0 0 1 1 2 2 3 6 4 52 5 540 6 6846 7 104832 8 1883848 9 38889360 10 907247770 11 23608391840 12 678039307452 13 21305543325248 14 727095737061526 15 26781816978470400 16 1059020025979194128 17 44746083421419997440 18 2011929587198990154162 19 95918808101232854969856 20 4833112037367128834620100 21 256641343724619648299559936 22 14324247864554509935611919086 23 838374321898549983134224384000 24 51344373593718026543547336600792 25 3283860823081893229299094531379200 26 218943636799187509752908630256329546 27 15192051347255215009067612895218245632 28 1095400187677370863505205284374008556108 29 81957031755673819779423524498604988907520 30 6354554239581758072815515033305747412832710 31 509961148438179952807367800570799622092881920 32 42310213792095199336656378440811375992128793632 33 3625303831593351951655932916036039482745193299968 34 320478239111733031563851976690489256499707743941986 35 29201008175781688158565084681257338416237861309644800 36 2740037784103116842211618617379303583573096186478156628 37 264551894504597469834137932815785695814163474356228587520 38 26261358028026511576007220700505860348234615836388144844062 39 2678245283271055033787683635395218902157269239158777206276096 40 280415701884153902212218502137721232700913684415288021190381800 41 30121793289336614476416350873315937654061653947459999324093546496 42 3317478514260839754907450673042391587955719908534625363195957962746 43 374386355237517718584424412155973654701936194125969898185032822947840 44 43267804228002661636722857806921244074922997952280389075042578616882652 45 5118028289168416234996981690594761363741426191135384895081118170989199360 46 619304745406703775458156632358688596067542931794954214198366043776739190006 47 76621581625371558020946451186921453026968416424137636146511415572366876475392 48 9687983178661659452552345912428048440352246612861878759161579156720586762658608 49 1251268969052288714361911778292651756135332807514014641693553106892684545868431360 50 165010212746097757090559576235076361308452897938359136114287921981564923957464920850 51 22209024027015056960690340297250857213148683567491752285114997046840627351503713075200 52 3049506999170096737369598356612226890180218641957721770101228338712076878674164146250212 53 427013147723927775124829033301903022976813318426380158801734024511436315395637467873804288 54 60953799844609615488062339980194210990929741721085411222967343415970204690406795176070336846 55 8866472712991947627969981219888382468385805898674345286793644047995287550247261685432713216000 56 1313832480977738006256045977164718334934478637023847438101071931611773634528596894984403984263928 57 198254056205389743984336344085351203314559212256383872677215862709666358601926273325684655076147200 58 30454839274223551727507330183206759668417706286004108800718038537336020038491976063918756744585416362 59 4761094365374504880658038164841161970041181590909415823811864163691685748173418439433348173403191771136 60 757255260176644236010479392087023803447586989211444973102468669780083728083538890831711319453431513909100 61 122499994180563606868899742570974480331048142664031492827658321420934829831908340236078384491971825480237056 62 20149559033971543334849247755650939755599746175921477957051758283258554602546387301556794237441412520832813606 63 3369086768681307549602164795438901581559368916165292613302306624426959364802615330296026854278675985377137786880 64 572481294141793891302445782307896231835939722412945284520847306010666402408879227908966124637080172267592739074112 65 98832955108076063019727154897265857378385149749313210964192428857609196168001689474329834831691952906809059175301120 66 17331095931293040870849567270469853676393537990435488537881210499978986245028820229062413421211164379675520394751734466 67 3086240267836923242883489309592625609791953088388034831644932020817319891213947101227461396043975107611853089465226493952 68 557971167443365260787156975142291035015600195654206136235558241933903322120177547262478595437958838694323531154042995297908 69 102393873182754786309840594024507300061045808115068685312007779090583808600924146064510843787670350276759445946267687347814400 70 19068701862453845644702430176096942420247544816170172275131716857559319934363126358200833902649719018018149550389516952354539390 71 3602970817058485405483101808394672896798756043808952113189130531353977866179728257372388332731950460129761655474723087001405358080 72 690562471391691451495723805518328870660647525214548329441330511991139297554498192985891942433654738446502971499278435886974905891592 73 134233371145970441357103949091768234384404190624609338069776746915891401402448676304213251988183867332839776519929942868870031850078208 74 26457476820536407765009257888305301097597372680377970066421380089125390558714316107624333889051672211046926737892206029951284157862172506 75 5286694141384872909916503892932516681540437486892747653453441946178349982744904244759941766828865479188508534563956409315556737022951424000 76 1070748417572909482298359261028621584871350189955794168337317257428650829813901742029619752479546219521649978305957618813654711039470948876028 77 219775863068400496755278838242761810727437259550406287780639932991466038939861312380755583529795762867254614475851850819833485105970884881940480 78 45707314220408695079329119634803311806251286403581856871004254751382810761886724305416531373278064709809562982602085683615164787489869511062815062 79 9630091236028922918789084213528715069822635001272155872297103846681272707685212427050624554703556478867831062234333175955298828691263619459738238976 80 2055141960436504711555213999855637022513249383740080507031460538806600032696295532612501214062770787608195962122593576651231104488399141292782004786000 81 444170325859654498072667553001833418659673592418081156821739267142186576598873311503155886494408317835682778421425660911078265339177051796475197433839616 82 97204163752760415114051781271890327970572955644361362181394050003532450315886611190343802107291537466807566250508484194502017214455277841821220142903063666 83 21536782763878070639030101955047430682866650738315368163713774755663633608504010661688301185057646940222078765923665013053029895934614545548038375293971333120 84 4830277359835733159592863523290814613603158788299814633283986587581096593390577457056605614978296275571682217688311833207295605790709692255284976860504941863172 85 1096465113832397120327048425714411951909865593124737974352845862163725773348355228338778092155243733346045877539130008689179873134268725966143127895016376610324480 86 251876017270766899382564549973159945302588336296325909526007495821178814173526107575829115754465765901796818013711368479424588534492050985766098702741933208630570926 87 58544658002722856557471376224126958788546756155925950439790717241769685232576637499537759927607951505777697457116864289616293257515747625868366416652039050138392461312 88 13766920532821222241004486031532873234143611321856505204734297179533224348916544034707580510378259812856611968360801861315721117338477188377815289618204228703932718154008 89 3274744324435645052160986636618830346972223447070500621535091552570522283467185966945748930965929858348059723928343913038722148230949307525619976627779990784664624840048640 90 787865989081960496773387961906382968677272139103592971453845788830198963220579470209318732257027825875455132903587638904528156747861780645174549324988148079866506140320760330 91 191692996343710417801028942643802557276263088005469158306604810895363548327716167658979999202128186244010238020631567565398435259724771382124214140503650812760629024878294466560 92 47161203908396731940152131493917588756973856180733096903357477658573175082758150594282098576492608528926678407030062508885773863853843382489188037461623518709507651449365451717772 93 11731006126100215301667931953022322774435595150990195485063623759137953640215869508207643299942913256478274690331598496731693227179499674556988261029799168739762730149457973873737728 94 2949888021225546380188887512464734271489587109911105123061387589733072350825380142048963073600192534768660392909242062926060133006753337342368924051577929778669538847784549993653176966 95 749799165251744083110868828630167930562147821999871370053907610612397568800581100557378580795522982072322229247588633180749672680134505264619208216120648068493198049513630744739368140800 96 192621105374810459677718158556273113190040626676696977987368790523566751603967227000359977450595643450940338962628381610866906120463333651704074273044663955920275812272464343734439403768928 97 50007330576260514328472268407400919720440360402010602266494237448977053665275901935448411360436673062720428452076800293548729198442405204469712374885345272503840030905751096945238257025679360 98 13118577844987788718498388352353572389758843787105393184739041544934992706693252810962285468496343482789022985033429740025829381257926517883399231508857636388055830293490306960473063824221616162 99 3477094587435549025892356794590240345338898833425591459626889548171021353614925200737344582797098018255498738668352069917363767202208781846556476250069088005695873574254764378485269240268367855616 100 931059099118989423972095137838018961616631545897561729817045459808416467152046434311457702314281549200508670709154987302604152376394208363398401092362067822894927244834046389769536557112437943556500 101 251839728315164294153624767001152289740498319246460752302408914577996539769840446311150867242844237442332963979086692162159672650844395916858061951494366455440306957759856643128017424960558405230002176 102 68803991536410026642663057851360694469797270105934307705820451299680008789845698036469806911068559662295759011197940746963503583535515806412662139339430904363750386294023786363547840561702895520755304926 103 18984643235694703385832133445773920909956118173637158080425942005071200170389668065308179629771237546868297754956732794748406399370940223552476353879809807304418504914239662764986769484198898677764912578560 104 5289912890820318674757577818716680919999288508694535421842773396145178499758986998706276882168256654331307537856156975686491092024524794925020539914004172148577036656657929021357728752360407812341868879297832 105 1488368780989526314284722454810645537362425157030360962926387845053465852705561637562818517919330020247335207633265522786454830858833643258300904449522287314894154504339367885520953081844343369752161688160829440 106 422812682716013161828522772603341328390155928271268299403313936841676403970374550661926703513484145227140110623822214728758156853716477541886545132015137230586639685409037903678508743905710089439100163680337907386 107 121260994493406267268409651233135934522574266775082847439557012685685937699818280619623153776882993243666599887903056453614370618968665669092732896276067558278694201205474789433397090206952666508423190243521406697472 108 35106772440939298894815787090403121274798926772840827658162836164632349458092534810733628243605396968416618223694646058918454042436338609683327974396904294008285580329082360292188321280066731633312868505067792364666908 109 10259331512138367127235780080512073291298069375849225356786685289711020420772301155732779598716239243473160477106931855430837459686047846390480943969908229241959261066520662003490924679694964777128289913417559976265646080 110 3025993801573584252349525921022990974469610354724102482565109708533102274929543372706433301155983128076261591205377034877443456913449995902598747291740047528647791743028581163922313873012369355079261090661055798100938335670 111 900743082733846640681852153018767258486059425122853359689589976632734873225291214826252460395032690350104348032348515660704962856677686899400792509863518952318171528447254766573217888971885113459121119353200254886943014256640 112 270571194027484913879962587926974701147978217384809359813620265797533092156102937007506491262526039622221017176774429979354768093279945723095405536320731752469215998496546287719463119776869581305242712729629729297034027906128752 113 82011422332039739103456549103913181263242495322346555064891279307493553624061265614648774769840191734605969898859871333318142275944811060710803453729431396671333893427855961423525383224126179942009771894166707517762984893216718848 114 25080972385280617589220720829324865077260999790717973877546362555127797892091296424275613357030346222092591981042121849842994250755765797717125061653854406484398706716801520121773111576998614868158215159478170758691085228302589558226 115 7738509698856873524754857706830986258855246819223245816671198950858305328795288441002427249308800720504705143866597377652358374867178668544807879298075338543010936503112895296760863920737236117267658181037889776942545704133914420838400 116 2408682316580806345688401842345987265668555569510660329300917601821882863926561227030140210661971462824203081045871350166026751885783213589957379608666695954890480384679754842610010672382805655722725813669397541177367403289652909561198628 117 756271669400497374931210652974629224592618086772009938685441791207987220033023656582087124005694575646334287299772662213720020790321776654740354435811141280812967456248196497489972899350008367637217752225368531627457246299395492495061155840 118 239507824959111520584968276571395268555805287325021708551072154269244247242067367626561975343039909921429270594226930286521787722189310520117466568724875151791802713533396321762600605001869681536692151404348300752179022341097184560020616795662 119 76502065221307005417834108949862391263074695683794949993392232896442964714615504921048415087624977568333617145941144473042769017319944192309713693890253711953110864997688092278669623009566640783955336896390900705157329983397694320577936732717056 120 24643746966679715367452487741888848438252045107357074539087380787114351393111771898355268957682432758841278327559995847477569253410367351189517530215593667778318200534400096172426817027429511792392793606451121110177812723189605698822241718827724600 121 8005519720296871858437357385190779895495156370969118741356677215979605683527707082439556216815836583335000672182175536046065242515131571244267152984556385180664956719040374024888006359866798685028228429009806105696417613336050945372075243939074932736 122 2622352844570665239646422960550950958146332287800003026991337999941564882716528641214690186011431441920882064960889533727180597336739693306527202740547523611375654406951616049895718366854057718462652596875589341163027148614329286513440304939960556289386 123 866127093221969860418257378455547496750130831898707873068052263360079920567771113869451068174166267269024289547649011269452681420654649830999117878251590297266798133595050218757301321898718644889448912211512771202668247741808474847712656247038919521075200 124 288424143032825031633428418923761293950221716500313261587854136474279304102371404612591653528951498786382222442372905845652098852180686618390177823202246901326322983752300714427859392131125985723790357874430956836195293921422672506327443464557500246599666092 125 96830495372377594184277589305220688359268149774291558233251380614511414528234917599083308768490775197648893960328581041936297314429131131442938051496487227689320774117538552470334378757524605063239129535195649801363061488828346048885199506848802341488951296000 126 32771384127401889973999300210601929708016240702538463282720394429465338554837981655010750278357010463370576388207247216795245101951451171710317280775172685659322304462319712790396827483864712271107038415929182505874784912039552921809541905070606210927266293551846 127 11180249398623624106730747568396448459549296057567923185778999712301694617231756236904304240035335772141067247422853178857368569446835063043133123981832121652676935330956833614400356181611888046714565404307551387115479528171271647973045669774428539084267877073682432 128 3844631383987036188121671360821899123251766345194797088456724488302916794205696379993905242882540854393905544609012930539863063442201616593340685972133377036659086638090275733604581739815589023924469399813919763279674033800972392444819679381558578718950342952470036608 129 1332530925189645479177839154322283818724859483981227143696625056148014500136930953584984056270956414592662941268138514549033997982617655596786485244871457095826987551230224171949601740657530534264215985342089176539772748324730151433714982572773195237260092820280804638720 130 465470917910487106192282790665953374542904860765401889399089364023782005836998189939561922221705175643713014108402316712904487944874087578564531048582598665255390720232753149888737180249507478104733445257395018102010637429097399882597371903226509890847119785921665949697410 131 163860462492226974399625106550305365448028066418963463352556901167537825374318804906538750419508686034993394420982540026673955514943639753797646461740711598396004098054399977069337234772438280343635626407597466878065207845834741463157756840453617273623650813277256192171704320 132 58129458679997022254299787856939362258039642322648615525802517057412852006041546553196827305373211534668030199297925846176332613880684969753805701697546080558407382890176784709328685787119840826274709604454219687541752068593927402002662264208515187783435747802785697576349924532 133 20779417212125121646033880667213668978069669093417123787428294687185996391206737946333546554006644021142594570372180463585105019730559713090987333859715080476273037947755485919121676147502113210832994959076320383148300078922149204288769983454966394290185607112542284355135831277568 134 7484457375226992967273491925581513116633554964112571070689765932865826421649956749906403124660532590039058481225630014545561135571165961611192805852663532347331252766613964200992215963102966448094808904903005573082678716674461651472357884700432722926098986452342825878883494686004286 135 2716141651982501613606657828472624170739160880416718714008481677991135073358596803908403707028601503114863875427986215929246118438796895527164343106573374129416459589306283651532987666191890683804956912171304751853345896820222495912431714159930324827798125917813619276227362295696588800 136 993082406648121232076777222200006714742639058484417471035979963174111455041742818120213983553440402453373213756030310019657241373500584240167560156884047254973834977439401317891254967661933650444998725742545934891648001111575256894625420458981610675172328454784616558839967084621493901128 137 365792616153734269558760778394993109418234121629331895245790600192244085034116418709862768879195865329578725543236148970276470350592808109359569311293844427059662156428551964237900775213368059042278425636330832812036056424291584865956649473961595175315475387473307555954744237527691868241920 138 135730580241688064088932281593050235351263140339036537541214655916163190947087513380116275864269056560023429816255808589729447861094326628541131208275705269955210922916002100695597119785082797203525132674440171721157439947590444191313941595920737791595664375908262849519737531630868683881729562 139 50732971106274245352746267589320749333034356738050065523961253797550340517594324184785683441966209168227770951994943490994885019593941377243465676476488543424130048228685525763453344340935260178741056211943909898375668320184941200924185006112252259682486602970577420262468774967681698209302839296 140 19100720149414697343570062675969280976074892933949409164305676717803154613183543041654094490471910880955253292005771457408259679216670260833847664881592055854111995965948023222372591530666601017579635919791044180516722244570566438425135750214009448208459380261932039469252694161409724421557059754300 141 7243248807698560501928270483756303374813233380457736148334250554260456268585822753039084565109854979881299053939260783448601912128328522118964157627147353047303083449859765688147816199462901434061519567947980397325261773124999225648160007634562858538866592748806920162298474085617882507362997209399296 142 2766425440632806998834450691186567833058777512819844545485851216335971709344716801328788139278303171453878126863252582393227540875585366947278955567817274726101753752761731262108771352472190200321859315089594055961906433483438163821162085824432178739139932641291246228408787994831805464246986515444929046 143 1064104901770455542264563005511467956435976632162242958846792042500603445662771375728621713063775078881282075630823662247231483052548859374508894141654291981613562154364895327346252840756420806092548726173672230995348550493541113347548747804606093556763964223460207711918625068632560812508946164054270935040 144 412200143537659695887565281863507359818950979017816513250056016005913220403037665754798300369521599671015653678045983382113576928988809499507761703657097138643490761383586104524242678327177407361252424448140824991416007205966774090189144072773259326538675470518079329821220374745949835440221662569598113495952 145 160793567535570200755055064965259724434361677873555182270156509397350395189207815453960644737719107018269835218951655888990620431003177909413875008091464770579804453737309709241602139343077127614106698635217143179062980086218615658696376208183179959809628495905099315315229767059132929733446155648091241484124160 146 63160411995922241127263550928866723038498515196567418670060029876590503725038607800371285478204803254036218903113802596679764504855817657399268590317009076498233505287975180941417137883385013199474075828375081804127249405953981684648928237756996990462414270978928347168364426416905736788349076531381388659102912306 147 24981366593390966173178262387120097555504260483921979629568366007613457913738780949561568399961095960904120833206780459414838744867419196555983861416432331967428490661476572796842703980556760541027111182039068458067210334758786067563266046755671945230435495140557462452485301353994408747470851671707095949282946056192 148 9948597830486462253467169883328981103755579005209640241494547841407766533172544412787967390545609638825531595584899408301929435636225600954364038196893891331492469157978534621609134360672861067994117900037265122380454821971392837960301445229322942669876930621963963260864072931985845264731374200231515895946442951223108 149 3988979180051253856231933732362224257050404119459889412704779406042009723681805817826004516994508888193331844102645273038739572631985958635767992211987811057694293031764465925150539015108228961630743438546912012152948798154577185613844612437567128488801955103332286238063604185158496663514081683739198528103053185840578560 150 1610259676935761238390522955566484121242446610386489381205755426546980468097722030443328726432791204163709793116577870269356162873327774715934523805990861803615085630725758741840334901746142095583628664486054296462170295219183723674295978533392418618405958673019262659426322667782971477609845923739476795260526460843936957550 151 654402016280396106774472354681935752749178064957293649121860389065097568425938042112834807776133051570621044794418558123008377442449548483742806392018842036179179866314528601438989753783476316182131674763170824199137957651615954959436181174947362520453626944103699009960739172985234273334164917939291060594349672163060586905600 152 267724720843169092664421485102363854784585533534508175481804412178776958934967843841478164449519654095155595186606000645714954650035864686044386239631484675706109230982576674028653169246403755555833347631704016433204025388218259315026170742817088700415079239009242916423019692032906366161345163264940107975543154562874626566305112 153 110257536229388441716085177196185642988925424748449978748418697253512170830690052413783056142963641446109583556346550515313641571203416556586415769535985129858054506226908885760730935789769105695486797930974396213414139439865009144294580752320413901105917121166103980336380385863979700656297269011858685348090903408321872003373989888 154 45707254772372106852621664388784048936447221956256476126886782918024674207583732467853382704468188023670477091181012820303308975429315915649140415141075179497058578126042298953145586579106267662317615635613620361375092349874143095019312357793999833511068582408185505290070893451646667468011703319069253702461246176189226075322633683146 155 19072181256493362976723166719483670348927247849513350529551749515254419402842138324548683527270785846007917716484997907605150967903445348987261241376977680204175301825416196996165244875865837114561678174692087436066423838350847509302728191294747914813838613002227006617690125497131613334066841190619676014002412820068432784999594328064000 156 8010055726283062607310130795887400596513600685135538950218569620984534970374563075899001084875905356435496079098945413938622334807959389952090975384163631067514666096940971242799163816235639664247637143224618007202560589924848930516662725016972637736971506152967308353573574361767756872896087736659048550510585847319570769812927705631092428 157 3385887020882174079632236406363424975991462009661171795633030000626954015057129750533415062829330033235665452277751869954043352910808040184312598331500591377191114009587263209772463306303591904614519403525215990939879037367927910339437665612621415075691697319677567044691911465349784051383280091062652937104898787967993802978048671816980889600 158 1440433399239456306137701911636626154927130475178510941754510983310171615112831093808207991808202049022673364875663011353083757716008688212826222748668221940282013782274448881935068929728714245995873662825122310587030809279680961632058157150300382408609671606047933824080203975185751134397084690342411098500080706628432962336154571475302392193862 159 616708548712397120499139672843743216687630549125182263149161650286799758000035988483442580107228555640607542917011927816193357524073676285391798281324172606536425212509354170225703589540358304901668090469481264517504766065143444614659656215297265709547247764289652328731662717411249225333007587537389888418416237022076765962067311574973968166158336 160 265714537104521224739681044019714345793090265676363001789923921464903577152682813856030939275554715826273376631546750626528040298431090317544826846249581977025942340726185739312134496556191497576694713243176645621875850550265115113303549207983167211400647933309958676519364906525455413225650300128667655842189725658291861073710969864543678025755069600 161 115207814326907453827370374758321086340331426032205710836755185419141410337737525282476275070452584394066682641728657118614844420428133561166225607935296178122546933484747821072952090490871437369873624375960461046529433520333751544278800878088933977267616526962234726570652415682961664987822688770980627991905061869418559643665423555271290330613972729856 162 50264662043310051660609027570240938703973487259744448463233853199504752992499952884833635172832066702853623134150884137039961526600649445072530193441566560922871185534401237159229970046897716356313513448045115114679886779579421174473363396550899824422588053674869082394080133988025324587999063379464535073340086464577804417455193691754260595734505852295906 163 22066880677057331345297162721795833597194216190573938826740632070319160320427454924285527109338146512450921936347145736170407221308369201702986458396441841850744640449683031127428816140262156966216017288271565616688028603366054203604486008118452538601839722170212578272279071496227649395999847134966094758689572792133000406690244091298804737204145770022830080 164 9747647777728981981203852172742698235950666454010582196394514528044675394726510087643602309375420216744665004675959762808128437691832981378888029585296598936807232711296087387384869713385441011953804034415938305650828827437457624857292156166783693090328391147764974326581333424443504219886418514036112654055249724397411096504117644216539688425132290523249555412 165 4332344328365834911404841439887778070616005407302680109109290605315158897040009663594916160922354979981325492150299385454987183005786771506780679539472018021427348115996630754764078345848972529855505453891422244075583616455941761591361456240662545888921798087645386574425874830291046379579959779629216718934241539443893923294940653657284554059703913137590679633920 166 1937287686332485485585916571276067758637284966705761750816587329264079097033585341753722946835486520833547322443882566641089620803215702788087886926195038249799328918603776813461409751312887001564010502061990879842174568987200063052165542802078798544466086298890592454347580627337478777787359823543574127300359272030817702328012208464239626459893350828307540132996766 167 871559890747167687795747299534535678516701608057620560527299296658544268557050931721280466643605604362949720958185464743610117103028850056275589943375918739983905554249939081571715972909413520861655274922293395371228525253491418559581762884521979844306070278956211655811104235910729513071734018424983865589901450105350666204819164329897891964967740573718595785564618752 168 394472257808533205292219803321358611265916798650280137923464400036679726753355967208978752317509196283029744960434814758912236175029043035030235954769041831316231065693527932071558187396763179722259121155120710663701117412154776134952897002482592747617033613362272828606834137629716298293988254747841094631942800585756417897657658644100883659851034010622398508742866946408 169 179612328999052106788944103992422256333041769513957042732386621693441817013454742561876583762894189492217190536739829617256405672172132804541847190040138725412144084951547212321915192202634867158468567591005139268190669196315041999880623228311873364939124182411608395849202817441085365072718829201671380225917234816842326517644585163639970485370611961888608762576101808537600 170 82269866719812846359655658277101448338940925768375075054218275568640874965660838960762295903919909060691152113291990734251181669201358856600451236664478588018753543713359377324720336427323629160064194331824671193167712105520378831029239904302891801868993903227770528969379017408931233580115255720291516242218776252361222101779805563134768936135781820715298380361995410913908090 171 37906625072386855777613679397709222967838117729965902403316176321024381450639150414917162803193387406417137412697992307047777805950785678481455672566545500031325250953802819459990690444297280584199166753461512391382235964615433541362071869079152099120733018106026068730065575082014734273969477705848538495814723086518162282399279655266781971252427925419739344605235103673069076480 172 17568877227030120028893233713269104534342026089863813878821421481418899189375813715673279157678772869205217052888593741701391385869650395103152673113213945484535275051809768738683653438764173553972499248348322770870226727502811568006237237946138534591559905119055994659847607240285540153763100897182064663308074231607909869369385781485810962346345387923903287134200426418698696870492 173 8190539718018576418072717606480398241304378088680331529196253177796635244226945552587446465344240610174030310120035749909540362272774346943034861133580896035912920093052739758883270252645362596444647021235128344907976033663585001737307425306038025116826283920023200726606002545458071667074452495776829379546052028389385500301861659480227628134721636122050268475140730381400851829751808 174 3840660279169712579088495950796566620757588034257526798144381291230607857180792542158203815302360520227156960148894797160741217566048568800940144895140716270048778889243642998605384694754185842874272984246583837587585926402764039866778835433838326061104682955983821692363198170612735461933153965411055953422776406264857904763878616693839108830503617802555870403546144814937400106504242806 175 1811379858282580600429618730805234937708026925515528460400927491168250062082665643275558545089725345658864204518944648227904754015836644950571326725098426727479771843239025739396361796309521376212383142014085115319244041858705020773916713408997304089815941485814697225500755838384984002469562212324708731507113363464945960516603097414105194966643697851317168742238922751254568913690689536000 176 859229177392898778507406271382829460858119161909341721311965619333833551378253667909570345421265778141010134302202936798684856545391717150807468406425442256906609581397681927125591274695808896662094634712948296194901178694496346829565034372229650323578947720007048627747128292995124565981165892393116184409432635519420879721460619166105795038429532585006144662072431656126520654687697670468528 177 409911477716830739726408292196305237335640082117389357467670820196707081564692848239204071064612153975330837815222836650671167284955093634303742450859730007931869296600051813257531565682630854093945796928607879019922173501212212786542908703101874853685385736040698346906288047203531891101461990840345471079794010477534641668109230621136262696526769597393242528454982476693645683032506325931130880 178 196670229100490294475817202831443605335308530854523854867961677455675756524924695910404458160215153106740289412105854195708829044392503097329037723833071030921286428804003958678645109231696301308450280290766441907707958138675108419889814913014989729197494542045290385571761672998077718294387046294545389372673525241553456060374607022265433732970171831175149459268395765931464459917501745889746364562 179 94894427716429223701361549511405597888028536711872820692719736164039388605759012734584578044477776634806263097552015848539700408800671151391794974518017601523275147063236206272420737305179537868459097985527355326463544975862132699385464915597887699658987261527897486100642668650697350328836921358192932652308649999946403870410840795520272540426959852457990144746211453647036955957560579742101380530176 180 46045008564939988173178626050871940128869010428049764598783063342204792069304369967882580336086268657020520347400731024977972863142103375448186029994458171199370418989653220527991728632380619546511002924232364783316120704567383081938157558270284819492555026336665291323068048852049773080073949258050619311285904740603835910683223198939038525236220490705782942809708509269348250146161841359819229110054500 181 22467281978940735481439096404449753014564641876806939582939948334170513716272232327871900985932240071571535868122334697785311902934828560078315601467164811738581253091383744505551962740526377339790407346127652733157700676810014259355695750765053368742704036620321124371185757205841995235239370737475744854116415086467281392841830170978536057213152329373646857697932620411048890207400775769237416255386812416 182 11023795987754548403362702448859303441028488299300952633602836671736266595659205276409287692986188862216145307796350967056903291002136881747666933721511509289268962219984512519849060412366812138235868659104086780464516234216189071933649677455747248642308161869860898725524613534677192015204616039924782461064235155066844329142507380619695073394284406070893637499197940609057122344219219554578858132794509621966 183 5438900621498835878070384116800602429611148306505492204470968935600540648001404258966452637252777229113911075322751229385287093074422283715787547098600787402213913231362033937052616211838145039849020681156498610128557983872211999731804462406840217248370261474105773173268850773825372116533099621259807635935036615394749491363834333125965408192162795100410723689204384991845440092791347125681791645979087543992320 184 2698219163847537266533419420685932037481926334394754194069061975819651534926991383833976460570204633437168859712773110875323438516016834639291263584048473680121530819023935296872840565580994006045827527795054285996813633761515249045066270148393193831888204556142517106698196296278317218906575643718904444334381722259638891820758446316746436490863216250838918225237439492645971597448150662469139386054219198358852472 185 1345911258999986634827764915797490641895724604186201495587690154611402537548043464457757981681821336326012618650902877670713500879897139325222240487181215284951225083421954693772703881109093550838057890360908368410300505599629270745747180398204626656889767751566639263449344737196338868895697331707215556718709102079674058995060914054668933551785456153406809240235399361107424833998792192669530628668078093017316065280 186 675018752777721181237058608456727256267632561689137918917503944899993813218571332729750050329290110939193663986112540617295975147711643928715663464446579608698019315413044842220506651523307478254498754254224575170820768292449409899792054858174014512658144281524728118102841656579486261757433245059746757577747327241652159856389342755802656302648268120245765884144914442035684476265374611630231193847064650838708536413226 187 340378955794275451206911416888196631728549228380738305790060049437343939276794348861167233335731571526196364459989149656387267361417296483379007318573088791091654154069694661726347095482034071763504733047536787853518313224261393465621434578263484773182858210203394807530731525706795457725948812910272468025576681284145752737950509692581300350728187648852850646910179781531368716134064275034765157166961118785749982602330112 188 172561694487459733073107225517280975706940323339646236224463587348642186951363480040080094894941176234522089695269418713100051630018548477888513137812420661153784423847830698320171876733495066423709761628389036931788531742804444481955274469843214726151329201970126357405500387158888171699554893871148802203834493437490812479966096785147313547602348615188079091921938774641499514950977693484790327697569673413707009288897686508 189 87952550641558265583601430880675757757127018161821322442180711969298836689634484051758294746179637533575183426155092634806022298736742171978757799056844360246079949368713705623130595921948087200977062175210082588668111191434636514857960853085560360410465792455168259217745266147318531244137410320197879826038183848702248188458347132748228045646067712025635636913721579863521457501695228160607333113350860542653691080348627107840 190 45067397044529261190885246033939019771122174637000136677302610656921561580626337457259117182474007049720721658823321303687291264355830284617073268053054163504800120578381118115655203884316422516729586652708294324085290166089506298604848753512344703954038139009825043419216128993277205369606840161915467860466973335166701182333195612149577954286029155331853682360211865838176521040722346808580983193484764177382462053768809718021030 191 23215299207303043727190638651225918716359690548349901110111002874514984161836149814320938593113722202598350591406452635400231525867297144922561853041110669542206590616004102005967013190828723116864737131602345646102279771942856453277611895122533177339799088657061351832734400397411449453773864716195380726422605108375830219112568399552700859912871955582732635071578030968494537248507480889169587251320568402977350774226716376128552960 192 12021863048907262832906732673289299913596990422926257940717319155860173444565829202065512505816216002509203165914041747564567535204606284833772710746942127261118220658464214577140297669936866366308118307118778533435872610824629270053410783794876096435286837681304878421375829557885876111384502329841048437130818144089229408651945301888271549717477790861252117411981233713234432667973306902922860680633471671193210991982486342993689620672 193 6258106962707017573419138738307521952780544256025995025498524320203826692357197370134486251815891911595402100372917019060619624900733469511775709473586941297446964330482020507053426558550833031401528633652203718482869199573728411057261766885898617943867879344783232122875367150773616517218045130892666618423929582852471092916642380299231186542793934941844790645750078888293583309197069664339773283339283915604955966478176541832214455779328 194 3274734238348285001424255505037634378850232731753525338072706255624123084266952858955495679463380976093489089193714332370551101572474673521563840399286734670250197401784565866638971777666590861588612092709912071003574868456190963419920366670342304080930091535532881603977956003029603004864584507989907112389962360277729798715097931972647660934042221841436358474933256017611755252248056915742404524913921162444180922600590683595639024309811266 195 1722500250339179709633153289866230867572412746706994641253581067530208241438425870929865013766133628145041776650920184175700697623473431026850013293942154970921589101550795393006389965173998691423028519003950478858360836063529965801686430121588955177943598896930803984159971397309139320113027066665785209544377991416471897927762036872585565885976979215920343688863794330985330212014402397932724415505296795789646221532351289445757038694812876800 196 910712050924692329065619786924321826204045043289078325628769298478215668755142227859923296218784020064851014616479678988653139410297083679688663803509260014275978014890327031452467977152703274028822273734635324275382524987093710942814074021579166079719711540117797461791309580968620768134461495160109282429176066090168801830862387136664213663554059237767551141199043883552966158662752582338039335245451942288249531060620525818322220763661586205428 197 483982825386786605861862266301126631816512596384019232673353938310900763563896047330117901967749999528115423221551207118056928227835706554182844117821922651668951175936626885745929101100199605946765627763367349120495639811056540515317679097555935234134830475104889133013442964681078246656565692446012687463203589772514956555570034815465391750630568502648641903003531566921403067205934900187049565992165831251418104578561870764643503864821355129077760 198 258520229799157490552764566243982990206026559960423072794637110007803819852693055826586641033252739689848953305751991087758290135460040170395841570642408711817499010257131327332471636190971445991796808855922757245751897523418615196289491540986048614890480793242229928573447504088921948645559663910127853439119997665717633781001663289568818514524420815590350461972981790394127067107169287873152179577437940840589802893904757399158346914891328719420817662 199 138791728696604412656273457120557558973976920029475899460364713884891904104664366767287914648971229000879164883285148159641279869697834759684424871004923635357555476024996230379163607313660242772371599461245814041776004908115581921525755378085757336099964488454824456880189434425867212881417492875749020573401013925731404581165016480217895348812767704453607618792664895521540968777677378076653565067365737699790330588448475954389738587094150196844157730816 200 74890369427168458186722403973860349588203637639167487977346732096418508978057479807252416213305439350423650552482072855618442180425392261088332938058811563323471353962151430300166172137832666668237679713432723567998825749389492463332597974558114860714545897070303440066590794695001017733880574787146562577803036265011869320312235553091896728680587740579399948343360524317961803227899721940235722837659362145923091873930562056449495417253198591426131970053000 201 40613524119162111091634900739577812775000835840865848363547787671911968382692708380898477660626882422761035594971847587712129563833594449203643328216389520083803965458994485597672990073107046170906545709853468587814193394884429746749294162140699253286049086507706046078326882130478511128430810772641765530511973348418282112378507932757554077959843072030847425286720517367091032740255514255441346906902863442806988109266213881528181911491160306776091683220094976 202 22135369842999889388022864357893690098045351591740878286335321535846865245778287770356505483906629626459231891171413354973292694683363488083962966768219851751437138570154183262951895768194656254620484885814343054765035944200164926259941259100049921589587941001900829448291645109827803195963743429222948260671847455035766040176143914592853257697170572826222363701759909288797759412047695658672793664184518506908802275592930976669530404942436912090513148305104299226 203 12124490326414020698074062777670777722891897088903113562680804732407630812314415732939818244428506258610355238486071052430269935626585524715655216187011231387130904389047787692825834071802746470403354562370844144954777854508608216029510208589830115655415006102830844799655586331594484582664143260486077024221823091082157912288362650147097961728406981475046116709761869921837760988852506279280870298485149580467589134860857845396359146467335899504500247299853396213760 204 6674059996124614690474825043631373586165049882621496876094630897563812270744909129437625157974907272540424906615530256023094669062283114852167496957123779186846752638126317093116997079774716821794836314382003558533542869363305918319709773445346533256206450054344748605481551279614947685751087850593209695842987677198567066944173563574921956917167383768042242643940365164244417998707442604570444628373158101632706636275424322563339325014394826972526824060693085626635132 205 3691951930220128784568201008687027674621606512754038294642106458851067858689424122866597841270113637378046713988717481884112249702798809534500377696677607580963482221055947887464708453601820557842625916348043759515815326458411367613935590730812513856965566699928230507445047090990995746586926836069115433321785420761375602569024946965916042334954675518781171673296464461529533154109222730569166504809976530069791306908217510581208292353142168746928184414344828860749578240 206 2052347040123211938992510621008060907380661748379788883791879984092604627591758640929275466207748711560116052995275964767792043913527035533706685592304377242007607299433231555306165901912018867254955875239956137734522219606269691979097633375013335851933112381007312956773200252266600354293561280400909127031244857692816296738977382104965433080951710536659265368141977320047523413977826558301371285854633383133329496691976241721934084035805939678024916797738173352615523369686 207 1146473464070917812812529933927978092393516838161096971080197516588628064339028990629742791375558376957399215932377831519439159389648852426916211796721746566641433900090786146438880494159893074095663388296385497482734394657917862393549420476151287097879173651889544090529000006741351317731255406791624682156025537539270592853177360781394522948589679961176867442768926731939499066528819300972341091895378806667055578109856210162948150484230072549274770105369673087906142352310272 208 643554569063750155687575120660300352905302362310418783036435261851481087967877829007503939212638186979150061408454403561018296742640801252255540626201870993057733588368674858444061103874248525772139950481478430561769550130451926154992824174287576621462838752536799403692270920240730970296165062506221810359246453804651822667350866791487978375301571924411747890297915153096826639673024714507157694531199694189625270992099127352156484945676267488053009870661366659041918987985683408 209 362998414623405874409392442073725776446181493433610432714192326834424045293987315871499088239083815004558015827073790875119838206503382539203453876926265430737774722890089358027717987372957881172671216521186214744864618261175221115157676574901831781191601751269786120964964044001201184424097700012420570467855799900375268494048609321460826563410918161253839480204182233105815073367480215492610279203084801618943946013193147592513282630265074320939321548725811705778984118046194401280 210 205736795945865587960752481236642217833962325853075274636100870339203564474815850342515768937007485699530565709175188040114740606480776346826866657780997400451704103786769194511882422335788311609350848764873792863685863182348790578075556221348224976935779511424665874128781390094608294723123126851771281023525700297469438493039132883859477987909424889562258761971032255953998262410339239852002711568414743894424189857299955390798272377822738624369145965570112853032916276403237882448370 211 117164790406171755625729906281986427769196381386866795842369384210887851480958078567558967307258498996539003449249472386874363284958545039741014753105641584952790375836560534742456647998040614112503586157015355279893548738960328331313249813833729370670395539143296114006381148981449192017663171659784909836794082534442787633408416960367660084187079065038925540566152913653568293524589817906853627894241629035814826278099872796981315030668180194913425067697239079669085546249081976824791040 212 67042511911024713581777200095929113083674720441013606585900291194393536278384667105783182715808299282082909568815603760706746203366140936777125987574150231653593600723909898493874318722588207375351228773276875642302800304599396952906027906215846263401192162041954179955239547308205603204603822031207573493468789514617753980578413574530964146157628742075402418976926423185248754227004044452833810483002914982899509857795689019104801884046697785638694609680494957454787002336639501716818955652 213 38544431557530467565132695583776110687998464420529380848460768501568983384395191105772804454985406004401115892764582721257675266055327573829451071592555599351147804616854200213530351193184295289261754426092301942115073747338783400015647455117425086254658765099618560381580937803903558823157837280054821345094583691664277322215940529542446097413786925059911138304566765859563245257396442430797416932029582386633332998618129098435166729142132204074407145989021970541452313436613495989696565608448 214 22264939229310297368946214822344551817976938853560286149712677327425471227765154494996923952096652952713524782151328444614045994367761151396074390394536923666752672656999781821583243797874905013913664346122369278094210234361731314642010768513269743944338134908191855274853932798023472793450979265667840389899733595376895760066227197164263715221295787680408781441399133675672581240956811203070946263822917311845479755306446169093760443601832821954135312904646470318723523484778551276226155778996526 215 12921718260881315245376904307108658213983242803285994491986764930691355447318789787502545663700357352270461901440679216246641903496614224885934438812829376881003915051561029138691898836187775031656645879235024779525229870919185597878974528743923854125816474775982562820602368017458180223076724265757062079235675095654739398560544913413746930876683085819557267659790197686747846934054997616298436463020700614408977334362305673357119957758189649010816472318950834561859567932565788822800422958163558400 216 7534394896325161509325723346791197006115121909063959435904324519857094865351041524411683177919772019453164818830975341299601400470603873991978883608011629808289585127925214284103858255329387744664672804857508177551731895906885357222499347027766220665895578656025248650556920946727561930921440458555927892797416209090684108233736808687594347548844383973132647061427629045060988664489854073534307853023257040845335582429875244736872773792367816377843888104954657229790013121590014084530608176897212959128 217 4413634945241523544497852599123793846117028129433304024985825914602668929410343361224339811995176637719289341745167396158497050949398706235765126587739516027353961219828769288568460500859669497689523605117383874226118848049292448967816436123227166020888789103232289591871997190155268231145209337002681392840256113434527104636401624879306146004475446294593507118750586486859900548710834066283048661892019376672588390734026289482653720999137832460165141656056827213491790131422495910758869882072952198922240 218 2597496723993217179992498720952089901175128446185351062474212483100900347643631679388196734666466181627571869603180904944669727633475082989508491639928632296341626345177143931322584708339039117996299976379206241710270958939606843711500857316614664029183626796140701619304167935191749812449018789117003194534857986150021788830951642034895240146327582924170119928101327245712755595096071587258803318754232289698491347547208014758672365141898710920815998094925985269066005867167060600377765723566724470562529162 219 1535730151618853103713099860381198943017919318617141092975965697908787032032936744152942269323549621544378355212278149709456113437972570437925155750407157945762319918773620314850099508890052835867051308518957310476766334146292102977664203820973670410667697717956234464945848666290325219368818144582829240237695838349025121178676749083739852833749485846433145609903202553909890705640024047392980976795301702771499262421477072241349709119600020695614290480946646976985233969677279614298685471623359724426159456256 220 912151417454327538568857800898219724426289710211691104260226076868423065457633670224304079269920183204014215124554745316088129622311170067824773711389887488146127765349068737576689847219451037482844004643178279358360715733399796759751676293642253186941382533175338005143281554870120207399599011757221336632216257086817196849510672390689783231912798888930827459608087373916779908397266327848124642316810286951865898926215451685673210681748941226845464760336597209532720145888908306976270387353642251942561237369100 221 544254453502153591587762454402420448464768921861200677173582130725253141704490595567106347053996394922725581964724319318599173824190696115604051550774690948886986896409938460039470944373630747037612901493769558595412028254407415038206116583101253116656029571222361485873327772082698170961895636177116435139452534076300774841339033369529764428158021069744492569022149614792700799857808357793899809212506629119667656844757595025819567434533224113261025203777803645773156005540539101060996693893317692930569498091585536 222 326220358052642902391938820465089731414005184999665018988497536171091484020316620161047806687626152204383188193622165373177194221261533488430808948950175523934510489589218491855637684306538457403518904696851005562696096973823983078804898843330400695455618272558456915669635530139647038365312004159130903395869032382308191528441415858206277297290445238398950476580481176395791359486060098781664659731918852543252292366603295663665031983112171665340313777054681691529543428676933056843639971371798271645527125956743879686 223 196419775999543185421593472856661788929895972974101415814313483523242181734770709159650354573989367817970986866888000717983372374228218848950143470646396885194022596597903249082348835423426236719610568386539132108363197974943980507835184783117589075468616583548298821442945070551283322716837292760593387565243122945361742997303498155818426282627052819271568789150108491191148638459043544865377980874271192580206250561696614056651387004139891677387311863593398016960969104601555986894403861454362513066133650112738911846400 224 118799768484582467215709500211267066698379440640623168696188482767713552517237272093775439216768705585120221562960571442701107129555794787897088167619611792370909046558150911093921292740746182647155427643627559274987919076166759242466016594085735999020319124662241252921657596552879169445666296717666836726442341530855325839719857111368406736378122749249285660222094596376847948764353335908783657819140321574130381077234467371688401035910480160967934028615018470961193642958611717859853864794989721481035954888560924752391392 225 72176104204856478785716949291426451077408764656923019481336734189490079109063990645982859147804475747610352977682919388506033659164579283833666658678026697041489956610838611999234446467206800643334056947568514408728343391594037035534747482473286969879594537463491698424061147407526501176829397279356848799814825758329383250602434681505872240471547027188344900775939009810582172867252747276975862071886637071794084605148278831140974792039414835658629961352806824937366787827985079561662813841759146240908747316876024472194252800 226 44046362151954223930992894212280534034393588128137622074842054573050985606586935758054973532204801127882249903261582463953422269701797524508075054646768831419602899911497511033527565787790496742094755934714905181050428735819331831226652674896407734473996085542183061379814611192622459577162342863235072144849201848087203636074428800700608600857355756819119772250104764892154123004196910567474957632633555588165161084517957483805633291216104237353251757312347266631444135564541308171353666778011969451771081914033340893647881674146 227 26999567259324135533792061172808006199106244846254609644667913130812438308471236690229974760190748674226456837852519701989288814902196889967385953523536269065979503883186298295872574089067542363254848041115755089400468219488248174861630345864019982704333517117679558314272772389422068631338852951650684505009705603600788780406813124128245811580742511690460882367332552817185805349727361809945580015021572995932275103056626906179446826795227217823457861318659986117968210033110454718338884191755168922797105381498595579570814799839232 228 16623603486019411198007031144624340375011178103366632679712732165628311152243079743766392960650756410789472873335113732024530914656768402384948832979344124311686728987121309794701050524341795384109870678570925243894365195151830310109457661212430679822435710667101166842789778068029837722559538874385371541479128632563959048921035569913243726332888881574242036555936560574191697046891116790816630807219460317269988533491797204148277495422226786777007795892907572104572280022384940559087859618829848500242876501034152553266215190774937108 229 10280321199824951660195927091880330473627642337961910919244217744873577257991398645150511221563874756614765360770607747910029555201131168054705662092262292047552398008844783015226228614447613795484811842991331255103988978058293351913277661338472734021363705901313179618230648097871594378952098474734659209356329366071790339122006461508176551373560251459660541110819025677775827637589961985781274896274183838274621888515637336671832791425675858483738191885790370957762950577094220119274958252457889735489852962948107997798006356166228049920 230 6385471207356139370317886776898257156988035428157239115240370556147130757225107429353455719498676882847144249996204402688754966337129231842010337967402832345949820714690651126392191019536454847853970864878951551090389661905226861606266613420099696580870859694434111648630841414036721039722369681153278340665629772509551116177348558510288088717967700429480975798905572514808501596836461646496468992088917731236668919100231346015319942034360220983073230160340546061466784271541235262648768289247052845375576632337941486421121007235832468022110 231 3983599368422331057171191251457862138224662584715802612758536545950192266717675424305698666522952179366062423445102971699570490198160345847070713169386906824899901247093602357543955399057543784896019741795685133130296754058496098893811924481303924433192675404710957942830999413812820115772670684001818811162501668648731385391498511176733722820479000923951322227074756522960907397408547620911286464081391287082821406920943792112920259922161696054554110513784784790638976068262668373609754482492836732006139773632652942376366631328077832750366720 232 2496011320213474160692242002796659787292947715486037476817427799306119303947775921545407131851100696022408727215759533234494462411425033807561997448952087025020871336531366783999300776120044665904765472875842938722131897810842490765461854414590484080971468687454535406784161634565781157367618450747892168417041115708914177738313523775718429596472989155675282237049373938608896307447015594784645054381012215282249100035829041055758650574700689394239512103398657304754657756526752256274586071111316812250938717060679580060230883482937811699957675432 233 1570715266514897125594180389454330921229433114081125876750610949664457634552813779283100807095558586865081025086253732736134736318164435188277934707505116866792207283764460114080812585062266940957373065578521710313838913460978559516743808804085742631524770480593752593517173143929984775894181782123409010310269113273803706921751275833587288518129935858080703544301919347148825280803514168714621592382156932549796584317669917838699985241502010394074923876658805343755111129910972692906872755104617415996389212375546261703328232393719825572906473095168 234 992705194173971284352163866766812131280691505563959749276959818081592450949907034069652069987966180129759117639973203711718181287251795750283889297597354378097645458019148203244245064847044028264433737856764230113039852972795119754826694155958442985831356808721718316402181482976640293783976239437134448968883633212667789035744804991271907335081850958427149114309426798490690729301248328602617340667594272444468029137702658500792070888525950816670158231455927797862101580517376907555623737357370499323034874934137634431733331402856336160607277108886586 235 630096410077635470872591994882274964167628460048354547694628045442010286395149088037642193762754191097682576408092482831475201333554966600237788960367076870644878716723716215969433281645712357298835805129061060958573947590783315164819856211583843086485719742992913841618825251473715907126922328854298781776340039314150525557716245741307918351874940736469098736033292157347309046266892980691382986996780214644909144522843058670890060039782514187590843529482524281564839766307517488387717046549000688221438074065775864106097135254109333885666039056616652800 236 401651721707086344618614975515299968437225062085350646084590203913412916686377591965823404971865242451949240216098772653236707567415293131480288567848640468866281655480653043577670221416638565658609123337507397231438121753426200867364785999852782341586284360840999392788090061799920281394172392630079527551872227318414520909456651742875446087905811726676560184013344470038597557553135464130479219901534149356777545875368985142029537359232472543458400301160102743654568266677625080035949648020622129015002989769952730555477302700526208939676695528185685865628 237 257122617246944850041499798644602701859945939546880111314274233492825179874097857286803280825329519930672537492368218729415714833400807136372984243751347547074716983241349704957682961808343897089671595207669176340660086874201024802698712267242695571575289747389478881790713654629541397739396160901510664585501253984485912691490911599454411341945417803842171705959193493228614627797795017694962890648275057699675729092573977920765904483778795939439007119185376385861352198794945903647121883342516835543309764301159571573613573872976681432858726630785278090936320 238 165299338870667089328236244553804846782013916844912754124940934834167645699851332003854971001230692668500909918312536163747415477060477705301067918181511187062699392669238887455444950152962302150623394940581897688717680426585179818432677754838390051288359528004276599620523686737198760813916177520493360899983870553964746394821481736687905594707444095751013684841385653490070376164302037690826283111963597539238655438356354383538915616992247455049217020767492727550945051050820916199967507737473832415644585739202771456054176747363977387810140021402285075476875062 239 106717189250770871260700667163169556674383841649657711687791985695724198611298371951297446821640542849108747620806555357840104606259841604053477651546667131165442561924554855668007674912739553888645841806895041955905385637011354586543281682324862902751825052998143630712186552252398367279802508363920639690953239742757263319599626397440980909569496069113164616319832611173213613596857300679714604059567507446655268356009459375886625718173690797578841993317149202918699940873862952969665373438653814767391857628815417804201551881105312389596694499492426798354185322496 240 69186660071503174623199755633108415877937949876199625235674469022821220894960849805205227586480727148533702420296061871832508221996269769373385214149870518682091979639099517374773332097015881573744305906452409069999054956015066545693572968925735490051519433024022756359480467663755424145485975024066721136963131957803185496231392267809678312033404148091652998611797165799556460352679144473283038824917950031039340730543897149930928393647620188330886885858572252537111835699344425939640659068573778436209163403772515745052944723440520266786370862364616334629995759266800 241 45043014231882414218111206866697762260588386957301045922165929646378173403380840629611494135430984052067273268300685548730962910039488875741966321136030499093698163564844399896029365870402259723690712362113541439933706988304167923483853648883088922649507296595871968926394254636099790576187871983778727738016551628533449391998602068476206091153570212600150667220605594850158210845171115736421369312874796363503301338044172372285587096264710540715027664991750284765603134442517501789275977831156886872472456882465569921672730667835318978049078279315076983694502373774852096 242 29447067076185319759355530266244515263401541040405401375704860312123436259361166204577344411616313787273367701830939264931081889026527474722436316217399149462826700256739248065311183398841418328879338293227142950465594671561681767088028378346547514988138867856068617414014970431764987764470501763823732410984892533467120424593892147420264558120423214531066098950815496202254476535384891876536787957533650868764924350976282905832625577236034845310826151492726007896786935553251374427971048620864968938439849912342088938891281996447940752267546858405864016710665364541588075346 243 19331193080982806967173704793310921456796508762271569277977457133233123234437795114519094756353164723375378132738086490414787383503508781106527500779249806230786461243746936036070578083149603942744599985170644882704303863851605662379990064446524399684687913738080041360902519553578289285618034458801952275377360299458041675926166354681478560972584904673899191722722452973062405848030913444586050612008369136085883464405178154199221124516260120497685055767632414984684371477338592473860940000061991697548860551595074595618736896067541390109942208942279529380744510830117377802240 244 12742945871267159510310351580416868387128751635472817064954182420921239901976460156349239671742254085603903675689183653424012383513537774349590935985136905253486399273882344285857408278292278957126937497922590457418315205545796537659127043597776078230558679582114768919090588835108838209325197797142077448924879120388629024185403323426884773725086194628089922274648482045155075730373118055375636304316886157442280806273410754593115027255310865979801465223571942266498434301342771073081548076733757318261233159628012574298927490056179873216003171256905185655759804079553156757849252 245 8434672024802898860496415218944811274524099175490392830548901920348398634208249929306165481621283484590379877462631083287460123539702803377222676593480560384239901217463196886409052258146442974171262872801765032227190451450382098070256069789745874380440445625504415715014492032537616294892829190179330046860829429906522698861020739536144388247521680263379985854178536026427171983869750489641541103470302250994647356911474190990313454944868340723173782016807034422173641981825085124415847099130580248327610473252572542421647479725086870492526885195384970458324680997723360730242088960 246 5605913853022264595683060751515024669725431446397151890081644118474691873356266486619418392936541828726547845729823860848016325744508434593708238930664498944937403798862995722834170624598002708406065881755608797363344751327664036579324137881181956616236263144835126872327667347126811817426370915626220619194454370946909736945918442344040355851362817388648392260961669726532177517662790451964925616911600148871008439400992264365965303811839887316786227237092674584685774021359302836106680313505718540172755797476853829032633119044946878024506329269762616905861159156158409821619944734606 247 3741082042998953908521617470198854013087071420743228069156412373118712525648550831318564145751624875930481035448575913241478304648540440010747590908678575767418069862395445018469118561001579592860866734338716565490088212784929137586736616401394392618323464681996637218674499217279027099050447292160968899344217282250207782825110777479879193718698911159729789663693506924259152113331895649596362209311369076280579361171848881965457297137028287014729476341588720234073417343393824794141582820951280370612077349167255150636146997601137721556539783448806890741742393909231412161802509318356992 248 2506763909438267034362577878029068572817346459340047980657131154438194058458228656587167087309708095528292752962624381018990471382447585644866584882241586494160325616596477293491152304041204537214976990735323125671372368551913929877428455207594545804091742091728164958049624336039102152979020526818308222426237588827644934284084920157646842884078649362776526864919428761868829545493637546725667346296166844714439569832369307968697576037183665727200160255580866568956828987228584442184144087619606379937962151012395092898098452439304654287686740305588606503841558574642548244014262249691207608 249 1686505940658923219267172515629477397794679175930580668339092333761350375208346267423600862942270184114428281208659323595340195537456568750560626128183726255799321183426834550301535872870003904523326906222772776981884591892940615083384373755441057590553261870168942461026218322399591278363222469450145813266883773869654836382755817223447807102317941325100369875650757595881033564479801781880943001573953524383728334707482523357379920945005555761206068664689352271755590681841584988186518478322843761877069628128771256998961778805406709062282244657734904309665055175143954539669117852255529205760 250 1139235392833806751090878759272352971012296143015322588748141770976244629094843294092941784455114611371926977159527319293609764781639772370168542684254346750566597436764282178962229996810745594556875328693446434136876960323359221528704406540667336302356630337516977257431604922406350420193620656021842473545740155512848307180769467349420915554641115831566954712639521478475813791843697928910502493691972798494607197797445758854878448418197478392178630856121065851108642132042099587481092795627666442787331864540311934665905497467253086440552347420398168915884529192357798595393145814537681135254250 251 772650662727862116511958625162736380551434764707844601987426654493323296223616466330838029287783361797058869159432214622837294378030464112070846802401610961519222357889231664774463425106195247215753231879757573051973775827895692086052060446768470081424584062301442251731711703306901230729123194551432171359672018429378102738272958242710805554326300159487504042470741183535182353701625312423525730851112403987082848922952714187558532395027452039265401807219276026622188227973549986736342863419220284965923609316971306557767162679365814914704816090758165605404374951737075707029413852044257421950976000 252 526126330503612049294937781179314988452373186957567760045310666754490092126149923214096273928567501092131213535858380949377294050193856715220080456389033837231705967963821436577678674825161148281843147139544677077518546278369539147497649182926120542258137522207398919633128589145434625563357380951375430185582451656722290463629991262397380496838429174334927879004447165964328827866237066853134515457383753539359480780452857715847187000375581926557392544000675498415547929942916620504258293873831978182020167628723844484974598805172233986936736785224938720599916299228566453426911857929837720608680980012 253 359688965641401297547781498768567498439988827310313773760559595722324898807136241649657634682521424414635340172163594551519368948305048954806834233806432063866140192021645917805310309000501405319974606225221277281524856008916768973459324557410316789323521077011482346344018758659670322407816394860824344950910527315675805317879340267352475093254224789613913378225465534506345283672992513299384592935860298797657672508474356235741717589554980905293095866528890081252407729432864103970798922838214459579901454904091060135926239311880144533048179908246954455710412434538166599728364176062862986274307716415488 254 246880932737858324206110444654312570450518901642660514139703185424826577687154564418596624525703843853561734569786071929121742697926101050074901704018739206400424562261849646223077441906220822140129209323866394379501331575042286313313006269937114750347198755796115062657157844831913685691721584992580083662846320970280660687796888181804583372641416431780941898982384587300525469426018237214992063243799118690077828027371600123193156018629483419797151025447360365313231790695468975536348837868061186020565134385775198864547108090567347888174895893690467365138831240927332521845094340596296629709151130853049446 255 170123586307299068651520031724821365403400120234956880358833778458902848072434773740873988220633371988001295460993722584298376145357827027619469833316023442665280246783835096461758763217188029173443300617761280948201898460533584495617428576709121013945564830902872980424537805073947757139067922235966853082701233421020540815019270078271310730654901097826472211104700844428915749401022849356452556966828915800795414007701983859815035824282944289359818392184308687726850240779340052902571925528683352077274942866744102503901441901710945454003456208712304936465131044615490649672048758218359217865139513911672832000 256 117693179778852079393717896956468029792545787329835018898749764238810937495815633935405247260570439653866153699068072517246343693576957585885212436348112254060562061620651612219268068790978181074665485540417001710124695033772831731489024372492915661049131781718663192960251946004442432118903393148144810233154777882486639949116810890296262046804850183607610912154849075075557523009142281353026190466431334547893542731375789080282440434823804094634150885769689831876579102414164324250237334237023507111306504767128004070802711483636206078238710459710696659942741850239143523062251023266689367814663607865346816540928 257 81741225860149455054999249465792659616372682618996208084523774197774176565437761985459136007846822803015638376514984428551370097906017925834836184828463313412087644485230537074647477082584792631030819642741189515674452126501984287513683079515001292229282219522328655446847005364050348040946389030856900600330253629467835757893052557724263940045476629773902683541374774583284034248066400566853396228719029799114771043832975554829469329524909197361219562875479085034495294954722570571009555007628263215559946699288144586527264856344122326676450355693511190916857439817121529675738336619795952727184457883888723689472000 258 56993775401266422970108839803942761726732312480794499342772042527195507293701916212377004789896979550687265205683632478341774267514407640304065157860798975846211127540050588217102072012663340764459030948457996787192343951395969204373186048141483051886713194912872143165883378823606266322895697170934538546966635080752880189640761724271171416564177436176133425882459986131413146057213768976345445111275600803945511515802064603220800221341318833944497021952719777721062112395381547828210642138444263999667019867241671140547603563765007250398063090364475788395057965503052094127706041912702131886640634939669981200971631362 259 39893628248580291557027606361338368310981962223260710072877059087285725881419971758529972448994105942557664997910163749330613259353635497728666397485441060726288740851528196900040725146460017299323414148375383964482274728556261341279377535911882716445420761818758020921977003317162026489095911262013110350579771566833581039375294940831330349287782418931677611159331150453606275604531270815042426764315995408507529725296325968185593828099650760138182938195598001420424268162577297459326396894074524449432131606072013575319508177194318973221673797517062715284195362564965577126461249661132379263801035399779702417123532865536 260 28032570704380164123031160018961508379841993581651304405727400763364328212210327970155133232057469968572227936221207444810987542354908570200116712940103186291089637408294566177582764602962236290147761628900247505060973649465993463500772882743468379083529965885765117249821896170847847726191360634108776817595689344978485161142023748223671815211712571297513416386417664877225147267652382782828042266224130878103294920147651432446307831385629873364526548628474325375485732200703779129577399147305124366064565541683448063682111436851651684070625526975538901848835228318321101383308292082992006969080983212671269163010873335970100 261 19774207963923327179773466742281679722889549956388455199529835625088617533274862753772525125931744875950379241353536974784408492933849658331930727483305909408425894815971422405550344522068669088829020096821363922302375531735323920907905963631801588289700374180201869980537440141017857321756260035006737342071442253317862747220314790272359672408258773467791697306489391137682446092987146178516604724221362414858821658256759825692471331513524884160765823739842029512867465039290751430005455878875748311787353544964285106901339965715436928846555553686289103440556154468822244603519363389166074083296783459420770051815797788462022656 262 14002500622840559919263777288662158823334721449019014041360441817081831060296430936105753703259415831844287023141288344390307600994020562547703539888046451281708671333022422466040025243860362550149510877641780423379329218006588335456183482909752822268756206458687668931487034562564913971139739402869631549117064160076373240994891814107868623241468198707403597977505430023768060562848392478475407485977471118418151958783340537005230660980498210686962896894502036440785859230218398281654383604267549749425892573460111816843410904663996201149728046391707757562881572050808541622100429693707021407505005867196102005055339911300208758206 263 9953504951244872243369452925989208079006410233881884101187922500792171200560004289646732271651347771285074930885028498117138957993985104705310362983228275604677780427329754259869327061488032402489515491799117726364529717294421537157050310181616179988064524403546913854211010644454871156748517346767580926670267868546047838481635285285455448733084632613996579251335667561374631020388463645014894808800943571283243243922341009579092352030326460695251778225697896175871028731590931805422755569542557842762551033310540938715398661096568502128070041818973081644802447631549830213701689389205467228394579518538922421372872248898278947553280 264 7102382459487375646086887033067587209928075169240113121681395047925196606022650667865587393953145102018351214217411713718792215766844931638270787420099897000309063840188139448510459888948335064216986289081603369036712208958191723517920911118156994205710620352240587316634428117085985060283200257946477685204061571434267501947482228040408277425984488702044795059320526621106871994147100236764700128644764835393517434093777561518777091973756428755750558349112250223884757481829457253584203207223912801633912285405169888623075281769272393464657644546383672659312431183325095729432464224780459054779629487905250009943372452118391777682976712 265 5087253194780138363834686054063463560521701082992379200681681308632009821082641048839593865290075537060976307879579669000600986345083875298777852077657631217560490196066240242193289797884663996696346302333921340842559693814796967379003659574605883260824001386016838996019641175232597603328439466135647802969641538255112917953459309855608598738749338138344056513487827250853697384887859504700336389595183689876225977793531544686918257933825886231144415136296167305780092046910006487739611411590849153957503895962500292673961772569813091400627642512862921139234270821282273490006429588049526861545985047199953842349090476894857978060703006720 266 3657696581510560529173818149543482770505338736547021398463363805107701503863366526401306820488551921468246827561176385277460533542547687791596510210273502809861294380273540700911970617846623409655218721079335661972346467962021952877744169498637319153432394543312293660271306191634322662337278110896225247796139252211233799499563909547676334079298651653778198025801927552901794992646589211637594488642550172065114852645164461213763577877691313380185969602112130987619849430638124984564064222354927576473867412534648270209685697735484736769046805085024111269401262840880041922989192843819932608543983052067436097081560265896872131386848407559066 267 2639798740842648934863411756095777015435724309458620803588278266339326002412076513557825230563484700639661760502718345225108905227951078148734163957664666898867993112656544259604899587480588514765337488109016709581860368294440982337136291559852434110086272403143167456175847570400832857669673308689291102784163809168722481714556199168423118474359487602514084846724628766949817755135182382124061336644651281637347711094228350977436060292138904398293192024293100770656442527378821426879400054697997167959552293758630886889043998338512245258921020337504740780034815135328347394421136008266739113779252899614495170136390021179248599844126410829463552 268 1912346632031543763076880546530191203504731706321115571987674179825089191894086171448160570475448460487631556338206717966941219175068398619274106023019379317240560279909588430743013733352633905034187710858473838022425828235002004637970538853519100392617297857062175581634426903700367741316461679434072885604756789322936438888070961091793702284587828588524838914093694684528472622174114017144149983139601983680719161450354581388671964938424662709802122293072967601577640004787957050277159685761309283204273014403586887431749082949787841960361268497323788296027865235739060608050334996935037716592714779053783555034125947215389449738932265908702014908 269 1390557512301223727444193993929410676323097087576299245665709214551419426432978157973941835055193968549186628104033816745446593762421453454584603147897111837252164305670109225198194999157137208798318813597813717146072474731302287884551595513315707626008632111024929643965881251611065849561599911026590937069685495184209189527299646074152007422215968522018929696289189288516169318158703069814834144744163758470492159687395372441280312400284551436516944398737470955877190499230444334985957182878412359366604550287465628453495845231398811256090966730086302985489540393418115491063083644008727846166159676933734166875325207628602813922493391954961550540800 270 1014919903155557287309537199198073654505605887127499645862688820655444893337880122164376079412626010699189577594032645463069938294068929875363180662684469079512186031945783279053744648938867698559287971961307765984956217522078333356990041953545271291819551583951114941126196467595809517544027074020972336584544629744323221929346935388617722929469777286745101592562292612685264853707785333724776574946037769385838954482838411299821929848321624744737145075694831905425189631422249447069879008957017649280871466969780587218980156095563387638881461973015157784569239630343821878701853258536024645543861762154929385381042749244854208296154653860565401536336790 271 743513798223034904284124396656463739978995788883873390616073174889788982690380876598272592921992929254691541648363019650248381418568250212634739729540462771045285794392584741405736638779763949014826905758463456669451348574762894936487483110576715651533779287239688453734090974960904119268263088831085461591738379442194194744089514310872237089913290420257674895052419766864531164568036385336324173298794220138700665962966427320848445060420921336772701078426382553069723878362538050427078529455430944629210916270569036948174358432262774174202656255042951509586678902564111888452943468455864977730120123129740748286480708066379659817972591907691996474381434880 272 546707165670250692078537489045846045228981421788573908665276064828179650750188794022359504020261316714631361471168198458193519458393086187453512734168358702254209257836213776410945579391749951983005765851545087991523830781096068253108699409423915388572296459178780546890321847195578080440786966315097249794066085611576899610254500637182529384561223070562919694835377919382273243118142710424837718888272840663728201523486432303373022038232581556402284705320260285759225694954208630909899059158386249500303359985940684945139555138398328431843196444801126685433454387048057483729207452601492385167665674999549330436172014541051535065332040472840509693210682469392 273 403480950269681281652150596302117467471203322981193588990545531060177405862325428881568159702121391202282259372511222894995743768449222686804783995397514769760506907546657554571361731771398225471524286110523566869207934590200723201643392421275315027238025899616937940102520869967322072219485516579522673810470384962691463498522535850711946285960972477329424655871788630622701337324757354281822995780643418002437699560585495748223010319823086833136381908426797718769524706871608318270562604064204369157222108655523925499281075562342393370838742203077296840852189289249484537773869781074899189467376187935463242190745330915975470637211292889506819571630202482065408 274 298873870272333612888472993384017841432490168586245428309336187378563427149141440618418282323508416307310786338815364254409773604617947162330990204100692754372344857003646964833192487599108842447112727188498385591879732672354317585032096690998541815201984615589302638319427281931903722092497699396561005567143953955086339818024328353824012672608677909133034473582889196753528010147351229878999067308977153214653505408995131244507195487048981952508538116210255980460323883095983143325293512224925054615967346405432606515466780748311676451641946367366260690913491789345362437333525137129222086337678723813986387882252396947665442998200637637937888568298134837505533106 275 222199795778825116776520903389181127935065753280275573962000280393547803336725880951262957669448252641750223996258240770469066953511602905538280338903593071116607387911946476315622907594703510797156270767263026158291861719960224224907728896098392814397360278808470365108236683021083121598133232842929305027593832701246743305598803763435389862343105270813318918059209603053623855582535259843852362833234216972930783949574550935757822845632113675671445747318326823745609590076256734123319914780650265307454096057670702042260339603815676291551608309419205417912163194380324195827432199089543867538758357438421137761601902778965368184292246464958741649239164844788154368000 276 165799933937932943354399787968688064548899573657227377413120760151710311086944232058714253101562013513310884703350384291524926974780424822870405435538596844537388863507041563698890349569733409754235465095068511082486118628007219832591931489209605390199050343923511098845454994964578736031307826369787541124577348963711774952859106559910576569035491896793319528634954643121815043735891076510452436861951551405900760408393597514820422948692077304189557225981342603016466382267478561075222151880272892624796592511532029729034101351743047122004730673328186789566439727165405755663655137188942895411778463540858474263340807374429527669383334405165904024202773777880047285081028 277 124166453642504525252007267124564627294832427895945597664354275377383446607695501417478667063943487829247812322797953385133842817486594550084229592275681567149612835118500459940879783431561442297451691423264264266688923097528813273376338068331586805095021268267328147994910011721339602836201632960661227411915976833324120553578476643441420630726805711077218965888600568054185980878557920049127040809290229723580968212436678713384403407028311097822862444207342242610057491834559847810560643310631696272186884270266573360037019606948157201852436037516064457930906020110915422061296851162037509120351279813731325022711734916708487819947146360105654236978394839695304410036961280 278 93324937148361518538997932654025474649400692881012551522312919233044241318778740767190776312259424785098797602650053965784630767323442784207281775190939807924307298905347860923203559925016595533849954189422712036396435698076037690487205149563716856342292043196922020073826432693598867356837894981014961019495153553339343483113326357179748277953633619176428209838507082861549665603052655462027187085491434798226559852141433422715340340784417688388530712938509244778170825868046703348977003540888496544463097913824494539543603430775775647794793784551333477207262183731940860233483010708970763725413419838237869216296121835635127891292115258052860945285153664888851150385316974062 279 70397779271829144612143938373203258267369176379599905887286077829791391636202062962074665927425549245970460645314289109525121358516030012490680205237742450027452262468720666099282810534730264792286916234751668994692927705000029204734903607031990244517327257383934351254633362942293881715368192985986114612048451481306696844287762568944133072435160370413394922808386860035099481400582514320982527959405336489183385472728557327166531660602994865006145418582968271485422150041057835849353008699379232620698005154065693110804578772282452117282012039607493589421386360325369554916016425951616530752752163910924213495531925739733371031152463661950789433940157592017052914207783309541376 280 53294500666597866178259126364122432452474039959570981991112916980566177071070094794423566984559632806339881136820299512909819181768031120934011295496091769844713214476300326170608438023205563598893376548487077904610416185232713763195503670045774107809062433757814436358824006765955720914869153272381447716162240438781641889298908069805293551042285988818052419993559217348031409067287624316259090231794547872848203462222012194544072244126649091399321931712472223751254845980750619320230017072795148703337353493911634068098376106975943899418186350828162719870595614606987870982224963144892720419494396837278425891112973290887248468581269314717707678982152789167852023051619983488663000 281 40491365381880810425655250096461389705997880327583053741033810899848192147711658747770442109203296545952316514282982046741231444626044562564778491706635303052036790995740362806299883670641049901615751406073928688139632905575450552820256650848046766973928244140923300653542309828987790369501714575527565582396250476532863018732150311782961876802781329271324036067385946097168071441879652451681992965555752029336083740687343966899362294460597057189004627668085013785067147699216489908904704914077910277545875367946443867587680811122679349892861895754712306520450528254699352040852035600121173831014680804704847840649721170978007742656784721599458689881285461349065129013936475244347785216 282 30874040707105096126958625477264430137765049834207265597087914733527738384709451827979348854699957062085136410504777910012460548401316018473194663787953725261396055674970535667659839362500857845434665963331174260787923258241569659035095808506563687130748302378501464171047289636994200877420358189334500248625415533767958870979588376595804774663273755508914363863841508238752936461372571178453781119644875436552744825523556987689663800547525117995390999674595308585389495108818567136790273293226047438213762441402945147045942700904318672972355613282906338177095843893302472909023719737911663688421524844096578413920420604158698766396803047908096476522971568292826197018869450527248437960266 283 23624902814706704901119109291443309862420704206299693408772431640774715005368087310268971831706547435826756199922741400315911622733036438540831809935545070543444685281621563647653820879130189649280439080157862623103937676259282669851717980582487353660701945949218869569539868753462959306899736665988144818618034522151143815997668074804990923205323864347534381669692812566923246755659901033201721031613618753495105577060966847795466925112206383187278671100193302491796382914273692643333282359403559471886842066123211229419627552440214384411282071403200091078168424166081660486558346032864070284547467219017221410719180777422608116745699334952719822657887060000629570625577955770814009201131520 284 18142060705890068898755263179902911162156347386467733038354828978762850387368544803668562796547245204985420722218409276657893016337098195190687865276723521366589918776871103352707903878796201517876203996322848044865032782764103129387745539563516002926308951292082366329966698486282401095698449012793991851491713389112982248272263468936018497228578917069967206783942434599368207964926379047986845532827074401892471220922151548972500367154877735933180823700140317420624963541947261235114304712610107461434527329542930954240688571369608280189818202570098295474944060403460717745581396922793097167507951995527592646542862861031336324003176764188724756908497758161172169703638333768210807675929981772 285 13980985534485569053169199193712764487596122537790041718144324743171584300191391289530420171619128876383000926108129348463636915367835341954711482686930760245556635899550802536972015547258977489538718191157988183112601753440008107521649952733115538223798924193130891958825412205972009620695688996573846390424684228152510066653962998131531287042687299354012272727228547118274576217301293086847886297039982400483843751938951964392652132807371785011863006277884584612533399805542183188229022482662678788838493782173785067212220554427831186840624411112988602136180570099711103030314759990631840246494464204385144432956340768345737560452622316051251260620186338695820423060921471782207343189253244846080 286 10812301288866856216287165614327999751100141827926045874272703049352132543933411060054272331337711682455176968575914891363617225684854501273807959745144096652967365529825200778971254733512616802523038422732257924421403665824863794258547299130722709979226148610973058574281723111378740993062823310729583717880299850359222133689056476573243902256055872768432638498939184892377677001141852997301524005319281944333574259256193567923695880977073565012973219912802078284259172222161736432100162124263687025155838823703112467072507608789247471447812898176419802095689207498554782413049228723356502148971320811243553265263796124276906035763802797358080403763933605716008985260609220744251956472470899590755526 287 8391165914277947815390570802230015750221189453940612461027162468608611151878701430519135234921272542198701784334479974486600288466406733427712177897865565565874003596049137136812704133426447533536633734919499344277366201885414737098999684699112051509941305450027525575060698689291694580487940299979347308012481421772536906509430690897790118950977158899805489313882383520622907817248958040709220967026504272803966778608543281125891352701301042943941041546880442433089945399556448952195183747390317786507164415243921386011068801667605455513105165389329000553970181185577479632416388082094560613579709098474918645175573020234824394235719663413484601746628387185871085929764587543161993006335308279066918912 288 6534990586982619091567453739547349549633361751526366481978899621498668065573682927880114944240682047013877554401971304674869725142729308488465878239767347164750191014617653807988324153434240467397358728952603314956101470811198154001403727008532624894075380626909097207443718963424742591430549933940418936020524792448330334042831675660860171202271581809649977950553588684402337554616378101406464060838047354117507988953021411833642498910911325622731680711228584593895415941850021932252453332111328629382973511118277133076986671560157181079744384754540392273935994331042337657964929230899893480006436446770850090486112929839847753187212705634965738256501487007820042562884417896543751346726117920350996639008 289 5107175977117946088210795046101991846376194003531065587919981134124869329571566762235499980646384928071733863849135508063794106846445304000460727489631803728529971415219393381025470018921951925747771906239039042376485570196068757276534639847909200578884648832171247068768932779909177675817722960711765638239171915765573069651200119581567247511309577721941979679830866867077152505954831730406942459180677588379670177500172625264793385893888158701616328701696362500318566064122383967709499632914329101242362635527218031773212268908597639226860306240303226979525474137156382575235201720987029692240554539171350705075597056823286901459565310979467966588873258352119069347987342019416396856226505949429239948247040 290 4005203829776696977276599038084579318221331500450483190235005133215183603969472068338713187252149583451031013833088639146724884104084158207737013382245467191071887699093076973285557231095165281012907693566060013499627173686373488612374289293494603757050867157260956652702753708431730341917017116021135379787869801367148764502523238506441168278629727465096106197211974041616558290904589165065821779241223199304198011207586202847453324238023260962905899576447733024611591899896744010741284486352490151882578044960058555056638921508510885130211440398607988235877985644348820347645772438893407280769037085957941471955321630020359581392912965878559370089919308833341324917072002860178886511346756553688105635907141730 291 3151890704685590264530192355597806677567275409152579760636781245848555764772181352696490143205120594391858043208971727439504385243247934284673316784041936626261204533839852042841893294041043460713702979148676174577326235106868973633639517556935466725445471917893230903813602019041089916580102728371983234092291669887217652480713627506024182395915251038665715476416697107422006928942070863689373651107222438284837133892919571151555544482358083793869745509265577047426613203344619290248334807774301184282117479601137646781930054856397102819091378637705382267789453693026735562829285971165296402879103730489527716192281974759587997376583518608011454027437928220488771839883645567728923513358703051854188467367297679360 292 2488944547674124886001849376337527920297588086655698207695785470967246519519516312608918764519307353654847258668407707726349942201349298405034231614111204900807023974026585198493007979154682640042785251347981509763665512766365729526028866604694828673166108776610378752137894743862843679814281410594143834575896957104478998426806791220767018951727412496391195508747462223860254154175381231881346539106455939317409243676242728703311151452942880339237591378431107790970534006428210869038917037132783979045987828413924753896550712076188999890826130632902402064358952348162661321437322440127909541695339746263359884061802333368625466262505736634958553753094993029400194895240681023603788119837214059411757607306228382143572 293 1972203344862612659796258204629919741093246987144053963383726823749117858211644412818869113098121263288738068694835114485078309415877301615725666436764649748283044086866273254996253505552997854367242186542280393540384703462394300457668166221631324544355098774247109855682979001306117840455325961085654155739249133488815580378968637039269173666855783394380943787663319436387801038658400619415280395351754447529530936403221318444372504965817551933125002855875135395352593778174015821467422064833635646950455752143737751947684941542318273069956025365713430232408709937576080355941840297148912488437110693573809864165384561160916639233292567826630482065911975894873067776654773624755708833136486158478021978516429684948860928 294 1568106117551522905816056081600398693312518080119841172443405831562324135001459199641444648429439744002855691641796552122281671521046476178880898832942130244069269730451653703022662689545371643428273944398030875843220297256738129771822980676826871026040343131821790218432783444731138743420371083770171167611655087182342916188057348909886671683001851687705843457299100290514343574651933146531208185393617703212321286298609198899831214885334941095355821644893450739539980595152555254451432341274689269879844673721635143255686215292852042987976187222392537779905642475071135779464979195601222818517211022290895850690142385221852789310558274061584223757468232103942843923742409233195013265304483646618733949224989223073740865566 295 1251069450120117000903865394784887250189593139743144971481207860141484671052729195246362053913232497106034750782720928786399224991910923645135932211317813690689293308713418628901942547427354087476437629993654551757448210457817276842816117238836976878433868828191419771474481545284417679132444456864384757803755050995767800750854252186257310873944931883045819108908077811415186992855057355046724056140011324364034743644009489849790672021131591635680745392178358431488393116349284120953034122399506676569421666629955443417940668058913891766195533431565674878803384919427475356066905948367301329421593351344848554327643632228799091868773352926089437006648357297003997254422545207976328030817787700635165247900376707773101821132800 296 1001531376989945308671809594071522658789133913082159809484062924113404417079330844237415050441858235621909356869187046762777023962633785249469452082812285427394312005173959314250646030966971522387758645122883391487245422224488861342587838508913703574021040338480799167591130260669780538593997776792917971553665591012937777711001122117290545970539106103276617307734446254998322391777219502982801216311618897165969935770170830293416331463491039317828725695215445696728301874478541742612950843846590060637789963191848719073625894832843819871364624941778604675676197552593935854046027279936054245173872069130113494890099536350496604776167197013698695116293593338798775765262149418905028124416415038041764630751719664617455307328061928 297 804488543732534665866422381762029393763099088245917082449631852811637042975089408086891658024474075107746702076369050640839975256914384400990174182882374772195157158261823228425355833471670900853989569568986857711990263024016285238704044849683269429915883221785322859500590280090776429356581702217234452622615607528359281540654333383784335878049220637726306209804177301537415125305508485581923006699099854210409157072072808091031512364363423742958192990748216702890788230075545136852350749244926195178869568547433323484433313782538428954995039479004244622853560613386280731876627964833887787662923572330500728150535689979737733626332911321714029640342013227412997919236494651150608421366607135104292373701051466551898856587693916160 298 648399032313623843796257875251147179633542622228555932659907355537939583639133109630886508119794314526914833978783215222349765484931559395388776225376091492240499565349202796583311017319713166461510300037889489608449910230542933550138061207130223028580413245416142282603401843875772374695161637351243138988877521402229010837104873938188343529661784167394532306000302314893879527119148243898298809342476995808352864024743911306144131280019125707363863081774869798649186352447389208100113533444018797403375106051693527274214039109728945460796971534886147040826409569121921442717576233200606180936287073851011880885626555357811027580019632119157069409118217253129968843958223446310068828564432448256634947012856111965086295195190181479162 299 524357038831526512650004638444775805038708104885575789901231132657921680697702707729099201201987443122299452497801298735714430029370996496616668526636069749577491825448877575900493147168772596407305489742041401526913813861859240863337389406508950730292699396363785866916984163995592212335263844664956939744011588616616914160875443605265184995194648285108795604297241349210648013540797966468646993130573391843907193535119121761142160159443413798384622777464484658087038488286697964371962582476819470422739221325364745042139625942958895901200678891502687186805729804933403129500524188267477769809198230973634758007569905840731022688900257616484457001026076278408476332666466824709118639437016005590152033593060933821239382820910780976726016 300 425470241531410702510941957030043191175549235293917542009343966101630572593387576352140763474318032160633103147282079704997248977949331945066840097699867252102996259486848733360197078697595956337290326937090858203481919681007550670070034972398402354754153952345003224840764177571278878689807756693999815999325104875309329168405635467319974576001685966098944403845349459876573134118652211586381540553706046236112248729509511052568515036517373199575691951408454387155960802547640746496998413127931504182835326022344979188891659581422040685768293358203984027672595462304911578131399495485717845757245587370888567063551432246346337911301993595656584425515069621810503681407863809749982139571378851560650517145740015446169426461879465082627489500 301 346388724714890350314842777744581072724727478482579762454955329678370898023362747026759683054459306621336636959763587252471626629853781257631047767268616078043292961880141879358737053422014768835729604218515812520519737764582842638252804333957258201783678143480969200666445981662891711474493803051096808168551472456531895706841546750837838581206194767738032922149988286558995925792307364287004888369405187308879550669005717425625230273443888912389442007595106594609843790350265563152462229935802597158470528177954006474190813423762314192152121506480458848219984671522186478011635085381598120783310367451467560393734840994692973494828719273403020097736822133236373201836381667976465481683427577491018468208057491685677636515932722839744493387776 302 282947546192250281882951429987898587836972838489352036183622998817952442926355099482396825787566635407681285551533982513086296646914822453311047616028233649328158141510656062426118687545611114286362412225254237695641591475109071082804963573372741333595015238698724478367532423007078365013486139381620289536439838707609018651085994611547364387148755823999546642198748828176991867589742075650554012196495905021653632413614851218208241432282911451527418760738744110214983371475868799479114282214248277223276216054765219559386306592103216170847144756303867030119565273964524912122968205695781799832120896355131262687609246609905548335253842412207948943478244330900496315019988002056370609057154121338607659429616537168712762853935522855882880663873526 303 231894760303681597603258492991556294499012814006673979135773960670287977209264996145044977793873409648996592510673274822976532299704153194844518239471680655847540587948843085825221101215035668486979630593316892689015445793541630901218180394536080120682017435460356142192136348110701337273136751859438478436780474589183451881219823464018069836377632539598462451569015413265194615534388568649550581563201636804352890229863052514614740221320008067579265461111801959370158208288634759251034965465575913854913680326156355801886824385457239738642259706728976712642687413895583453949895797363906547798350255611422721783233338965532763875158411204202118445753172439522062024951002558234975603603200446022279808784072342002100351348356981593142395715673128960 304 190683880314409276153183979682816659607228920904533926629990283744441194437561877663250027007608460184837719930759051943740772617514218477378981401019230762285014985534186095626427655538117306856866481945698265594511281891227258077750664704293283203393210786429345692712677310557628073485513903646956971123207119581469798130011767918643624265073366166931258448939902491935785456241659433395105952117566303575307641573255322015032498208793918469243872887119278410891033755714415982975578733956617911975681852716255820025862828450475320440214587087948344002260877516886536532534374252810600018727265587889262052593961304450188077636814273274086912114353978195626298967911699738823772230952048547840669556129195827143888774134750556717821142940771015312432 305 157315067760534207480781656575131651616868461471757776939105564347638876236480795746672151883467423230079269147871221897808061441117801643109243924435759425747376685671635200527355993168262143322603371970431329131510098453515006020963259106985881009940778148536356524925277142675468829081556084116371471194628725143862029009266907283162381249638657240753830627659173603025004833154158487760996843689059924234261305835611231364418604380597364304862795729074376647505912688393767027180087973051126549451042563152593735563424933977644440252439961144728237755569350978393869030863553956043198744815102043283903438934776872614890547343752241906184179071466774811986159849591167369347037442870274661719953957654619561624390973532996898364798207544886557713367040 306 130213269355533709669826115193251534321394604775057286627841869715476298613336738993318582233470769433693324269228203281499009485957468791744883140884360657939689261038133338744054962460505908791371513730926216238157620421046306867793720825519528457159202974959914727007311026951898867010548334094440603978462996439376465920395617990969630394395745859433481762862388527494913692703936993969373885889823541569156443374327515467539243826940039052565736407446529265882968784200365179169511419382825212685485451494822002185286125064467178340692314405768504556782402838156720159996749776077526351911443443719046540414684459136094354855668269332373277299607846524975093989544856009220377920826390090695419837695719763227988390211393315019832248815350075613952531986 307 108134446535955778152440211923889510372271669030812680858836074368333073215096940140826055068115756484506344826528347873604341980704529698469688447913812605229120709950716552561126613155412391259389891942583416897128121464267170872542883093092332444606537054506833999468512131217513358922385228798636949938319251030530211531902772846449518221834119327036638441370456046495160767597954060408790379331023076200449498243815438273454318662638862039567170570037817080349462322222858947952648329002662901796808392367416047374242037664104671104701203056094891786566734780662774184890151337938439029453351607154012358794550017692196991278780386510048493552511749513765300453774394847583540304868947896200285228701772665485687439513325317802830517862193984823624384643072 308 90093223117547011640480815145112051847897818374651641374327980722085547723305222644131470174792438008783486063592450342265361908741207949698923191776667972484676226230111255150656965444195334468759941576202983079877101205147606815902983937998032477127138914088060233605676616067189853474439432708194415867070293137225060560685193830980529990238344562067961053226108645771973668117708517970597347424346815703993044122357412547022875396616523712888181009770768547100377891373853041777384802480558964538080064300866427006756458703296380161420105601914702233119779453357638742011506609372484396574772939486740715631180850616831378776725244575002272577754471224317437943721906816017489705460823972961653768246622227588118797654881207680975364478177951418780766026119908 309 75306906514597493592639767059054785401909927707790159994998126353824499160110489541190781991995262847271010148378908033997617607140017959091559229902967690158027857100919946998914508285851412103407128307733340296972604805986377195405410179576790343483082545128118232021481038611507207828946077934284396324223179824803336369152916602067005395287292993765640181344230755229918897700606012729525405533393106554943615108627901967796307047318056910361588241066781938805654076002012215557339341960268952542795227058870577554008399015846800464987608313533867914466541210691350165391877235041695764314860962874914167279624944780747336789073163423777937645760374186766920943340027802231833453846663291966699423862390796945821179822935912109096654560727128227098324600598036480 310 63152059726185678298503468068624583024418004260095504218122339107879854186789964875665809195659129256366543143612279416501470730526674338613412906689746301768716977706285165282336336102241728787794111537727273618954242752185021132855785509470718598825545936795003485918577174709565292714647241470801792027357900889897337847216196509595344526084824261203305806172699753034799741472764482391638795876767551669871838890347518747777361353680714140612237241573851646282231614840773181494528345034534500081126354434831677373878458297016591990640858752188697781824702457938904824104124892735061871498230332227763693792597470341070056638965864203552600806071771901328301288372465995223312992204523342509862707740005513947531230593875483239953878781850799148036478944404539221070 311 53130719470131719132400416579023252679544606461625824199999281188178176730834499981758326498681847734435946337435644537991646419388688570379541961429545981477783433522924048818481953715402433751654279267678642657490892402774156279933325748440102268058066031440982594078044119283738402325091832730426616824089164328882569352340171098383696340019729194373557043175940603871682221540197768253544437610080713492188857062879404168087314696515767339212692795592904606836045455715467662253809013340302774366718169507211141443572477481587486610782714933242428688304357841612578936226795659162057600013675749471035863411479014756236587474131985877698738657656446885596700557096880474234633802251920350666470142632911102620480439996624064756139698263383309730028040269610475784765440 312 44844047685833373100864605390422221908902486398741085281830896395343417712872048615492649936836643279011819920494885681005778398361872723193133952466048076515767210947229928979844530460368602860866723353722245898096651858832910853104589692424869626531245468755747943377454724629379150308674145608088869240694738976544456774628942016260975655601004758978618900147296388122645955888817271131559042595512185608982031890173313586521757979813548879868096323352349974497759756802166722964655351483060512689025514162128254483491504784383130318205271712730925837404901415609813581117272196423600269922551280735716106738521519461909419784947542595993053037986588315330856187283995300290910499956792815043091241268289717288778809418988113470416017096159502702953057143176054401006402552 313 37971726279330572151956169796351739652715746450409286613756468219600520484652106607055523857272025111706370958389014909944805636149856690401779886013150421298340086403565678828480381969164490584158660882047109668475254012895031059523343023194818327819719554110936945422348492991591947497813200604193569246008534179896401947847936314166041217736999666803408806529684755850882030630252191921959229299484101634387748483346994057958204658466041320012293180166562487771732531190238981583282165391275362974834417642602222765124738895967020877605570064623479283394699956015985050189913866158230235986112977132933921084103361213533573298017427075521597026456887712453309145967536554432738921840772777039022583537024741829587771749874841172476837145921630475410070914840055164936071938048 314 32255800841429828412260433905603581602409859628410530931147501501745201398829662406601073234611736208649697174735773558441377472205807977275609770014675279812243744447062477758830629127719771746870724404469699897587645621487884369615947082261091891541499233651037421040685097671326875146875191306017572585587868758710208142528508350349537444723626059111797835939321642372658994300421725976005398051028379957749419047479123019918985222128064956918149016778638880618061959170033032875967407490614464979356208647037822646077620165091252716929943837341555097248941256801899605328548282683534714792295385987109833251625400922198988689986124522072877980310410702328441979779621588132862338575264980128010396301035510049369068312812729534545679533408024974328734264555509370417416670054826 315 27487979660744242900143783471763232676559504692417753519318607141616610752839906591377480382147819598757892117430921485692042612338311163250658349256619565078639009564389953385787098270915355584941476954486807310797746893248564751308728005624159279863683344149788971152790705639455739147545591446379846892117844451187492100768494360075995655262628037182922098923379167296709341887581116536866537543305365729176672780061019929393302081396746296720491282818477660876039107730025761080375099526197130224439539352832634157084925432726151877590880768218770463831443602221223343437219544832449082843164640393389779698716030223449991831802361365563596673724115066886996280812935490242455633785941026431195597370311770889940421936115159250651990684482009430342547717030229426008547989546598400 316 23499623185110736371463603789629889061649909456930067387474683195232294345661540869785948732247889638077916313205178298705728280618303022998509009345069303241798912452525098134682206906799917891348577533437297639792398542870547715262250097397818188116117650838945847511762824554470923301375298212271997882895823074287246649107895037455011059041317522289193590688914425141499235681679013104637866884813968090973446173383363020913190345060019006217963624008865119512869858575744322552279794945939284676099735464111087140350604423640907515456891580506908338015772817709284096484013611251847794367278609008459566444168146373138498921925113722388391125614897452644161818046549265473496668412365065403706035217069433388409225352864047864090776665154888364651323732496690928394648301006402539628 317 20153833727638223624083265625888968370708479642597593254238301352819900986228674170320440317495256213665129306467942868733060874575910201625235506681152033828891255735365067201593154083785584566205552326242119472516641240289416897869681240710759439533604357687087055477332010894286990303633055496079246783214678132634572836172034609666443220257049383388092963749622594415305709448569709039703815299168881138290088521569692960982196983952928270678126009595529906464162351700756089762813094219533968364989053028153825385174884491007801092641672498090482364754065185050691547826739926871254080485309818253877024343317899929911485928350556441281449782410725011359294440108789554300022506302200712647962496083364674765862635218992739567417037575436907629641391215487091352630877954041017154928640 318 17339188833739206358620500263632583703805080036668098250598726245419905448867979183156482155789723615213970630442866447946038588075828275257366107193640069796737801274276651763189886460880853655204977782781855646666527507722912386240110955453907804069626493743379074559631548413788887701547578352384826540049686061837671313991268559760655075848855043854232214895223433658795564094212372727902766360264136783525797906925259563750475083901375127782563157915529347524440976975684903615603679929873716988963967905067432360180734553759739286603233047826319248323521094193426129992956164057773712728435582788589765920384164382256672061424342238631606345102232817510830814896871418022602385181549166747189399614534238118058570865659749429511320391787300588733243018558861284410197734449528112504122662 319 14964764213063981683491311087950877592921824147758012077603307386679572201976799767299223202565852881776405614831257161532223610020355875105199227485740026018379977338973120402512194923970821414779076762505217708922931973630488214391610569429002084213296906135427635402964680815138500672457008427634394164169532864064481438141880128773591107890901865458157420584584834024780790952914654881697791214807162671232625912552825556569415293578483618768889572193275522836604247436670510878793350103395980339867501392235156760542216518074557126610672517493368183509253051644044820146229493245257039764367957647035826596500676197558552805549729606281038415202022822049645926375371444035238658594194108602535495487030023154684341566744078736796138899523499758473366393612371151772506000306463007079405715456 320 12956170942876256011129312465552889036766778095451161129491097555540587996427310320005801419495324482840850195725507762113427407231711001258259777886780796754751419058019883661867362346856977688062315324181779043104938091065358776902988342129396654086870261071908545902375599674146645570378877824093550003161029385471842068949128387887889830569801904628326834121247347307299543579981260026847810833737102512420041595226210788625497052531966521820196353625534192038872048585554302129167906297705096674903754878235989648822089738458832276026999694750484815312177181410998049595854845181789577265214881586281580964943860767837636119570087683483121816133671998762539679785863372536489036147079467844513277072241895405309543241766942157647146683370532184964835925179534350899042067142041154461164259553600 321 11252392389021100619434255196695651354220046965322978201583272375477984140191932355981992511673474105128199617381567621217717716793620362253152485138198993124013876346224461460652339448275739068364186733586905630065029720151629318152318226165961642991063690860289188867330573126014170255413829500311838329914932043357899592590914069392058476853839024961652913743147037016923200390010856196627167559422824356938554454361500127446207106687009724381153298804115558550012359190462977764064645772568990332765193401584608313414860233862579512500912394517556070004437067161580843907744306746572937960649431358525714283264180115784274198744425037717538609011018187782430781704072849490759780375953105092731631764232046894428321112955445563208974384246246203550990726427498388264116731767582788974553865530638336 322 9803253221340343966871777516607034524075004622086562274356723592643728448785665762033950761375023667291383157619669715315773808002312512193903491219034831244140331223794537858719747916156568788793352165344948266334429917715464000782158162315845656727319614647590281935544038303147331455865864212383048413460199455719535509343591103028640353717718447375785474749483975435848017914715340063270930304424362690202837116044231333298374806525581472524988622534416289972785688912750067028494374774623577636150651623334701619874621827541630754302544956252525939249805049157966691233469307310049861110994493477955885412132224037868987219203360752813351815510373634142173405513682926100782929469286689398294800746471323382654055309338184014328194001539056259170987162835324761841955995536468683501290080917734849986 323 8567389248985952927931291135408741388995232595117108315809601562986398250811583890956448585757187658888141420394713837642529116396390218545728981598822459568815462050056296169403676655966355549394415417987928465101766113786904423686293265037320205144916267943058291090822262688731131668544115663958223935095971726191477186647932191990291037279466328094822895871893142603286780147945243314800964294381442691707919926103951955159778587654868650434457846700028547380791248409430792831319717298197036755683450170227212276124259908283188157493667611706168128131269683577280463957745074400645894064321145470200070421424284032204297136549824969648861827128868124125197914035949212886436152625349788027525071776750312343910695032744423076469532514136626756647758026323855948951122722407989098812966316012237068697600 324 7510615020985019787797705391499088217117147144329161017443505193604077868634993036437238017199438169417455015686327083819003123250140481006817614494635211509619989870855340459118054262656734396243799369933972790910374607970221272809237912980673760831493538452000679780078308122489289124826946607477532913699211752142242270078090588760097913392035657330104513319744072049925835126216475467389264866275158884321534573675344736914284865191526844098059330101236807819571089284013368274380788709182472429338850997171022487967552149279555083970410313711649844855952615503110794358969192063638934586707300030716043588805252445279417204474629599792402540561870716589880198340271209743835160030633222971456253737086209049276151375179873224631480860328869739803879910703088199031998780600061617687911647466967743489656692 325 6604608098431446745422323088970005321164641455517876177298990237672658827679864786240216716263842354841614129721466225270095698955421773235945944183380364385113745171100141426250596330969979919497607589593715871617200857655271813631440578391698358736967221662955979589347493515201703737503186245065488582294912367913773824617378322644277921264010967246100945229977668031484746291964340882312977528905994369645482913268630623791343240936389535976212262929225542253753832350842630472746583174772614902115095283557048439769136294104432756892760559172652865152622008247004390338684947575055280945736816315828276263624294690571613368518523833722799181816712601756609155497078562938500441518406627140611495738749383372623217108086040981055233437983255834358607248244603955004863694481034224100242040098411335573412249600 326 5825846035197956638783850928005320786047826476874881216764241441229544402087878582910810562295043868037418557440564424273255138381811073495995847905198169778361516069204107064025032351515820024944840384602967866535642707806739203314044703388713007998046343191789370700915399160317048620181623473851662703198778321650350007731764633120652930265054267084462345155932131632525303811957103792310849921421566722486279677864892581078457219566567152984458224508612443448034396541239975120285556566406681677978817132754318529206209947965309400728571441483910990141020136320002012561317890951153344293602379043858625191492681553866020367326196005506862375326220305303323760721252000182501421689281047359474702952979028524540875835892097862525818924407182925391854792359364495100456601020754878777942461051452877498327848696446 327 5154745497783334917778756297488425457886269544267417568612112156914299141870206847481416923057801964464313056917703471279258502130648844882763116954504345356289068485468250555819212117798594400851525583887895340733404350809262163644295365537492088331829201115426426710039108856192805560016577890964442360975828421442513760257849382612880914862962357314838052567919124591126747191974852680285113591856266347349978240204343184014591356749672402261477953239950144139425522940793549656757429711335437880469169517078880549508321957094478158392821413511373526436649018454874355082993281631139151672460291513318974159386530898911572953660887044577511204551468356637994712123121138856753235153186132989686051072199617337981357287737440901482745342892670887451963155776740712256324365828947583533471383848015796456549978348716032 328 4574963451218783900612781701808623559463664710968982939128978466763830624984256436259802210032349755837656832468504626667863362459984482513963574942432200544934396044321829406676511627913124419257457677288654395696632812328114286123806511022541187445115621743947675185030719198521177681968353812097322557826770677959406619915699098436991696083239352382040032252209431783579870312367018945726637343136931068770184430839666838325643006919540485493768249155830511260383614458119613883224165776037851901016294363068877027077949923741296636217788509730342824379574893798736032912586214028836981570585647784458582702374343347939456071154730420172247890565069209216895548559384701032682680270588382759371136584855337224589939345553004064840587703379313509082593061377757485232866629906672105454738326729883663296029531788543257608 329 4072828582534468001550402031175622039711173161453315861575771567062602417067233008774035343701737992950311541681311909177119567300405878761965125189887988555451277204398869633258043738934560931660122417008885698184454386239601550060693162553425964374146318456796619160976070854453079976038598450527043094739111694784996948547489457515115293478408355179361517190185424567941343096612632628828210283308496682022999259199289422664232677048863371513156881544301674000984784361331016507751575805160854680510745281384095815458700834317456279158414211304757481081991571593135922204310153505852055861311663053352776410892597306507440845786685605196727533775852323911649534724780689129810112261121401540027532303211021862709342110795546064385011920979035016162189511458735427473708205640986213361121173253347358863786400842553355141120 330 3636877623941087964732990789962605602867184923517393111622338639593592855288796128527019151498898902683636847961392602927655659649713572407111029644747042536845723372618710569493945496087605602941343958362539110004547148337161288194219656163304076920324277533861248371316962722918854795146603495119825105350703428006407644058498941041204606266193869829689428753491980583396092999334401927947910447837651006810590248656289812626499477630477665822360454135772671482368842581785310461651884970314351877220873213377099327962933160277585220596790578238180037628300209409734065799213320282471277566757168307757773765876647163660474953207038921935693137652682281095875657303628811252482060077517402716912489155218156064027950833965188803624801441937476797685566190688574941366763528456586259145116973584657092174316782521580250611806810 331 3257476359280335944549227969327098559149753583350217007525677669286264750527749966789779742384915878363147198414122836849728433391814221139011842356706168026776432213594108235009741027307432043350856966906371848172782592223895281227641812796335084405083323501738097865365561406686395590769841337725251435931556457954422059896170941442393301556213031460962796200710337991514437479780183743295766762778570392168211625401433312521363520980140160795524832011200505866422906921292805665963158077126773748574106954320131762382910618784442031090160373427907671749682863096129034751029260641816978007072223577302960465216279577945787531739141197425755273365510569111756344599044134207005091941219191820287935453022414284020650352397686984281435777201440273830977645432008664031918679525533748352811242696041968506788097739839011726420869120 332 2926509147351560477579663676867326168135908600718916091457715223942477322098385367613676084015274625731470350553763233250595443434128871933771972354101656587303341350287832472991471597494508875265246742253558242169015732864876571362628064359739044017807444948459982946243148848548085944477966842481563351790450389372480788709574338681245631426973352079111935453405697839515778056607814882452738453848242775206078094951039772654752553193814783280657769641861253111781707435082243611062160312039091521072390688673774085837873987274068134028912304496429835378717758530281726920859390125983651133104155649229347880420116687097444628603034046202834954764907992460388004653643913330723801664088391562690082387814076279137341788909511294823828171365281226306355246992358092030105693167324865315274553621169546078413690034316029618739820046332 333 2637124005660702661516906579964756765661856886700583738495605579529573020739193574847381064452783824737213197667017949696451392122664646893946947267493811457539369456131495863919427619085899284048769981004216819600269603696095452467105813462635972941041715232754522008509477567275934133099307843065326403848118350506434730084029906562177988214142883689451995261180075237035432555958853269965821141160034393445863680952351165866549669842081360232039912251291393265007512145928442804235481260350407792647809522881266370647635149555908688740799455279801450482550876938763042349703399458401470971450484589525178792593601719693353587925282298734381291530466745737413734326699892797125687093267640859591326763002112872726163669746936118942634973797946792432614476737355766844287450185009955044328213376037670838550009215223433559863268126752768 334 2383522847833860600979046916997534843600834398801034085643874508071700637502616875257031613128961983671028064907089306826236511788759882428911915038685352311417262622910352076674481857543952912986366652485903176545845297340952706342698947963082570538006889314101173427156718780571418204627682888926348913643596947307043120168495102868015731492223907211003904830107526126897719106352703599596463715934884369317249720942465353980864827090246085636663877144124086248614900815515807863947784810968023005925911572227377135141064093048208007704625412754920557326335203448281544911407827726479832414436413625530542457702961716649306957263036607980157864262277891272924301349993949670188318768375338623946123995919979388455950341713578288244447733548244183846489282409379954589884943652550572500906857131178965102991834412329829394926120643872588886 335 2160788497618854053626237419007885793649244857069014280126205511318668570789251979400492251583542013296352489416805825479798929969942160709907041160392479664157263408417523911469474254364396170287415047405894999845650891611970332801348222288102538734395591781044883070706831821472467839858037194397664647286947554559813931629650698860534830487965168475141241852705654333713775005541486870944158169025538536327836910308157059646557322978384254261607845580931137302403405510292371257641578239651046068053602279312530564696816832334505623272672799221129611304381110339912069357060450826339603197489692495585215121660765621857103062514250289100491411029115993829370813043627871484527940067843923434491643880892949970340958540308474020425340602091970706151467149105823649630078123086637471607486867675232229002693884437134425024449203848637893836800 336 1964741721621216457781182475677682871956562686523531621416417992371827642270425904947805811792773365765229779036561453909266488407383884705968726308752560004005422159341947289508267068359170299466312805911888082326006955590351267801744006354991950068914763811903617881539265695337763529234442528056100586120574944301329071076370741184369844042860078381925368271821506235107931424294926741285791112986487276123503908385503526087755146266273659697790474810243921191196899618128994178215210206513009583560417108540522414486650632601094736938816735004349290444076134630077566884797360797071719407521475563143158958507318854592376769315741852919676815079463873684422175871888553484059931714731680755131662736515905469690166220349752241390758303856484058026411988546495748836153691691360538051285738759314251595224529508435987646101923712531885106050128 337 1791822817465824182808443111674748892542318490508367948161811863618111225129823234973067309151818925521552312494669130177401982951353524614639409270561544510762107260799199682518629508951257173849575408054486738250458626379488193356524403526981991767482225041735819000038244240673705569872262901054143830464193247882829383260439143952530883296030423251908509562487944813627991152110284808733291581767912222438455951737685517554722487933064948069196473899845283850885919246995108823982437806559473625867385663239802788246729745489404849317540802539008093702861053545419170141623031858375617843536516226895565546497479148857553056839541216769802993987219117489739570445916653487181041605681292449622649461689573728452611296019278491706661977689520341377234592018158651516431194568888826146141825832369646423025874778093252423510024447227971498640670720 338 1638993331247857217297673454803602234815785907649702885210474841557087980998546190952077770659363987490053205539307310799703898004470891063607270262064768143653062309404304059112059198791841783083957037540000910067016512208626230460785332737047382049867725650353812404980469665326211721028644843501483174420839549674277425280379400142609060669577629225679222176082693306972710220798173069341914984463247334175951569869865897411798499521894841870264742481004128163839989687150089525244313381226289315302437175768956714847823365431060237429503792150349810569078947238788270241886789270139293183507393448106031177770806942283064600448570014782983691833113171709727223798210392001635890785727354077445706211381747712046358632336584245716420886962159821372677241663358860488393994681204624068791803293021233045213611472038120456188424250400615154234862280562 339 1503654310859579736505758646248037735437394344260301129161528271299560993420405605830192419013839043813474541970492930860254634235774384822847171608540104297702205387196231929177971545678383058956901706993558677991150602985443325485415704885451952507313294782447217246768194562585100256572108784850315848188271796852345980297030724482867357543930936238461530799490093650968751695609267721749805927218152156402633088168065066782097625885278377504198731054258103007824130889431234058284079700827721562914798693610481839806304892060840639364085897759760558264194311782829704227136304534968299771056145947553602662177528902922378258807483450416645365950974733926394735500509655553123926772085794900145565201872412014953762217042662135193738075708718872885756397693249723536631730503564220545422139453763693755091944338394749987593662266984685430654875725725696 340 1383578171752885104445059004861578521945194829161865810157212064269874844716420853720112295975054141024479324029148981556756719540576197279778880470456246344040697169935032202364534915857551655309565312778805663210414869515635657942236197393633870226787811198252547752560330892917129362289119637333020794221782708260219277469337601805029293736692450824381069047943637515838394236132411145577564928506299526200053425088181297018501709036670847711552339997706253252571363283062200702186935166888829372759223576480522708837748417499738415938291449559146844059920604450845784236426563426512235374394787755578200268451940911403353644144232422144127108419984473706711975914200811623441376038723436395156901689466328415289865598298131407707592645996210823867647142356962206162734927439833516959238277471553970665629050361961024679045780144330972155438431840876919300 341 1276851791847859027575207042708255637765185392025320547553237917907694764143249292908534055895916628859031933532136326587020075285252218666536641108129688927056800395378922419894695590500545449810808464531237946904868161235293023039476109242030412484543595335778879657021988754755080655702877115894773457091378192521315822886251729746718057338964401280940359406249072102978571530382812258425873121149561404601930404081605869405168654062114924272964325240855010345531182095988687725088568817342255368556973579045857295520509737294366799644432972853541839705409456056994790845434596511319569594634297088038438239147506968716461717238110088013695693576057726496890571009736430986140379061612383807437350706473022002160325738444641922041702368804167819729893361723600803822995061609496797663920707699119839754925165176190410974467341991074427683736491960326365904896 342 1181828888676655280546729016680895916073671087476150835721059437757896392812858354664824953928807370384213243620844211560001327784177518238299983087272978027804633923462796479363411652667977145277092741878634246694925077485368459677925738240276968696731589219652203382981216165132408320343894249330279807827745519972688858955429392458159773901294695413028443831893003701748164003069484951383002805635797619680902004949573803609303051932704740042601999072445086158327500041622688497871478496105850821189501383487810514115591104754291815370592569885991733730582497327464361320058448742502764524575289049473038139262366784587335030847630004095402780380539068808284272214285934734306171761275560507172429887374110228128053259079312462041503985576078405380502652156432092103963015173946576258646978052903612636932253850345492974911901924709190758430608778212482831401646 343 1097090085114737145757053171113758447544656423669597185549040262786811577718728374308335052478493983143640110556095188816422812797413095786460960300926703423151857993399092806061003943208702346988245584989497995524460783214180132530852380194867827691942351187872507373393872489528282215010597803243445311818284628551174711852706753803753865114855095551033655086779264072336015549751146726690847895104935207861831814246496813075383293833205682822531333715916032644797589141269107894213489816757385346677379896215455807370369935899508956802811303257332147896329671233479673617984248302621004365542779220504561231856542286259681630963984947051901414683799702627813288494021104176679325695441836820316391084218355857291759383223231967451989074358190821090295082433688722970691650200744488672737570820833118554273890194096546181169611461477756008078412051147700412287549440 344 1021409356607378112578534528539533626307930466157153566425362474240261431851169198313907692147469728421445917693622064383670456152754243510399855652683356626311905101030312563754716715709698638559553787398940336224509965220731616407412683981568446577179195427298690906787507082951091585129435641908646136328145762916377907302239815299911225906652799377838506379002667245708280314917563750460496496176183726629569406341828527184227301975282406932964049420150852042009843264915664417550347750967340766126301950110565534835580075331744950056246073541814025092555668997128595849216056318488055922042854132276506886685173793063482681144840183514933968297396197832924127980730468150452437967873755137403372691651151747217836042069074042694582732220068175542618991306160230609289962459259414272140196463552573710430441785805402200291148112290533819296683134125672081825785942552 345 953725785710916716183978150432031434798245735874509664009132888576586688136494937961443924752436717112493557130639691172464626367673542589631747023941793982000644306209425446081947819186937950560714398838806192227809858335620076021098797762882852976754928736230249243013760734921315175682026124664802427084733087170970349342212825211709216228233271401607121981535113673914993385944336990377356619271376697137256969736146503822414095305543546400757138512752946252260370810839056260104236910778828106308682549128811637226260165334552957080681603309966972095822158063131624135617798978068131514850252749911058974040256525925238625345831427066784965648288018227637251873098859039461538740545435225131461396169704584058785957930958009692729248815984413303812530284716941475871123831228193739875349519057296736214346461175350918179615810083484103446198379398978412814115023093760 346 893119739454942726277745342528750780763011992874805342232271942413234910653510822758432949519181188824586414650479430550256336808387105691822753228193764483228971164901452184383550383114342066110301536759453923451258032781152577752063124874030252601797170905789196956434092513491249992107292439944243691604743664871391324051225707507395203273294593686844313022924884715497843349750610280807400275618937500438506669550154450729684988899517812067735999682785615387742702390850967007714697550644353701491012595947233910128027803429808648731298557397055926208725025057228413120114357109827768725060977367897116603664836275242261095153853934090424241518944526342417724209657613170333138078199828753918724220249167473183226062500333651348164203669199318989065375157320888297671024248206015670639234584244553971429361029486896008720680958296565502620080698745645258388123327740656906 347 838792739820693183137027283692787628439858042152463241606494772952139058288316828250933808845858221574316745322825034838968856503290479549339439035322375041301167182254170036466821233508126893165461422221253664646272620745440223472342238447524771817624497530086919510106335092781464630919345660502394556235112597544555079460872846402595471392569532805259450787036589941310179171474405233723176080588434618398185481742907297343433112448923793301605167701956649639510758473419262792202179570011783097941338902948813119550636252710774106788844875284247209917684831941809196688380709163573609480972866399235200170221439101657234887358006441418462602216440829417569378889015005888653822492137717109179336568035898912811837690381515346130366328119913909964184955760617710777093723717938332106763372509129202088548719821474170296349969759564094373882245591210370466177720105578153377792 348 790050424190925213845103701056980441860336271892676686844048810217551899227337476242999517093069585631870768058798603408645038744707527739871499275744137328438815740199306339629471117166996617253543515143151024300177213603400500206627719290967439931259214220839831080666242324802640009635587947477498661932404228873444653946732655796986530172626050451294299178074495550944829913660750183131979992120069130637355458443498489379600370654706214206181685569869158500569476528057971398597000509711403148955420239027625713056021859782341417566750579974418881771792034188737560114248504467011442366269389133422980438870553887509103022356867526664527352054862019184224003027448966346152473918656599192029177814355669054878299194245965218271220978972234690865639712905961356692647009944242681804545534293987108822861674168334509943139077655986338426733192008110261960687960550547109482612108 349 746288096307889314270962574913360193646005378735859632421316573016225041245517671060443296557246339978623399932156982829062208079745706546937877095441481806023353834820089234035896814024042145180749584550583318719179971965281351794018348051675112012093133828910125956622451989463323155554115141961576601661979260053498036803895242325116087251555039812318655463757462213737113643855361251616287754151664810410063015556105732524297522835274085920251103425589179093275388197194195966084815911089444644264504313153051043254360560797343578639119501376369883980188125570163941293411598931743243059649647856979904289035633415514880092095042015977917443235983205142227918927797404519300747121621692136461516682663112904694888326300720711638958748203135691366550248519453381108857669508140525232695206786845843084544640506723571711176918875336169163968913679460144872368599558325378147638312960 350 706978453380062289189826467080352212607602026368726709610218375024614678579148352475752521461883788977748937846306954162382623078139018171962974048544699248365054566182156956427997702330940764151463342109696175633761300483722038824153147906866378916533071292417578665597136165365729967295038710942755822307313529678200545361026014781507020573297880740688526294229363671710298111923289792265780067759273267655291675974452722085161830698436777373033075906810968416968160099048505776279026791721268210767149973307782314090512365496185412283420190069931841455502353138004078227411292882479418116794585974251954255318041085430027244888439444428206625517318652428479160254706067425976125683094563091760678854066932584523834507671159172193159694985504713348830723763489195652322642825618647750032968327012749428522070020029855503933809884648924403571909791534574779534960120829242612889663810950 351 671661144969548865606956604067041203776855537241762092121326174389221420542804727744431657253436040990878712504742795614656194816287381252002931876263836588056258390647420465385134323561159402653675233681902895773918607123386803863997500948918729907403647800997348136479057348821650763085809092080476517689699210598768920757490727525876108606620153285441515362396345007905323510743238042579603384879542783362957106521200077499241296448126899217044961452597845243906174598018007299178794283146486440241302327760605404210580719267053502952229266339287584226019421064441598184087850561627652531667419185160869341321919883008063825998404650937431459633092381824000768274814600614552086408814987613030954254095529671787137459051264708865962932958136815474382956977217742969570326611348569850919530434474026531786329943614065065009196394363890919244246730736810188603843467486771618288926877286400 352 639933876966425651432262142661169961494004731747522069881297095786128941630546059452413297204268214835678433100224505288469138930516512806928679421002497095930005916584911603753446101010798663275621145101954397507564087016043150406908014081570667450000952170225786775438191631458526880100759459783223480783936801623558954197087910210874825513171178798240371666757891261552005766954692164130223537753900577641848027579626459749723175285202324662265565218168109530589979139977848579234045531272018520059474729800683239923228453359341349487797657372454502308236738079595961848108257478928538369033918091363790673608331986835032497697968522375126333064816262600004251163156721912334563619008210091621181144211415036993731675874718822065824327045827590224479037208076004406035168669357810912652237538883199202539106004162771527985896542288800051856110030122861906647967524306227637152439774590274912 353 611444821574405633695928669190019981660706585331403045638289728196654686362969674922851864796699545728168031311563313987124736430488064220817651332599612307987174441008093412715140367778104388906606214373316366040543357516654407208852244654538887980409843758040086281771435289862003482676839009652107732344456138115301093709604389907818465312329638129874612257013164359083465276731467687939777369067475955931308889947504088413796245344708254175985545467030007520240431674121179331287030905028170180275580193499396658733617941943618270111526264653192568165648680893782354902064233862521352389355386835571890447490949561441419075069124408718389951007269502082671081091191259666164141304418333154950306241250816548171851324478856848010923952671748490903477388681846296655347942129890806427766055745131894696374424436221096049941895657358831191597780029495719411469181264305543868253296689468133081088 354 585886133625370080280727819290716379604783609191652621995489895496963598326216845064757860324012446468723666631382376038875958692948859392675419331269782491390584531359486872825957704543293622503181287372427196527579474487891487549923810482631027966085975320572817336844181277862358928998980778620925586362047344245348457421891152857058686305363643012322923059681438189451945802677560076678604669943768927117711011588891711740313051393280664692158071220617198307748635507576147218291067936729412869151375917262253409335180708494895480623492508473271345613080484415369145174326643108136044161491424659429597700522385192166754362208311785406933842706211194511844514696421281488322477494546087651551041681276774602519286317655857650407234484767059557999405101909575730205382543585583729781543192902996057061745428203359460825387071759744618287862938009889615136699072890461197027196635929265585364435746 355 562988406194943831038741663479230973077577344136004954275884734575321105069951519204629621736782261474820498136736497216438637533030942015261340525512808662561559286168727909598100785757378591138362924356990913734984536068802448930733841877902321343817164868208498935163152099434852777796625328823546338054500214535465192627223770660569013677567192887964739402635297793508677024638014867012072196002695879902081895984787821657501510048919440489383560191339404626611455469088481597931139130512330259646691112994047071530312865370652568589239468040754712271798168887861590094701435658702453542972251761198493774369851742812977172600573347490739330616116788496966414672256549794039961572290664776619896863537367885985536720031671272518136329464759040477516610127775937459805691338063980671857926418670903903123887658931302578329428876357257921992120312539815018351713886907758223164294002987339633131520000 356 542515925616149070981490308967886685673848398263713663118009244823968308104092304609977646247224509733503897789019133213299279370916760312300662636955970214057694494181852441926496001607654244386134429854147919765873098293235176682759507526349000387626438556108996040017507575318137018647308652261511899439406274724669055535771548190466970503665449062479436929200216355651813702338160270288253189738999527103182370679053274800505364839037461899013144122842455980934984238994943279369389210451944114664303202474202217031862768569744165550639350860562633529661527285406202432813287438376644920682319722808898858606837179870612132444162591414917248435686645420444881370428827700876932048286958956729679209310966098978250250089735905796217158605541830492608244935637665684434421947372437633061470584993089766425500383339432162122730537861403945956410577177623442800240761357546222163974193835667545081432609428 357 524262608568190077420756653315082006003174012586344545082977011777368260592563776770616303187218768016800620361885974906860052492359167732920887709332467518131844287179806071658316927195985030597166817139930822197144094497542404673191852675041965617696606155343423822650463027406484994102759587834507721748428822114989392283031085197723562409381775411068878058254214071756688442957074415912378546251241580797289677726861886682295615657523648092840037922655791395482269693865870525532812807070236841676126261429398484685842169970441122288713016627169421356343394436371285335812463263958803514162730977095814918036089753045364766678876785402962009327126489864941650148979249868693594849623880073055084266010621000786289152175526162866434320874807856374082981497407286104451178143644369613516144503314522030563581407727970128647395448957021740146826741055262318352761459003139285117890173347163888032325985894400 358 508048522756750348609500544269237352997823256253619415236068680496726288311643838694465964975307904748072436789116681992463641042903379052500859425945551043501978885117961989346747328847304754848806610285806961900178446144822327329014502792364812993057405670623914994748226491488808859140657360062641132234836397437210966473014703682340818328988472737717433486093351899049262459649126419125039805853702902830599316061374229190865717149709320993842261550567748867555820786765194246591427781104376707196788565795967206845431936964119157611791282654060131554628762296790035764635088870895131996903254039540603000872607974399645963304125315987968691220424942696444181474194270325531431638810422202756629539279777715343469649309681450245844649724624105849480589565988834716387633533468350896962812625310488398049610422019126699883018942739465531567501710477838074867440584844178384250644426438277867715892474495728862 359 493716908458751861030339263408765763860439156849887949011658972581592635496716351487244772099687143777412041193906482340165553842947729169435366734980150431473116828796384556666839971243022581074251855265002917201001357578394280021838781317177116686108855002047587020095027671020808949337981450073092330721726008789763001668547272174459473705817329506830104938772688033994887217050364962418992797688695529802597963240755426018320412114120576786415487517969726097981147576420989899005108547378352064940875516244841312652545885393237407250849299590905774727094068822962849643503103229395320867565994931462003906969649872303520970566135491396583692477447607544643561311673644629184061916797833706903796258990870358273796586598520974857645442505958935636797964731391342757634954502667729574820358682622109798480527481563103098487377267517918143266726188595777352365566472959691926123336060392858881818835033555243892736 360 481131631417808885091737661877690928975061169175819236382492226760607888748987400638505257434877485034214984981988886999793602632754647294805148418454170409820404789437401152325087400419862954994383218147677689060601289832301095054634748641708798527592913053693772908232585033029299938954526326735041532451556302678849564154522355808451159396311706340151092666618152536926758933058356067130199574659193682071312531342919929399780590709917700704482593046018914356055469111294547980711175068012917574461955425237939701818249554985543628898236757268126060395813897306902833760478644097927899001892453610065196221936117832737947328423579126007630216399651082050033418535791995987614000938964769248590556217251502840842543804269362558318200491324266813808674696154741544458755375669491524612004112073551363117992988175057474037484097204928258269172366917688204400564792294563999902778343956083861150034132001578046164610600 361 470175008689997875648560537606200144952468096010700886185849152804881401210601349478731739975426117709111208098236202411245198450580572429675151858796737097460375714762014344733669132219875587496218201823649805005309880833309830776567883312028222021393563939961894115180750025331755858102933746516313170532916863883794827478493975786239981518644453478172343240448711552341229184978140219318407989617388444663429883302142948017047897850079264524747714651790342926799607956974963760450639764089016055085443936776375363490139285513392505846968659038313602259598199774652492216997706543907944048651870846820806837392754365394662653882367719836586286459537395164707052211539368994020684354271799070695903423121584744894765437806309802155892326601280784592964784888321871897172129679589036031466358470066611386356819535410956324743286169796459133358032225203575375330085703228544849175304528362717177811611206434600706644115456 362 460745958418427320271343190331711155777480096298970596863966693308452276611762468859809261397876943807269155395675542822893291750187752214937652651617739527988683051882043999667700838595890595558704639739199681018672595941346256724395319200309766653679253742282537359205487125133620828826275820818243570269109525141844587865086466513935337171268398597405351210345995074311556987938383614046493741183871896302697052848660743206879169145705279032542744277365114453849706336135692243676303073640356179382045415895565527288241277920896150439915496564041393875190809848739592368849227224580214367736291886438898418834587370624762979511223988461002069556975200543144025976060127970973602505072231614924333878277567262527114342491472419654809032249756387409453715556780311540540443648918781017666953405807514395824358088120202639442489421265392058973687224896574675257390463493084032634752707134234589349967265006085518675866200506 363 452758432461379244802946159522653538399993097872566698279041351192300170891618545503988024828091859257454831025755383571122576430654532485505494786263102189600603355187059888499510574203585137373317533724983343628049299368639713652863506282495986237637538426138404021296955191795436265045130214765429729701028995274642362136994495846292714712719574734678097741354331850403617814224168531482482576151857159621064319901380766382962544702113263258423731860286922855274800138688934958904073589979148286814800354364193975571211958404750643890848972422837931149666471563773566100310972382391668395252312634963080053696814844001146089644399552297819120844122766017232510305896281055753704391594624754721840402053143876949117879014827006898530604996949991495563845024751883676834126698222650960075542325913084647369751350865718559541610975041631328455948309584928267247602329347930737357167047979746567799341944768669264586620775956480 364 446140097562896596076490308244230658987083236292921221730442282842069259037244443591151884442285479041169870787735893964870623279766153407205167376784495970061273255515864001738317489646237357017401636006622154871082661882405848636486084820368633884620535429005935900277673646952144905228817245799818007109282655813552171863100315178656624594044510114966286962651940865584566249134880844690428693856322087586522894991687786035881375663273389381423673202322762588564225323239274706899621605633098013061360178070866126089801671851804384041808524072493803230881726186204608881827859384935655656606317748238507766759189183266305303502757906856080476148524783293225636504070863592920610884245038058018193095930200016191614575889425926135330705510109879478347718573193606587086180179376113888541633344988124204455106029043442267741768606219284873997134044965723246563352916985672086122394964770589643915925656026644515734963011755338012 365 440831236545076505022263501665427699460481026473302835758337561545139273643931012939318361406543824402720142778695390333167378095044438983803130897351269673689679326923094703282279056361062940784694369468786924363894483548042701108386839543035588813269502812567908578603484336694533832934021148971975037323878191467935556806225501842064238078823896383797921199616023314599738027887622501476719831231252955096947569640385803432377574218930152108205930249564849141279283113899613179262707955620797207702766231590990735518208481917265991762488289473950661351108841467805476926704994787787019779394498734227599998527689356475098539407851824281680880454721986384084618426466140731023405734296450673732141640326661497467649112360086504977641596581717441797081565698036170732950057014842925718644884988706194746941234343200122981449167644508222919176458841835919800876745634162823687514387453856120499482175298803061516171990925349245419520 366 436783845992418099066834101862745276370252998975810177598082057923305447635833223803782132701817976431133404006366442537357699656131128796508547610070820800042208936592450740159486384847497118613848585820854595646796052562806604583973674091509473321148659931692830812556712351151377342946038270163664590333207275921264693953473008823932616003721071164069570957327104651492506921155980178219223215708282268411347938425525759198092878002923930965311354500062589867049078859127629567464268890758007246258428743000356013010282956318510769236550998670762415933606041490876368275215693399388182025268740727301009289258464260488008820323006740287417333172642503164133219994620109082724371727449161715817041975781546402949420255105815672608266233749242644924352141902436072728103660387100988643803268116009290224022217269225324919522468983946722309603168858773766391822881940667603604357923290167599236562278334093842616876365914668487251421366 367 433960911237189220419131316425427021028943847752692120381841236496078959355246446149975908174172025963440619186740799274402707188636597877658571392772907755752427762338073688568749336579729705604456842209371503947149975602055037554045915338302333755709752371142775010525917489973932102698116438331565631101394867017551625399145805003502666909537061708131093625511056742719738309516526422929572277801025695937050674465044535365067898711802961457279504034743215692850073154777318868985736903501803781583730217166194215686356968829514613749154415544317457506083355539706985360068676275564327976185908506984789977834037556420495585707884059616098057290865702328751637836767972513399956311442209828959712214202045145035145842904017345961618122924892634960169512627738797260336815592892435460086237145318006316956380825135496558354747216236812596004889503322090931452797118505442227563192602187804005159820955869607023214147029988077060701028352 368 432335843265466421930369803438566199148010669246554420343070266042823086879059519653780889507453319080107618373187413849283357771349904324518223203632271979362626943264759036632562119996528524039955422053364702993572239561034002672582332209963669496410038113303091754348791871674691794719879298374777884399494664699723588697241821315039537819038963100438438291663076796490518117366745228040588715295422034293337706206829875655317326427075448091102414686899996959916459766297012081386425912760280175888382676840794981842067859503751547761455973666011326125589088574860527485739772249099467535060154299326892214303417956277634642405452840937196982325301801151927482954867923777733447639642581837673242503960216615249142156527150598607622586821791861169291797873714694710664221508374809456132347239702492475028012203679277892593913889281809398841518271741840785862906190046825414393783662210037264084622187905522386535551776882184507961720503408 369 431892065552950469681215948178210576495832409098148566193694774669045450300898504442733870250560844347773386179620195452025221102536037448794723692105383151191061658995027115980185531943686286298915945487966394709839260592146569653368424180311254101853914449095319803911980875894312284246501910763490637689794348265785348505444425122254504727268753864689835660486381598769972832335454069839847500948756521943532360720432448225365509664382430472518648583133115445254272571072459694781126625069356562336973006751807554630570403147200030801954535875137433226748817959048015802555794278643908427916773947556042683504100580832932292924905680382589981995932895535786035814280193395373616639803535655723189543541882049127280844663375288555264955781266140214259516938285281792274929603786573258742615689775083096959491957852949104801968808525418954499241283266335475326558719788937940065057387928727360028446915846028271428435518249481239555760717824000 370 432622741900378863626956797713497582707843716660420965923992377035198494586367802174580481595268662541349784909336923796114168416424390761699028945175170571142394773788538597342315902116737514112800039475597497688535852758832214226446844423314645700611939172747576299856860368908436396633548281722950897253286366109903168324611820575863221108560238372776070249450023444949409811895440940583970841060725151960506408766743989053440622798579542730232332150845364133722314768458371679596858357775929938801679485480690541713346772787903686358957000359801951524606111245645821406261187447351308799742944529185385405993124556425392369738436364013984561607772876576844386690309402958611930938879129407758725683167215704796366328308787860071559924393203548305285378859912926570067534547244187951551154750401179677497726255570786790995002363537786791026089393517194266580266839954436157849378475611612606120862692484415547359757345180531552383024049785825490 371 434530639151818689941386016074756799966435060079311551625017545536020853946861160976387884198605692054679572041779386124099503080365077603022919616146335159249371165204630422050348324433974698148644515044666112416101613437126529809406587557392515561700002258472789002871025225988563240492538207022526896280144192180616677259826015090454987987220827513820025364736218382543756958631467602356618786903613524425500689538573879320620631802481315248125888082503302296794318487468321267070188783140949485873497195997565357614613891935811779869465912952662943167110174742308148471321110450124654235179571270665506035791590334602555112107035487040614059815109969251284013631180644482591013533653857240285193676338457248488023140791611853106077892199876692354450924896458087288789961433884303651404809837977851618436660534078279741069702447357535425131449869531371014346179241356749418952491535531684723604516712462843350349821900470401683072416446737054433280 372 437628121318443577282819154101214282219811465309612765108309937886011078675418721040885935983670301692216641974987695129139457653951847979074603448701587955650697573185971255796876998928270764051030975015690500417888186797711647639664186775621958396222244915823609769847967609580324622695163021315447043741271214827997118928301910309795934800629464981822074746801805669879943831353564379905251825093982926721933041541176001014171682731372087532677712787218914446034564485696883289921663445801365543347788015158738824535860309382004328254603676909874583811463544362196249446783459884156610231614990925642425525700778765473470277023446511841434828211319027163079985628499373352168904778151544754144614713001296331944150516761305377484898105951025036100637004465384247287414818400213822998564024899009841383707671201375266871351899037006629871255960506627774146812783697895904996473341263660051781911991981787439773876735621663925439469804400905059762688292 373 441937274162692614748615352537507949050286072051784677073180429026530596562081464323152689687977016253283706481073273197300705476224073493627822840372518242625335454467507453307671691420252667769415865273826161730240053285307119465509606966107744198171505685705778969852945208373097159885471452649437799148506182837587288365693197381173906202824280117210696040935486561647488540172480855728988217249431410417765128970874487743218351152140056865103358846268084295054857072656374986757066460193170652316801402949292766302834692567950586810033193546467678751540051721632124757494465054185319416761295093068847174938971263539296963100000560590843941546979760598429999788907507101504219496108078224599781926725833733184918415134891853412870166863008305905276508844172863537092171660653768909430784359675317597237528830169881828139090616326174535158045806585543782908394363577264544207348923420108534432779555633123699842418447590052167201053165238355834079019008 374 447490161786201444131748253908295876134008581077889398153263794634469959127534587411696390602065649524500785465683771834694148420411127939242703575159715986897085776494710102827473836048477338782319159011089332811497714925298447489083295440852973003652614857014082038116059912415745945275389403162531484846758980376305185695514943618875292878403667257973904507775402345335902060458062296895476205547699980676971651191786608852693825444173165618915213961418376803953514902076609949111408797684660237785321555975526806261790420880379908372112700865832478170724122739005657260978039309243590084010110868988929532010512220678987162838751801843353396630426231471560308300671750651880284588446204200475812913864276545339102235047252454970042825007100966852316977780673336533671869748971059549161306071653989191725997412027530379830944505303178512876191664876884850671176215864950004980863060274468806424708722781866994364070429627138504568118280740717596146062043406 375 454329219270868021603436772098808626346881504229544698475428308308856879005341427811873829261624938596064452588762529508468930020193123983355732109510493099126634792484507398181426682834638861269304698231108533749803873592119251288783127876481129908374139441573568618801736687702054084325658195955714890950386115696268423863301001884911743516338886083366394952011913891985420344250371362952528926942721093803339653429296379096328325645926529939774747313749682540788209057384518225301938812343453436744967830323403634460985999948916441004120824059308882925821180604133312611997314464178312303477327376861789014928302634698521132409698358667962869124281365521765021284755139063777198379760414593401876191213563237568171866100239064043604637030380331061648459345482238555042600870654135533100561401574352034372694191514171571381421745236121855837581498560286764308606694787737340976454240573798947000240236286861671596736973589171159349839414745487381486286929920000 376 462507788007061928649770734596564049234258083110530149655594148025043981776378716606006649625564701503038126832951181525589553157756818977213459453401691119237734789091253384366168181566050640629698036136570875983819445666682819745522908388915732833807025408102860560999400104837812980177975010131375730047601164021103237157184855230382922756197478478227211817657812198096894425773045272633325325405811746128173417146997177844216132071449386710265568409198610573785429091191139622820354036230822055166585142452760190838532594306961780121599507470115828619974692408537272698437241369770737499789354094670256461719587434214374294444567572501579663764932761817191510534038818596087124542196812759878739760903794378285404695079265017607727598941885675316959863110862284653152170715732945399643603691419018630385829330391944324239259197139176826596803007406232673255833968883410315809741504215689264719727594232569049528373456218488774604175359033761425107418124244713528 377 472090803069243856898052392277802720596592668441875850468137436292884422312078878793188234156352862198933862684497094538248668106341879270882396842386182021796068561599800206218944474783532600838591258303639372896425594585673447483572858699830946812004334695125471588492202819132180835853771947088863599582512071924698360724618082401081721554031048844438051245527796620106426757946947203408091439776427737850172813997930784186590001857993028212574872529439628753420877845402501382003490853768734539567062039565752179221367844016303643771793510152696733213654827869495114143774121768830154718866444165982003474815250188349517869110791967604278460906487192392852701136521391022602470985574223085241956820381689931852769031088310912987133587430304161481889009895618815927170318096208052645360032679695341016924650506892549034529588257152094412101330162144861687874454311341789177860962574782400546375326477249406299590684103956290740747066668791739370101103221565743431680 378 483155644933681956264450735909483352273241621005336012584183920353854929336449714423343208927899132207603662662920716173416348497788790122096382404308482650252792786969317321923530906059093285242980539487240183918178613684644692050886296609108807889060154930934398404805206621593305939070116237520712899253023041302676484386999354186319550693366536600962257269922080822859470341612584812238827994778068643273619505122202986866163208925028003923086629018327166875398393256873351529287946152446489760313214791863827450851250162158304257768078571560136460621791815724810831768466138044806732645654344278115423752973516285301793202611820133806576912041739810044703157869186150739125144767590978767680756706200183020838319202589779442194273646658044224228544273221685118726446853111056284484478059001499573927475018246888097535139317902821305301647436042243819956170357017248747374435824956803787917030917981757779635164773914743353476712203026096629918148820150822620746643562 379 495793171047675187720096351659352583452129575658580694059722014888402195259726254048230634641120139343496936562906166019364079968055611532081073195342889719051104991021172513180583017982127321069721310199825042159013284704687930034505461006589978217659283265771106819633704287459919023587997645632633389243123563982717370561306138799973211050491564481926328475082991241547906602571904709690593528794966900131790863032314369675401105907714242220479192318049740816512222246063661465730769931075679167601407492193021942309793710845160075547990840063978322471910774861573471412098681570920783169509223404398528302431305989703859865359070582365401814032250266226596358912089621579211600351143806424341536939185511520660885739036201583846470970502002561921354710666118089350929244885462448705662678723146599315656314801695034989439903676599937967488994309233710317720675509292292039164692142088010499384382606771689215296453351880501363043666701242492836512959731862897985717272576 380 510108946334603184555417314102263641669947922904490807177300520033728650457304717156874103358893879462205358969272267054474000974235854285008909735846605411950706028937929474959261862708289954033776948905054472483070327322517009496439251814224888014991728043172863885591920278466822572699140394936136468965227754973845951221131034744731605839347618661869824449910674695978127614900993557994567946517843492812216205605335349127693597363699282215791306985738255001065690509486297453331244557079961712671631655851483330465092177783626350556925869811175773680484706373878216295861411088013670861922955726474112080510826594800699280169875451001801290556360458495070349682061344342902992676613165287882872304968912619617875328226431103710688812456799966560398358825520943018413666059118521604939615882494128127576032018682249752956334713375559948706121261418069228040474321067430523528130784000493138931383420337740294622728223456953304725521806034741412386751822392976678746168611500 381 526224695744243041244190554126244563005053054525097093819253681652243946587807052571565716479032587429014039389718608050276774907066953346407652157687261529282664705743896703001407592052192192896327004983664191917579360289409531516571598825813691443944823256448497456469739487266097213814532634519650097001666890723215472319424385991290465689012479632580583738606427083214781447403795442761812035667322824082171587996231472357180696966096483431579469284360980985027422831381094709457870108809455303095907702607815838276034728663075376852553229676262699048844311456545148044082727140213770636030229806779992175154598204411177117084977333925276387653758059649850230401246807934005026527937085771906783510578523642520328305168548362418290325824231006190787907931502411270112998682700179982030879813570002191085325634583892006200456849712086814280202927328449886731864519931413621106411382655366345553228528455960823100229963151907008494639492430676397306144575583881681913114332758016 382 544280006536031262914703442356393585803011464592781297041384440670345040473606196255107295445611619390836658044693035373235988828546006518759440387210348800737373493818871147837411311080467115733236945249192728803107644920485162477137266307235766842130893844167563760203324833998069757780519639205204599484020041529508978262112056138495789773286688758639038833584939954984392565397785399133945821976733215338500690625181193803162027011882444586641059173461227685581698593783519298656960699221867100712833865167508984377388093277851050519112205554639442858852326518993189469076294776178154446917968787792978478995446073201660950488315524848203535594879557442696032441206655745852557859749782703878817421961621119046653323435662497571142870579350853231097156799079577292300779928437578610798775726745048532043206055228901890743322750210998277212537429072126460022549825720174932438332170750214900463087091000376487213353656795628166628207114454740135823285641619179352229422176172078566 383 564434313233257651941114439633945385405422915905086155530237599316820257265639381595445939742655790848119951276679428908011160124627596446144897698996390626120828330279949732129715672947583133177159599608679466866582943540795131506114075161517650039466972211211654547899005291090934237118882667607786945566997490294508676742720335182415847980985235491104800861668778669879160196199199767873505268566772775230209694509569999200699054492110065286970690946611991197891399506903479937935939176462165378148237803853808990793884318116258325623852960305980740095005329287327174367414344343121495010489036229851906055938807810164398165960372940531485536011683704506708948170134989624232968194091239772679720285209957163542399927897854091713852843408050728666169891667953382503937288390503968653252031028634884116932577307655326938008442315127065229245149089778936356884772316382109192528362906612247978917181166268803625499737839331522525436322973828036902334384658170629128832682779032126750720 384 586869204247274355547017264964160318456627617406957641139059299268396580110123728674038490223575314664126197445823865385842645890646287790844030657477261031213855822067818966245530333915232425248585548407345752795124078532378767312648148768580134442239811824379715413131996897734521018126484662284324328463312963447960093828422774406384022913725241140532673802662654784959852359006807433394005393323314775552755071954337600652472032027359712449918808696545033112154851422703392589522426062580385034481918608770955123043408732096724106268037024490616009922383524551109465274367437949322215324239093444837754174643485152398381921958606805816740688167537044386893242146502835837195369669881015761932821607809532997785372289743479604822065119559455958818797557826490118085121460919881580600623431216968280886812350129559694957520426837989570589194900267151194544345171286949940888853249898831546165888368938626075736952567753078110193597090834846617822209798194913245547337662016937138651251072 385 611791096205564269923228991957349491011248079977039129073424910791234162846945000157387409341479282708510576886417066207011611781035018277640195309509203933851395984644095653579995078397467933997052640350063385964573653656346181856187246515521699563364405104767647099475486223067468153306497156483575563701867845248994083905341671797604638865632192069963717867571723794873728851322002225451820242861453641777057434694358238011351631383467670385625792538554723596209695552916003918911100246735147706704921392034930725598740610183437729918478763127632839969723526688774521818566000524978438313176218390304002360528039988952148670178178264396566775906113749665349605643402421180276566411017189406693448767249148658143031108848604728079954624415620370009601538146429271398327120512314340133732380415706994525364887505375164248755104649999197283622888912568557626905683726390637546715866619560488688899732205409442301066345399711359503828722509794892834561090397374703557406320692416747846636666880