0 1
1 2
2 9
3 82
4 1025
5 15626
6 279937
7 5764802
8 134217729
9 3486784402
10 100000000001
11 3138428376722
12 106993205379073
13 3937376385699290
14 155568095557812225
15 6568408355712890626
16 295147905179352825857
17 14063084452067724991010
18 708235345355337676357633
19 37589973457545958193355602
20 2097152000000000000000000001
21 122694327386105632949003612842
22 7511413302012830262726227918849
23 480250763996501976790165756943042
24 32009658644406818986777955348250625
25 2220446049250313080847263336181640626
26 160059109085386090080713531498405298177
27 11972515182562019788602740026717047105682
28 928074647171094496152036391094208962756609
29 74462898441675122902293018227199467668020602
30 6176733962839470000000000000000000000000000001
31 529144398052420314716929933900838757437386767362
32 46768052394588893382517914646921056628989841375233
33 4260631322896113918707328987843929672798127051556930
34 399725722782532944388077717044552088857010024925364225
35 38587762477395204358312525169472792185842990875244140626
36 3829944921253794893077685127088430174646042802674934480897
37 390539993363777986320898213181845819006713655084697379373130
38 40884648475239771318296311608532703606388520015555810455191553
39 4391210751020776509051788510566673337277492103548664163388126402
40 483570327845851669882470400000000000000000000000000000000000000001
41 54565982855941191947249368879497196495421462536627690767330656099282
42 6305499376902456038984422830898687228190014763887028643907528386674689
43 745782254782301503355862595418917382807246689177519953982343989556806802
44 90234048236666842360389046803584545561391912806906732080976346512332161025
45 11162864000310351547259213207793571038503876167169437394477427005767822265626
46 1411295929836536614610379947791458303390255849673627250883802348700797046358017
47 182262440382829085265332464749253545480222210363177678129189304510665330097954562
48 24033699756646047320377777211979402635842077858115210705020371572071440503315365889
49 3234476509624757991344647769100216810857203198904625400933895331391691459636928060002
50 444089209850062616169452667236328125000000000000000000000000000000000000000000000000001
51 62179776559827072453132867575519319568046426622282306576654209489504376640837619797067602
52 8875180874254872942662451563958081888110634839390750059066358378372882176469944111193915393
53 1290912952746203743021313145565550452482273015820338964758771936617566192284961834966575969770
54 191274374430574518977737992226799318482549666453987873553399926136177828720370130285628724609025
55 28860949285781355795036746167855242710318255539896939963152855401773422272526659071445465087890626
56 4433202192544326130039174737011542261627645737508214652508294563435113543749841369494945154818113537
57 693013394990267752610517970964071767977410416812167906988449140606138135403315638531998959176774219250
58 110217770094612479826305268801844904428138460567098846359509964014848097461681304933015363454019223683073
59 17828741925590503081269347378670571942507691721404680754653164459166301477584051139808513338139673593248402
60 2932420678841355449359365136426476231939651010560000000000000000000000000000000000000000000000000000000000001
61 490286314315302570217901659944550746506675296362452422011893158493196595734585808441990853450929277862186331322
62 83306029999439502888147660318024101128188039133331515498036203165620671207144956939734897706481569590382876950529
63 14381201289858923833733732277241427911251598557516928831287151963615866190845260542210496569296551598609485715599362
64 2521728396569246669585858566409191283525103313309788586748690777871726193375821479130513040312634601011624191379636225
65 449036390709459855341360015140438595344974617076864522108792624352449163391818622026452345608049654401838779449462890626
66 81178997033325670073592398268446861954008256957190205950897058334167709009834076217505383453880258217696190951583914131457
67 14896580356238158646442138178091811509563521365329805546664561760200952380606839204411677038790735222188278282839553502607442
68 2774054420890685265384258480761524420016717632080884787173283895178070928165091329013484207653879399636868118593099922373869569
69 524126781539267511921348537896354983291747253886921450255140480048099024089539200824245757543804683885877171384645903261920158602
70 100452521126907903999922153449669750218054168617472246647474300000000000000000000000000000000000000000000000000000000000000000000001
71 19525452517325774143677819440534938753158017851260651917776532705990132325863816277764980388233091203599559891677844616203324229749442
72 3848329407410063966449821610084142775235723300303676033059406926388218957230170383178174198012821574964995892819168434088598247206551553
73 768938575716931930587277140616650437360434675191519662472744884574939063320115113321549781608656318540229987810383479514547738874527009810
74 155732401161321967157769169041369331874694005448970669501116411207784544547209589813206498264295657374707631699125248023778441019449487130625
75 31963624332094412489895406811397056804684348670759170181922514938431603254462553869167213841794789931129161519862691420712508261203765869140626
76 6647320299031715430471065571179470331739510630370711013862324463878564382727341117128087307783133373320770764273881015753548562681110007985995777
77 1400478878861077275204355173497883582881170052805402744623832005974580646666038835482520187434192328057795134300138402634891672631795285274886753370
78 298864005360449978446820667000500312915507654955663009961420897255313600441344209162542106411234157059040499423252655917372335371954099564473789448193
79 64590300228613025793332822116177039155318760142501009993877633827743251055637194080664194950977997493496784392912767220583639961720856103602555842297602
80 14134776518227074636666380005943348126619871175004951664972849610340958208000000000000000000000000000000000000000000000000000000000000000000000000000000001
81 3131637955275966295145785461996019673777351260790443889370411675044410005923070780300593191972751121637594039386625316913587793289310973381839010441114380962
82 702343791664287728974142725581827863658418851370615939123160660791482362321232469846497753333588468938226778961887999807457693905448788260919287999290427834369
83 159426223856158510719630736419061388453429969528957856700890005714152072293448531197418648997527234184019591304608026867983977006159109607422446260648018649168722
84 36621768693495343878263510038180842894990587578642273232011287970424573976078655054574745375615192660143624652588325926824135586109786439250488529493311796725940225
85 8511921532918581457033094750086905654481110617696380371989783909111031662418180409043978783972535436602621609378178173821471487470180505852113128639757633209228515626
86 2001544537082929643238880622752521485562778155931422875224390247427706436053281254506224860559411199034068497124297229574474330865134361615204451719475509780899216490497
87 476095668653875130081503163712562488227250534460316124807230133131873731189960895728279273487474937138254295787654681671985683634313085113920167031085560510783870750320322
88 114540169474981540856073051052723752079407806684485968856547410655575806005035914990849400244408793331254034222493561228894610216187267926091054948519638417785965647021211649
89 27867666080957522871418747630558296160084589093565292975127743086570351545530522832761352796314159435095779741128493798750041472708986150680813851112383341129061856156722212402
90 6855961324127975310536075494855400557538232126215567705160140917046142360872973421764090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
91 1705328670231040726539215182174739373162233618062318911659865413825283079060757266179684923880168417049744052781764834002186231401667411566297325697065259819377298320145651434484882
92 428813000073460070999348891688285290356176562277824445899517121830571004088087129857007645605310351340260373127071838955460541463272690958216163766933894657173188795324999165869555713
93 108992637981686311568835180660866140697857591774212303033098326839397388263834064026123482532590360623202171014332688046969855294606987834055250166206373987386296614920355835822292909050
94 27999230250895527173123133037517818739430938952125811234665164113897805639556214538916927379996238411588843181970840021345008533471524487013804840309155419149001111163699256513100223873025
95 7268856709612756787225346499677774289512802614190641289146375658956020349643783943847809231604499765439814143733504245364357174482782079478652842983478488125825833776616491377353668212890626
96 1906819588990348567735308061389850787971998997742538358462607199249367939785342564158104350485333234397260122903638439477683148101327233006598838401366093559419635646182294335918893949167599617
97 505393856152681062400676471696206114185835788875289576999182901562607116911298634737323985865477158145547702458287131008628368477710207497245406763983690564011440571010564906179728023113117239490
98 135326077443625701564377356718726353233907202357299504531127495237882745007718117254678784141466589378432526047599379737259206306128937724183259391494844906494342042639213666473651034023224946982913
99 36603234127322950493061602657251738618971207663892369140595737269931704475072474818719654351002695040066156910065284327471823569680179941585710535449170757427389035006098270837114978219916760849490002
100 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
101 2759180587392898767741865324494762203434864944274900932705694090204355254744304738956189080235114157251920979681307839101056009193303457597829042984084760213278592377504883621402695510525694006829251520202
102 768807641785832459471234000320976002441381004172247414341689013777959100057677800779332194261287037777215009469048154036610920457568298930810809587999198740099236091446288270842715390153120141980373465694209
103 216307396106014581368770142434011014410689526115728645097485422013153440076941219189265342667479498029512324271826941168930257067997742990517680315074962911258278869248772927215895685381515518625775391161202882
104 61446991793952990868259013688932012283634733283274866840001856245716930467494502136922650038258533674495097065775479710825961537241508670224006393453309738580758590684747262932349926610374748706535460953101697025
105 17622426237653533635067900054454834316364671896602431030317744254604786499933259199734674898297547910286134247301151679138238804288923299087115306861961874690537238001458220960915301844806890585459768772125244140626
106 5101848797111938795449608078810863202967185872645107221539242750440655712383001941335026261684045214628569673444800439996713041334884260196793177533902604150204430000769808037801691522197587974756432313033598892507137
107 1490898198602744004965760764103512475467291165939102869018725638075059964644106804927575281867695881330363880457409713143340713053132639701627918585815600279802655402428763175226759688734590803802178119563315615531309202
108 439733292995128811888407081168441286579681532287757428487386863978214341941481537946780769716372976913840883914741910528061753034438430262493374900131628344520930984828095149928357589795548336479365297203445944505889456129
109 130892503259066230228251933068548359287356368597288454790647526362201241649720002199310383583635782394928809766466013196662166385928318662958948510068048465783124584926707764815160466386514797261289220585936066991384404757402
110 39317695287172535490534173386882756704761607664135852855034678556753487133293648186980649622260361388994869790176611000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
111 11917183430620639063934816720183200717543430363358953333330126140494383457731951519496526104880393442982737515483321553423334282637471427700426695012027020103887974200189804898057768362013514740055460664687660845477477684948145922
112 3644488311673546473560421001760208843516784998927753529007032710103314008568726284348794578760146771622773294116687580115832447171992515857182111379646231338794612018745034487734842388321586112584469692083326177585265901796035919873
113 1124456235517331020305574186189853258466408989666109809283924009555300904553882587124565832523096920640015630965448705108888901868530130251884495763925057842230100532172249329787099670633130596246801511980750480319541470264067258059490
114 349991827692300932212817372952867435184412028617608911736389341446405620091451766826402010322610961609058316496034949252940954656317720075245526397853634525238615069649005066960440712698539303897474006770968123849859141108211247401140225
115 109887800583479063591213318704998979357164177578136433908336639242037075548929378538972053451981659172470298881717818495782718278188670086976005141030419749129076117216121115052691174196846161148000999008278455448817112483084201812744140626
116 34800440365232028152885123985975194982803438131745669020478352061909129133082382242027750998949501419956282714725208282146930739011217835003366648197112962223052459132626166989859920075940925573037292051102539807211624223063126942618071597057
117 11115568670906464739875946192900900692883378147357379635443057001568159054763516962819290916859752527376098260368075440557277880037485070756450133572085612397530224466689924989197189731024704271847421069312394719922720704374138200006050888981610
118 3580625245982368256945739336952609849918407651827138306969477944988401764139844695945100630159519237275477594218207400842827413658003638584789130553385308012625166603857575413253798866108207858978073076247625435274698783120223715109206909341663233
119 1163149041404553673890850294145144981434569266903569146691658075049434844480341401107301154728121843367189459852713970095565746785149596272225084894260082460078064907144511587501295727305027698926695296581952113609755052193399368842959278032289681602
120 381005084853640427148200150466786861899213050562546640591147015405795593174272455491859772241486032488678636622878937785289534341120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
121 125838976868693429918101866975143989193772721272205406964143011947473993659098508137802860493326838998105546462761597254835097312585340541742052677737659513426468278777895212397258127611921141436799078549966810204084618861841329071979812283822039036221042
122 41904356225052689702609030777981585755075985729782813268025157507490235377392971640999999736372628261389698124509848869825494439281142266331546504333397289466362707307168085753897273260560381049119881651384244385380474477830521980238995637644462093970178049
123 14068047255957914382285276313052152039784823649577578262434220931441449088637028262932607908919789686866946891510867347608477213179479592198152966967557329977088235627821878159926917661532159727960288136918852811987748679976142348281084855973394309047163229842
124 4761136637763045131837075499471317539211749389856567551485764486656880221699080285795714489856903099860292630920383088865526135107293943336423976928926287022384833455195277428796939299150919060959986849290021777279216195260031055154305612332164526482065796890625
125 1624282775882015502895375715731547869967116063808701172227878605593265086649151663316740754595701943186985338276960573341825325659163921089779652068912755058200778559830844842804901645227676036378209809395699655072884990216798561935007683132425881922245025634765626
126 558546365187818550798854439603421267087331756479176090810615420441419483155403107893523188196665799014370735876545473933315267782997493302295051101340797974842077963491344964635983580950647511815245487938253068242462864266014918031046858310519339340728057047732453377
127 193587041323456767073378744577144446238302802122755626265377701497888780029664683420821685794909561110112747584183810952248255320179325448240268888426074358932225073573129703527667374571068332710586954198407984961320402885440313498999562662298934347135846335745400750082
128 67621699985365151533099492469314125634412457732623554832378970755414259527260782012725408753620120050518322559136912470896940487616343748768068989243256265844273495551872650773597634262582584454787101812251032115730947621472199902571314803042180668990660938354910463787009
129 23804679515357152287020662080906728989900451170088800918058362942117467870745044834996019320589064013489040086257488122251948727784128477425742877065055233146953179148977925208178830669175371468626138285984503441952634897593061160106706703648661454453979531198760819622969602
130 8444601346842961195380643026525966632075579153965538844891195305078695200583575423084357084822167912892732378890241346143883836115824967735820763700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
131 3018637942440802475904887279205116887569789919262057162884173616748336997826271110469504617302448089330848024096938682995424891408014120050891280142560031901260084985298102216944650878818026096882489825931338988954757424926069404908017329236901743816434701280222334231189878804562
132 1087258597105474260951847563103024978873997824130798115057742754459875646470667126667216959270608027437942827812122944555316559646402789171490564155752598772311007349395791782580238813445833434381061705756587051741442420014034520014291104238944825374863079975614097354757066333356033
133 394566209404562038563534275526997485956372252335110910782172776978469165638169326094684560992281094094584413753882265031405734774013442815691631152482873267442117256060107613212616231545103063602814283183347259945849879062022286395419295222813052076640051665015358586913816476227013130
134 144260614980895712747157002040706865176363668098877983478171688909185072219120019386522079412232569446897820018960892132904812609082607392802051046002484960103500486734073064764497855294082810077370573739414828971540413854985220063090490436182050303438645506428084949994385999004092596225
135 53136447444563465682514904285077838806103255116790736978080896049377464474131790965631924158580818716992715649034030245260311738446491290616350814473719188782028779191391204055262348206542539617626975565848872171504745821546044648667701081952118567254539360789067359291948378086090087890626
136 19716528311665261221453031986024486928912343451125842902052969804044707372367821867832163487619936055694758952485631042106338548172770205398723891447535628354558631193062759244764009887751788237985687179436484828428104682670631434391926727081677013915398952319764929217234851393849929913860097
137 7369504147092458493633537423781057195330652244763485739199073130975815862427702102198388910568115982835800878466146815450929372848053770806177008032739100174369005535801295845409763598098762163608410018179186632657270826922145115849968305310041504240651952681757832210787562452886958458800323730
138 2774552901440992571823327857369422782158587188762426052014536178844138600439050273671895019541339933904519197763458066090501376189811911851527575068346188142149352465612791503894855451458600970893925273620349710796212635704911679779510899326662095434328617395929065856234676285186603649090717745153
139 1052136375146214611577096558764695991034693049474879461300855378776947235582762603775165850839581562695619210403329123897584005949702711127971744614979530441972928480647240844462611013016667005394230142433565230623441575124457378992820295872600782838077143422479333732567787498697119883532185102368402
140 401839875532655720061079609168221466474316934590953702630074393476375784540082275550345860925150632310008549516805323237439365048669355467087940998824722499108864000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
141 154566010343176967146204482259372119468752833029758730788933216615396868451163391984498479749352754060854724900805719745039708918975544974426030667188987743046450326722551365557238458088077625073024155458332849561115000969870186546315982719585484395720715090492546011854131592053161034909930870097086155482
142 59873307062573604952428434363365709596144654090427657515044436770419964296821691776474229794478665195621664672605460275408851402545018501310321976783143322442509589613971068509946673827921724737067552102154787412939981157656660494956906098029289050341758686900821861049340640306103516570780215614032354213889
143 23355512141352695327257730692296015440302507147115249374554438372021890956892680846617685493083602126795962188338869030474726612623494305507364835189072890165573360146596745407380614533116345729702109270021588520653482888410600542368275645411516348546541981412040408721689310111412017473716549113356560666617602
144 9174055302899692105130296745955340949814476559420985985321934353187511703247911452157530829961552095714057447333830904529304199048941081614810557090918703062403877789129036615791731100438546754073898837180393547376338204874563173448752851636494773626005729456776391784174032960964680632283637294154137662100865025
145 3628510016645616485516639865535282976200166630471126962746920899367742559450353667607035963632095379885097955202411319036773940869120825027697378743751490665711846394309571059589736498157033412050038618930430708976071729668323025935655072006001988292855177929485755984902032623973244795934078865684568881988525390626
146 1445006498836414949547083564457974508812451868713064977594507028782564154783251143932200337199563114489907965583337321961101435997437369505988554487338193210292441085176199056897604609857948780601308473397552575493264813118713758370851779506619625524735156130497961916171731930391757090992891923744315676221740433801217
147 579382725916514111156617020227312632440909778751221566742526261843790886254666919876490268574346902310537616218334484901762764980064156571581331749217770417209949659263972441736832299266446031518043636828286778508097768344312854396871110115108478231881528444773868247602698147935624327599058108445354543394058795730778962
148 233881351001667518585823377328786557145980549514863140741570055958087159592525789700980924422104177898404957052982281102962040294939096788544591194526292726355069127634811005140675881381822322680926917537353845745259029067787160574326872390751872988595143417061516075035911851822243888487922596081597980895914222145962508289
149 95047404487373895463003516859646207699551801152851333071124509924908023208505721064619109888700062565066812359939562960127579334133154903692260990933055280368144798628738282304523540706632215176797349667854647809100212541561289921394829826425367858000946198274211034118310996253126854833061152236847254883570775213953832665002
150 38884822192319174189172817022707238229490653914457350682614885590426407003316222336288469695335458741165667382463736599980056476171577086939357137396200414514169096946716308593750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
151 16013858567906796460110566610162464019584315079695047643959972300494536133454127423713405933446483689081434882900615343356559073286940180382736293865535376665723565143128359162720546910100533518887722839778256744687177103634566071923482387322225021927597744824329094124238136800680239910702483321942989441834646840982597187145732802
152 6638484652531029773245657205681548699407518592014109276336246159150644059852102112796518211618926094964236338680928044052851472545730684027477481432312596184378795961393916335358014379709436090407244158551991787354445319628468301012710051176259951702702763250766582225304324541842730991231321101162041966373622616126625941185932296193
153 2770003679217449674057886485003514568378486369449540333530048333245627190351967636718737364331519865632007757004597539340848851606507610870160151729641798908871756260912955856848438733577348699349366333196115784766841807165525423695536466004895149358845042788646081354007766028884371408793578730809392689506973101062955780803259856481970
154 1163353577353130174685423735253798036435215498047369720328482471900485035337966890136642664086765175348069551196354215649447853160321513013223995589980780236681039489053782526637321231239471809794191887521513999152201428821237190584740796920425850467568963431821843390473183953506256282933997809415785495802402491803758053043357178107265025
155 491750618204794829034175365800165136683157096776464862805731834571153884602499207157021421217939132791987798111706737376467032933735526602068530497639692286964468187494848926145455447168804451172340191967947260639301395422403088025410618573393151818468018187808716698722103060295242713788944997283848238611714265289265313185751438140869140626
156 209200125943233715059058129205730610208565959697813425187197467821985442160607679836299341590352706545885138206847062698577117578966944645927317063760033789679414036820469562448906424064162479533334150395700690699408761615733957038207242036840010685111771261415562293823193788457773888050033841635576092189229351578171106659843110746717721460737
157 89566392157217979231817723543564838923407323625595245060521397596928114093757142560310724141857492512743240531159452583507422985116752913918771836407716224420823487653053348045750334018217238112460356895002726268605645549592944081994762764817308422693114181733017690356648218857995783952929105355044512241269675329408578458750149862357171648649850
158 38590181906368071685631125689112651788978640272614577759485008720319012263155065338342236900781104821341394552078367102288450178452558575754117316412462657072007688617053592540501490276672645518103387763380784969914567637390858823760716360564541821789438923494614898807916314204306818796068899958529898918519944743836546465538853666163744311630364673
159 16731693150433462301208479123186360785920988870417260238194796163280871281821950082591908489206077014260390711072477490189531122625888774247056947141797130852225302225489926646981348286861958790512556900509449355442191225841763978382865996158051577697315004874776764623564086173776142496847972086158549569963270154620741136435444337595358000613619686402
160 7299904988195512349825874569120466119829165611597695888926708028638840267533883818409460498107794239645827695317751051697101927554200700797204258111555542701203191478976423920132598707594566041600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
161 3204733477628970067798467126388316715667354765594405533483872916721296000017181761283575872629522585667847761594125012037180787926221053812133066015304733180852732333706269681807865547168601905519354029550922851985135873333276201912876431071882010422185151140077997113062969556794526998609980210671246629941938958724946583547808500233551080567564656646195522
162 1415622218770863263348813219682013920641029677233363145988864980548819941391971949040839726380843679116807588138249827177350959835893408353049196074135384380945833353326489218692628249374743487273413202021981229098212624601883158445523489036255780012749052655454623111021704285775300662028556739718419349019335775015671460437217544690899704893180380333608009729
163 629168719010111850742915837984341388498531719148913664833512740465352981742185319798935550730472906688141589692705304024510340509444490297571553614852370275426662560702770428728173876366237972806658119427325076837018537076250700750070663323662044610293783439019599032994072631642497485469503662555085336860926621170025022698580205827583639556106746632531686574162
164 281342231548384910007949518142141983133010693885293618369039655257760602782747632065907237098715158544458450172911503835468826473077590061143463206496350717042271860445552248207688756346733801553020883464759262196768264155453460883211312343478808551668110004684528996849007756574097835560076360943888741045346301114796821763922489865288901439754618766193331718324225
165 126571153927661034607643735340434798683710812461221499209038652592340232050047931484236499834640062728262801487217572578391123380316188303884017745961384621587751804470906615525979948062722954132715256766150163605681001957473532984252433870630460339837272472764557536838366166311518621431021310339759423699101808745979872201253314811797423544703633524477481842041015626
166 57286290725461811544719168694940223303585332646565043909962664741375708190680583382799281191650320939996972931713332430853283611050245089375639558706597963500404147038717885237265123634313469844613143508377133081846157467848837811418474769093300432983176769469772758521892673510013423694968695843200608849006512020452818264010354387449299033761560509477028232741473222657
167 26083577252184118746380515455388132564387082430969526963116880212725013902880008994238198175738094137560366430769667886906355799786183174003409924292927809073343772572647273776190592401358891920086726288456195482637636988858311715496695357474573974456209884196375274449910521253965608412935473052316795490822869719249298641559598914172360734981095455076904997582389630491842
168 11947268159977895533422976018981080691285833050440337196498977774126380898004578396621764110250454598747778325520577207917876845113115452071823239280452447815932435497506588394926890002052970476748764311006684498761907510131811339971214653086831501957953219691075719957290896223897943527587437983850642458105181053022870450898011194353095597011015755076773180562177071113043969
169 5504777685056299042148901997154629342282604496542137499355452634762065711443100791008868367096575622280351611623952520186843977943612241451037733101858822216298914501573168718578875115495783549320040152601588846589738710203057759870574160829827895812518650411625128955552294671072749285772042396080621571310755170543557427704670530693181681121481199458152753786220316263130299602
170 2551323654940013866246142445892453433710028730716116724650214178749501904570057469490488723766352573397549391603590287175213790680892018948425172090729956804687493575135739094278117506287959087961393778929050033000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
171 1189408362050899232331742548544079352843642973887737980381143384247782716222833932275790528049591602801982365577332286115374553061109422815431261462944420553436302158846639937649074486702295858231061014815003701856067898072301499489535982821308553995236716650994484275639670292828652624433814244134653337397556701859802285204337784880847597171549786961194804353449316566215601255402642
172 557726544708041090534336088406329751604010679627283751179459246999313883168842554334139064685546479695622766425378541110633483981797137344856298388074336588734280337869907965447949677273148149377330317146362694434286401624929387121174889634855783486491583750801124882623799835496262697138689368477059105509872000407643895254805578168620709639871331129458210436250320447708781004929892353
173 263040089972858423791256954714680730015594844557434264397667163833003170909372319813061775312709816229486419623948580020211397251917317791068001164691361118283550854004263463104562615314296541166972839000724144817966038704753616196153755899608425029466795158035402461584786295645439963796201499388123984194000099697265395246856294270411978229163903360007184572283692610947834648439055338010
174 124772377195813141223133725217836001138963879114189948631687196656589993506421848190832953698527947397638746987835515698412290908086069852485988448833008004632064957585704656036396110430934512065275974636642166655491447118454286041684472737508386152306572279853976164079113135158505332306413438975718184197984888587229471199773826585605123597066040935266207149543709676073834801382901493530625
175 59524611392638950732329692549682625512456167214437535727694922374525984816834244318687294556698863734222711373345176642011062468514664140175565577046557324883368071609239515345753059326039225392179873153762998984795942214576176940643645774173580498738186064521948752400411789159774787421775083472930018547468971932588645117929586571026116087019961487501219787876749478527926839888095855712890626
176 28558947830122806854117556317981312770272153228121374547795465401988403049056539967276517819205674765823233361321029820311402800980867809095422554265205700072808785279242059530481743353293207515253372918204644164836632750425697996918948034687893148407187558413814786986066087832562615485187761157823560947136423173752535625090067226741385689234229720847433647039299813013047231883620968459692670977
177 13779752347126273328385811410994381573373566371676495892197252424730907617309768920074447330709780811137571477018223100528549442938169708396982353808379389734500469277833959434480836643569497231179532206277044091043624371645355514197135328409605883447407604783767802548507375856675209366667849649752519133529062083698383140713799609597514482255258847316394247618252811893303294228143568939429646383970
178 6686216166413975398212915645606935227287482305290052672255528337718614186767249236376766516348064924223456826570393399505111494335243612847535083921494003750457498030766925677332641053949410842794356811331320468279816003045624011072332647093474690352457801967764833476125554867865950884444580615117609700556915010679388070968697054295658562545005939700243958468760115146100658728463578820545527301537793
179 3262462860233033275325836439134511195060142065799408781671101190885055036550979934489174603782997586667453517041061334272454754469015576441494416102395168470977375929050914586467573538664623387346661847067207444977668590313608752619766629578683981458054527098400487047455519799935553199686400207530800244558260484839877249869160915121990166185056746155725034474575142210025559219393287186829477272718411602
180 1600749680075200674579120725975949647674143320649119602039718514778335709560101907689972219511403063836346636788817545468275601351322380776623657151109602563982475079667956933781187016646144167842283907103931116342062813471047680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
181 789769988136345509360542257574082510030818100825461792220016347631208113235497538679506432418172986408624469481079970180215540717114220474644801313650461831480040718205306716175747767382289004088766359769053654755880116335474370480376678940716576556269178487608802733226018909826060954238470565741333834803411652782514950229701007792480888236958437688628768960343082073780907271651612469523052626835535412413162
182 391799611722604723989948661567200037489891568167361549778847186357580719459797792684603487046797921016316036757619588383309534126804071545736580958568352858064036814728939866732159231586188373140223726824550835404081190176894816343460090136023150122735962167737280711269470717698046430108823704477287851537332912312456762334642645445830660002560136712159838301190537976328977444512933960199981828719645302947053569
183 195434175258913726423769048147694460350715170902232542805400358286880435849321972924366673671575009220718768769789239887304076766249802132566559384849135187527045392160418739050653938677754964254001938001810135250200972905869490902028288532900798165480992651554260641933365604690801695895885820928297104414999791213265635592163053475810198062150594175313425840143737157936208975923084835185020808101339295182498147522
184 98016063562899134623577383274043142282053088337866633271791160533288125109106310933250809376461864700069235349416978228029047935397895242170253140890425171839362074963035111623988418459817500542415353676398193106086682602774839650256803887393712087547101019921110640550872471296773399347780740636987987876871209767950069299588717687680135053567446987367817786882158282268210559877297390993545755867090567550637361332225
185 49424408782306282662709792825566688346532852601148214679783025624264908746184688308197581487094706250143327955271124758582027983122571855359005618297518477658101271556406438948792710395804760214554152216158613198563379897549387119153508488981613995508817612493103200652402247950076887754539974523945828156344349997362382974997311579445281215831959481256939187371505436316204687625421032581840563580044545233249664306640626
186 25056509345522314871192153359640612692483621612951794464766064772024611057258030608589796439968004483968265513865015424485262227553626742810619884323298901542561049269705842095369927117881625412947440138599948634339221171423367706546686489524521239471821928712897215194464446599457301111659962105568492197799901509942826799045496172503113044118557962911497000948334757066248585498903849981792422126749494460853421391474589697
187 12770915426691326658540851279164974885229660539311461200425265090118560791240264726905862225415678596326992150573098923547347596298329663624127404211906100493543658243730230335209381951907475653109278322886616056814184523982300922103912949194710573121539482441475262480670009178004437370151132170925101276199014984202238591491435086604756710002436237511031692557869499507416890359379010470939218899450270997525063587159513944722
188 6543852638071561786300421308062804675093456223782494211388812960596407576873124207624184570763005745676709209062977232198045987353355265874998909243470134727645832685467674789445404608550356516089794778531868854688730173204659445834926805517427790486824381163562342583356277812960452727267171112344166140306419353140759439279110510996698549536304290757215849378328180221808557237900460163671702723386441850973592585544638343938049
189 3370876123596356962590856106210569665727711926055832778138863483452877856422336874120766100048027776408731748100250345577080886125829969541681073431769724164261341158675734095772489170328779984879761640621951211412189265541657971291325276105617532537030373512564042829215082543488284087216744818277161269217910222967263447068222013246650211259702574697752228348360804838526340811174462265078604802024174286972996884808301769116969402
190 1745572060405400729038065613579873745845313847870499283368478358970701095497764702594322496808716850617628354513037515898896199855457743234788922456377681004622810895458298212650355881399389898852364823439674085571561331963441884244290986022581900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
191 908670672945664426409178925339288486610430584865149442690164967780797602511529790684344655258494064735092055676822393571734371591154373917422260407744961315259108462755261823281490902073161639728006681624664145835414300570138334718885839397053685169768286192868344659267122308848758881616437118994245423805470867203588174737759598608832389632320888913004944548041363784892969870847576164014926412513853345730723926030842424275288493486082
192 475485349112287512151247090395833090489478487209424407395781897730276053335493138429352365500970180769981032812839105164499473572869194638182090323736240829134249023641624272010254256334875148158361328329180546735640192206456843224855311084233052480776644146840097255069203716070161458776294809964868660153073946849065500618580003385580927103659691663033711838877370633037997116469315464387450256650389457745013822062656776505298388110016513
193 250102450814456368814126582543362329730058749567989126145443822581438820844495939868723494178424962846480810587190684850246010951763173532461523092425043712380402239359246669781987664703908343431564916617597119225556029361633881376427174420563115543803670349465219705508736733041645845635907960541387567697043693559901496200756092888749909122124855481483598162307786393619289867168182816653765317638719054146545941951925892893878623079512613250
194 132232234365249068673730473344697735417119241022705564929520013711011144867885876142329750637736516564526346793029233859535600404881318241677894510814782076692992219671283504991992675733351506034675378768970168886614181083144400273276590751640459700063026750803940628102667445834249292170314655345229044789825004886558972419748421717635172269643984276080352597232556047884623343606629214177831652936454294217293583139066085924536429158393419137025
195 70272244807621170161795275432806853698473891061452788887847761768681985162891338739188238623079194947306210314779927594282611038146033489023079785227406654638863500799482692860958168354704938811400438183348639654723184457004571268279083615261536155509079466904065345594416638965808558483344406770863551159952699883798844502752715993221002909663218480461156329859590037638632350391722397719442492593645748833776354391744689564802683889865875244140626
196 37535832913382388897953173325092509484636423940622265526819938495220631545685749821993666204294407982882891141907067639609892018054415504676653422678480795183133297277919215238219440024657929002212164045866268040797999782995570969784447395848971317151242971432481559408321524228153782694289790157755057605442750370557268963025760190357227620713445191367888176959195123521464939006146717055202346870721111161310258593656296023334575031977549145692962817
197 20151750615882350023212205418107280506020077625022500297649596064809032577049115579043633644324125626744396401836830197825582261234449554513423576189925738330623577438294645892943179241220390470056425257681052980229195976310250191342761672801101383142276502479846546632211593564825793610001997789760663877385375405238043342934480351065114793655082276314447505444731984928362332417142533884314050358257875417854318886741295782774379222512898862740148990090
198 10873587711449938859764327705293505997262783911527066840806151020212060747306526265707481121533535673470601048007618152557642413484462508502161095763715494189389396712183234381172401521249713860347893831574839833215365360226900445374136153737831139006848655877987126110901520914860432732075754894865587923123702444395854955402580991450215240545669765681855592517944564309975992583893825476850939348864834699037211890204323908924855997760939637200618900160513
199 5896784843701866315830202306247774762972638982405042480372238189012365044783448228280875028875684277127088378956152713197320945688565673304729984010537727226637040943165593052367979000124463424161858464934947067680269075228341562695042312463815883441507512003942871781958205145461989665812045325106145074842960481661294209203262577314061569045152694421556602495323466256365196176516277494056642637786305854049111948156579863012416891273717889898672613595960002
200 3213876088517980551083924184682325205044405987565585670602752000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
201 1760368541488161985850443635000190703250120625827314513976187098649982116248485536764323174606438004506699281290194101295312720139725603577746130858870514101860061833060835003162601971618989327373014198086652980079207503977745061520511150405650870351012023170164820999747545973584089893235986878711533650168217625603020989796201438822115485188385441854761976305355406331718395738977636797706245658483883993878431839808809885902412033051177189983385131530268012080402
202 969009417100316907992985935105413734325031779710134958426518819119662663511291878540662199146172046204394552874298651946291267402319745253345208879679008434542597669383479342479044405289972849227974933143708789255542713701230853081160373229951131559776063885824927478289349781214350303584524785755914738258718558425801822931239207476255155086928423842111276994070264402324166513207457664943613091480372945366553940789701136426130780089268137312910818572639865204113409
203 536033255672489998479326602612225652828216441941129061955256357081191410864843098765833837324902853390838838756842170283636397637261196882257425875253189697691970438496525312759696076438257267854506743276597878465485874091739524070690597009118153191880123896326210738561042519680682504964826790260018248920569568454808398781706187485219390574829551013552311010978594540344831592219484363116561234301930542665845432641561028506088606153887963215185788562037234344484225682
204 297978083312285780102128042409117895604727007840220147146445845823278264406066398148675653310329278668304122710840139536506777015539296029760566781725283268308284251648859326453757289983404423394133075655440535621844669815327257688958192342394932591563305216575358433938081935099051637760496359752117726080072463355448661755072445858958937829773786304371291124814755117680094792614544169279096964258953207692305519144708564346319983182347622123800230022996988516664317313025
205 166454437501864976089702672826511411465320644822213042958615323036031237802392486962011370912997835239365371583224410679109975753288315035154218667654472232168249658433637121899075873500456714695568267045223969754306357966999011534324091576632231420924123861836822615198866442214341305148238642513896283709645673050204723260811923895805897722135369336763183112886563713445682209043459330297074796766182952215544224796050179063442768187010278868598334156558848917484283447265626
206 93436081414471080319506520227342939836717878595140973034446722547204870640044314101773141816838260820238633906776583356101242239062695680437359805371722633640846841437682947278106343451539343010020502844452175255073020170287299036257613093601155233675726950636382828405211974468408824771718642173351990384075652360087240305308788525619899828538952150318470492038884565421599705110437157188224322423810213193060650533247202567524030799024170566660315429522284717951787092552974337
207 52702577435972609338012503986446139630540551579078946454116660854210550054411738403553408406878496326295750410094633417134254030091746857316062089412057378803457887037615534157896986112431992680548768568304788134892010644168266139931680890666951750779477094054564581842286294633975795567897387884915728493574477472624185109985720353811445839967747649937649544319247730238142680152214915606974204238349680421386648883409340171819663618997771482092688103892932040714760146607996153602
208 29870122742754330995462126364342110501510293506945460251138829511079709383376348185924510057982008440596283408874701689758878113398987757142848833450848968443169852552466311621641164992486350655139154719774418850280649524170198983899429012699335100570440151153477090434597457453283511600866673856362824938250662004199399733242087838767306052325521644907884902437058887202674595440755752955617204023361427052169496870276810414587857564234523412226580145593556987296618635904236312854529
209 17010617662962651663367744291050292914788615423232344964964595978003943535422261292881895471714824511243784626102724130500595214091147135475050581374157013974807122486155185532211507351207326386167714837141853639945071528587426767325905823833447141752081173112741013019403381746520201737027497655125905678618047667425365917555392450138578414038786384960857720363441990199987348910575566741736987594335154404470348549132628902869360284418421205524982235531686394362455598623714589586410402
210 9733548312837294703331816824318597853740438996895659279618290684695729147854897039034886641535167937014593990003808041156814435340825641235912299880287065323930720835937855448703932529718255149438508666804767838933397624412646735287164968632053730556289791336588550568235597862210000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
211 5596036301662896306185108659782978850267784446051554513696947971057227296289135602628053226740473419168474608714713489202631344269724670905562000548091717452477660830966961996675367663609192417219858586760706288929969330380882372959967136085703542224618519317527154393593502861814168622836711805300722159305565765858535090312197906148728987888295090365589300922500158211686579876974338361040615578013121627736893267217302667780205122455115027130325559033840086730511211913584758224069212855122
212 3232498840897351015551567714969410733504195897258477921660180019249460909269226486611703848506590712227870777227981322263354117662465638859618908854087777360737189959591189553006668798887891369769912793549265359848240148544886573496265056409309489196441061858247959437911485846107254499547114087123278570752261761717237533735771096560437781700863150529591684005354884838626699272575950763444239758209362019275462580705858678834549605695819011830112065934380297499137124156984288881395575839260673
213 1876009943198155910029501453115357442947921415943885827192362576935587458350115899385333332646963066617673160377765084770457902908504100426590027038598163205657171733109187755126874590043683422506952757418916998397240696256562110163999000496684705555322350275259686138835227381563744105063903789302492103819055234283394192220291477864900243803926476926390410515716366568400909102341854348728418583714841611349720847674216754237623938419851191609057951567498649873671723015479122135964115821713499690
214 1093858812746756747007022335764620245361766939854550489222283719371963144599498986524713391163843611096494431338493981910488029222693734027650787659051967540062555185753160542935179271106825097247519513637453935320785582146719481381515773943118601974423005849060568204775304007428282085858715433299671805349979511583724767560635292434099807741297753429430741496398038648259537013578307473712141307191119263631960953399169312014246616903884970424347321158320842809023141384724308723182111335978027188225
215 640777629936958639264507026459467550788354039256565949808382836247600482662794623158744169558716213476030801662191067686175306702821756400707355761615130178152379961553498050154948078383713874925691799440923192570665222042831496545202999328607276227440320456401240075097384391977942288439191051165212246721479998792190228416066279642500471911341942535861279456285621420878078770581083002901809111075925729633155690251859347815334941826796053114884150661074679032093437403005964370095171034336090087890626
216 377106483988740334789136937835631572579028135234015053651931261318723060326813258176289532765900840036279617367328209030242643116230503365027018509578017118699600590266013717387180281187725100335851902488152710258854891107134437941707638116174460960454448255473097298038553485131817613733150691410480912437292080887337562351550860034811506950261567223645482121187299648813019241106235055090511034533712716805654460097357636164758306197511868082279410129623996416293848596213805505066110508729386205767008257
217 222957445041380523572804770602886341231139487245970363639999805955172549222443381877582663863713964776724626704297100927555921696309630753393604803789452897106192218030595935131440084285705301525889058142126034722614053331605236631854279773770330574921165679699535351976530415167266037136932844352895155280820471028492967302272543999995622778562851485909980793324946125589818192647329289447244308932516000245641117250874850055854940023112729817112862636059437292733191808583659679519883780472669807724214972210
218 132425645761043272698158567143796834430984183997947284582208238917669546425292015164572801352717150153988465395984349575146313407460325826026540934254033123737343643740637556498269391289454894934615886001612396154879255590645761703622093990956240634290169614148292497590483532055958478618485739949376249578260167992140274163198260659545980431225881223556817573058473261212545325544442872920275159311642151530744442631118417979882937479071071995395846162266998125553359462117386224364702015218580686030477126008833
219 79014221376094234928764844195355298531389728158876929156329508484367574781929533474182763521485820882365064702071733818240051480111569651004525259770913567129352727625909220335404224982929227790057225980926351250987107018668795285290412943555887366417942453154955279254931816891646469535269784117874484803313304124305384291051544523033465582592747046423403832207006514066598545618298751482006275566151807749031417948702578615284378237255647049308022460918661844267557430988339855709115755072099413898617050170387602
220 47360083750009837786767776291430126957071718031247703125523289177046608545241396891296227299667527204328707794815253668180073197447119696233219503233856180926216694016891438200248810986634260412179060032787425918415270229994591452949293475224577907510788838610242696918015492729607556647529689907200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
221 28515747342972662860577756566160986836397163150050713558579101562518798435427666123412785022154947736952172707199973948674932744192196988072476441932189114362090986326880477572492648862931243929230110007793199995078042748649067874666079581352188014975070040664695361055078748196401960841590965702410762951557946484545435267843778658066483797571433712986788209266472966249301241099595125598560852665746512831110628707372502050789844524904735277783673276708060397672210232455256316337941180410226401602415505396783219669242
222 17246989640026957662094472657435945654855981264844472540652129013129954248149183791080088427906496386515447862541204630824644231161224955012807833067578410843960900492861401582226427018207238531314348998781967623773084814289418606368013028878698498159441309783044097971515719060422510073919795075528316654767112737761999441472684123721486747223919660181579314615598257462941995116561406839741094717878555364698940777169653583373454808096730713426776209839110455030622245612239271819064520529829903727199124015211490205237249
223 10478263673874206451983477295160070966207311411585535042986476524716351287425581195390350485812122602208834395126584940067137903611735049543444038174266094108050859293411115313641176204144880310278592745336706163025423621364017120736523537701009428354744120856910479568515575185258256659548355845464435343400861380560367118263330425449937263698815173223852002988928896204390064587261597166081015200502439536600593516044833789140109192433288886103656478095946544374400334196308212100759410527161878703511946900723695146615536642
224 6394463683413917005220756183195506276204842250362622153509100837849280048554687342425690865288792129545382461969920177942197202187149359385977379785697145419828920856186524233671792538696638268852928886343646888593291450328311307685808380661462945716704563880935186041518432988817137261034812405637763873974047096457263375732366618868433266064266779415972733641158867159819235095590297981736246493992508277792061848422389811192850390141657761127391057389688371723323481369405907669619988715656363049087030448505547261319393050625
225 3919666283274378131105765435941564713330642345304416219484903392870765087282620207314253307250789195533022476477796864925991024036114851143502421427988973775653914518800628955944299134513918223760259696512550486082379202800879791938224716116710760047209948928359210428692123424220755375292160586551806699214610912795905638607804188993105372677481814660382380592749405349207381466023938092607216801796692859027154369586172284231682341576340955061005575803470073096204342401948088558022824921291127342470872463309206068515777587890626
226 2413324303281908145501123245759063609493532365699225124451644579113015792125427057190157682749928963965586960195139278104218535813211216421358275339455027696590282388472202109140126867379335749966002580011053071271103809063625440478885894929112842516472956074660437216720085061227441609442888711539785970958563429518708444855092231679179542721707830390040530804443169426809341371071165435714569992954103046588847269717649795568515395714721651966412099850278478513881163477997236031954114814307094636766413514058735580967684757914648577
227 1492435050309702489008287395618308144545271291135095911080791801093263578642055264454756565994490202820288967342392414777988928273288737461175916597308392382915007500067618885103163306144429317339476779601188406531350913578720363488551014888690940724833566587108624132065210632270864592264399818360592124138089685958795598962647034317496744731195089988226456849094524558924990429371937754030031231406148063721780264079441201969644102311997253331982351468933246003580644781409117692257592991109596482572604378522828171782237088899797094482
228 927000488713183667197693432886787086699572188460154304495699605576290960759053110890498612280861836890322246846189474874002999871181942798922980856948104285456658621706188823373872275319789008587431261902647518963833728061491850404732933203267233465416798260916914805891436751732468686782422840826632001252725558716060062634611754231216146274610733930781976448260003623431643195842150587765966281821993542507495032778060592366172253661909376272255899260410885159045571583589617991002211353807867135479214996569780767454397379106679090577409
229 578310314376826999739368348571223229183910860314826883714722233102592726200222714559537966999294156666771791787989911141476328478128909490197642112961948292750979799965660090858136533363379944710122799756488675890292978200105304599278016572173822274706883084646010890410990126868563520464992290321522248893234785206567499862985029302635408742594242430884184089255148730611615493862450814329007837019023645234415826240848824112131818866348134124894005865752462619464959961612363103417740532984358732129788696867904812713076420343156298236998602
230 362351547214625438958726364719957403357275647223607091551570041597682965945939994529329494989450222802966784556788615446191341217510525793804434502752604442371001295924636863523635943583290959477357849310985505862396974373987625063434304395874780106805256752906526214499158001858210002764911912366032634331145268327000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
231 228023356912709242266228425749282495017258211245335249486109961511886861831863397953645035528902978861455840557262534686560835278190017941340762909394411418701810408959676617276645915223024388629173075019706968332337608086710998637704585868038332535960177150958335961334589921148324148827401678448819854067187393555990963167737104331378973098332333878539521953569947108896344058968804603184272757743444590698449353141882170305622522243146485283900407874758678482005582666279542004738815770594773026162876367353935668802138371829276442474512697581762
232 144112110891020471430233129986002375016840098161291801524865335478248785066710919594270214583655836909074920084791687170517065341512452554864647909683349540995760620121430907018109191484555608449408939247741041507449722700858637305545281799186279199393243649658151029033165396128462384612574994124533236555346849030611652149880863640020294080896029870299771525171613759036120623872387949670785565666539337730929336169057124591141603534666249378217095132500861198373355057975870132297190780959385938584444542267518063512699116279754600848397489858936833
233 91471440846096701603421139045889860779265469534871688056036815837532107909611053189421961420533717408070779661521512031446823196527833245833682309179528142059816510323750920170652139204679499651758624284571810626798934279424766535716981143737805107250286066577137126895408034993244769895210044219242176825746650880864746741119281504140881012112282794217928646095270264122774579191614027733409819440011957519121322971756272466799444079182921701866741620000245860018025098820819352034774737705781341549863301083891482235031495714404974254395026501003349330
234 58307777972463216039079887571734784294464855992706406680371196984750904922463732214283395712213406431332432318827465449089759520206706229263798678304334494936122310878848847329094979844594700210530428639670450137354941111139964762663637716597220039936288370609613554501566480721205396237238189883979491862469381435886200090103135080177880099031318014898671278565323937961470740347385343556611280277185292673253783502872589143115644865423194544362588721657154212044171801503306616649588085244582565365566090252582736394952130820025018969557841214992468148225
235 37326347603094787758647533851689323080730947902844338537123942453418448137754005138237281635039343234555929799438670716353575140506680532248155051804096672324885651970619389468219617737023609892321201191448456790221056174684871982204093371455478771754176998777025363160578712681163865852363356468033899858645629355737600053346111706375958459544359756238824280181727482147503616352339030907967978640138223784536737656161094871744820160871727165232151425915864211218255270347463234845619147408498509364248157867225636819853706871441545445122756063938140869140626
236 23996323267149650167727993800503092375141943067002041134139900846868389087481065835240158191369046413548719203464677144397063963801789268458818845021811230077792471492513017714638409728849188428984193962302616046857259328014358563196684996898392527052864898617179739054001385785297725384968088441049954347644755627323866307646154236964762166576207381759324157671821850680322140381909385663650991372406070872188500548279636098513639746644639868985464660091711163906231396858329775728040807453309511138923577587912735380356180861838527029581075082970473500346679297
237 15491959408951976020707321258684781500019269698982490466587474571892190213923055130714644138168454596005544361420105221726693008361120859611516962032325306982198722606254579089869888803195116145280494762354340638897143419014872326675420018806814886637454992685669380830007981832483024030463887207524522536484247726702264048782447644323394146769823888621956847162230680678371827260378767363965281909021014174384320593550917881610942422119450547181131515559486552457084533722174987158141619321426031613254954625345592511309358517456917343633792343340583506052317874330
238 10043676975723377878914638728756900344168461345148961457872973711504031315155970366183802517262426966170475707122249351743635272328744053270886004013326702708018991194065870586165840702039208557843982908048268051812823730066379565524783942055475048990087196240903004679584602711367010444836311854839708599696185613983720407608412318109054847933146812951429718349759258029871214490825752756289176707894065109967383133072615170516460861908220857642925531381847987328312626828386264504858157116361637085280210058713023984579807534390850609856687406939917015772708577738753
239 6538772501537239537928613745689157609541896036961382216814312670845660990727512562541763189928723792419254468121651570316369729462186184297362353329212399237492912127701629028762468919875772851811932626776176989532248223587463617445795370063198014587725217969944098395591140383642450134766789843219422465297897026026482419349447593845965572925392346825054330022164276996403771307457385789197064265915999372164044661375144546762769551633811185307598303911276646822803015346717660333454748730253619466860241702887881574255135220712438723878886923306039468345143482504390402
240 4274735545748833252940458423116427631654885468801043926795438702491024957943417262110840373146097871973320181656651309325038054943936848312884841831795012763141507843886264200287966963852525646130228906310751024686053334322924119325079561908005048049582828357149553100360236060188939210282222157180035142041772140906245608442156810240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
241 2806236719901645647193810332484026566488914540382193396422114495723702588597391893636643155083501129908545885467555554412619459519943435748302381943195673988748707396866340950881557519394865923536724140810962433627415669325896385030138505793651552989392680122874534527750974633487502365106455681364678129707829354539936480499866793458520060422805794556838897875109745375098657880968665929083478045336686001704949206963198805496220984473912092008753073528637673883636522866632919258200939677300185591647781067472029478188082429293050635956141351008202440962356197022944788851682
242 1849839007854802229234368489412689487416759459223468756902177701401444422649165278820148949977238528499579465910079594516747856636991799016760260481846312578200980111900086357704697890632655152902405343476597214669930194945054506256751204795661904728998370690642512029943240778086501646319361563978281468218483755290374531853251594211797793929466130028805577308279727000828210153837408020217249164184388149611973248159113987223631125305142684725946471797655494861620236411164191344117141634283059395013353192436065165894711231995751702937901048359107738972501192866797530369753089
243 1224420967380735954811667967409997522408600938756463565929192692559150317356228706227626073566419767062267568904229244587023150712172378524837103026012175399673358496859919763552082978315603528884949687633347849211448837150552355079386034423209970881198510413585930668651432433595427137501309258823020767063092294395058945052544134221875090251517909843379340923699468026122880376262647771134785901577529417787747618908898787865782420891335572224776296146064486882630772572190727196348585925833865125634337273464709639039250929185393506617917962196162341441368878046838122561402648402
244 813780826066211348544499185845917889478887019152458490621408045872051997276287797412512944618332815218997616556504122045595710103205962552672182869693385544430096917533385647584649838846653709031093934416487593541865728264229949129934851318842508145966159165648808394268396246467039070447543405981210372532164624274804891458452736239310686206936540508612385858085278045375457116669931429781691161290598496936341520596140701623106056506665107389520206426581511058760408486297848080915921433295649609717220234814679387395265707992042097389191138624098819273764397592441638364075234689025
245 543071177060410057767494119979687005482944126397735725005613146859214574462600512098399706179724084056677407418956042484227423676955538685098057670051519086280341146273164306139795380790527088568823622025258949474342022496119110410179464824418058148253825372414779842238820590650626498663832318432166593947031402745827256837416312320101684147387595533078767011959134548251107301185118519024737000956616452131254620274256519723211716950598392728311954363674285060905520617869879606097352202577788859330610036021596053638239069195233484637792888160591486812478478896082378923892974853515626
246 363891117373690102111654321834278897455202730598486401183109874542492213832986196121305870166710597906515548617235161356421333387806038471161481470970585168193653600537582568893268895793870507002617340436861444709077678711404869032808555051737135175620304293197808744303172076336575314787697355034582957900599830387472499120807540600990318533932362425279596503122042466774131406220689836522976439460926404279823589257952904576216888287546548296030304131833468093007838824119419010095848740152617736570556093488872969271656940327550880630648727148712614033678705429918752462416910291793084417
247 244818599048483448528948245670581227287759218054039517145704989291884195706190387011550456568495953361277881820129057196293565650008407560366770637704725259011536042333633076612011217382802665051554109715428167365341215031859063423327511448054130152600825232193349394412053423868452156389019267778199883783967408888644412503814897600775959226431388739346193818111632486150695041570980919073865006430741983264936418711558028236788373047258681947202508582195124786411584003367235516896639232333998439609310613564055790559883896164268377198632357243123363652275056660143147350316398330432333703362
248 165374492991175939053222212406686388725559892933893862606473305258461619917142416596647790734860562962376833366820481071905162489100719511694860027567044913567201247257724259058015763857135302840606489352876150397607108467852285962458611984581376318287931315663490233047015213220174875445028599378988156746789719770892315819917482684405108261713592659324991522200498026291156595374734919365939135426305678650685106626423206173899000391454736695505071821559686731555192701197810760596839858850006463078269325864460064318592605504361197217090680415194554597412996404182654095835083067970720721010689
249 112159683198397912659699753758681625288158256220061195368153819347818144429215984808824731402437778174011660101739648797324701489499911202358691100916550164234704545869663631841685150282564040342051762335913160667215087245873396378664306253322337756569234203325847035267905069472957232979056001622186693237794894759753704294396463889575160534098048548418490547134201204625752527729713368989907274542264044975423139846063287305959653764228417681789458952338447356032459203786618144273057683256212815384981113739846065632119971643244622806267508267829793457241765361347049587030153409830751791007750002
250 76373409087490117051299484830340442494735068514308166597340347732032290663118011442546430877700380706421878817339761678882946335695107099243378327855022947240768110513344321305550889720488297092520412716698254487197841584748426312909124473067553000881127052280477186205052990037365930277335076996376919570912959051023349843489995691925287246704101562500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
251 52212899739213546772338918098139456221572042797497982786424349928750407005849512390533248221967945195806188107861637295859047841385098433109247116878902514904917267253994174120628775798504163581591955554985533644956344591044897691596836695647152461383418116618480619277118038914350535362649892551877640040138809899656326566206485983555001875507544241830409032024544822610828404950036451072590652762903025677115786043942778372086117707754077051097746976255437505607097487728612377907608270157456638838847300355687313261178762900673469671569566621294356378525369920827951172849865901977711109454755882938002
252 35837426704823011075703248537055921263171317052906335463429390244549381984717170705430347694522878480667031693995822499473318530090968119335647908811456009850839696352192520071223085633165009532564862180518315027604030189913471405960717125779815171191080446538853766535526757246182236176023223643279860334964131982943602485355071124357850743585569497255829432245453374072303005561807415615064820426013386687351955230505061654965591816292019625317409203438733355861516145597036682683931083984566762560079410865099550116296890689326641749764357242154875173260457457823765536521825645368508574839275069733076993
253 24695190384952888810995025018741966079063385529806239901504851345228680157518820714937767801094780639923260213866813459755650493490978209638153682274998847474412662612224955183249743138739746189320195746482145937963493003650246278193200295153383218602944517040852838662160547559754469016693620521179260182841171812210465487900917356846011193767587180790895332251110445801364221968294367137020209991411376983583014122898933549874736956871344047891185932087666500553124941403728451276185276185518611886708813751278920577357671047163109078789416712612888107245538066846842789868188501218360869897712137695459674170
254 17084321598933888618865505581405765427120833795290286939803672273658761668892716637269920318523535348236714294032691102617130701744863565656530615607425265666535022047967260300179389321464554154318331411791677764176819872975209769189668519454714648213475402302595418255954730150621922946009157180462444543070628351260589724188324688914311202025098161609125503753141232633576653738911749084577021902546273642925025538857976465154037267152414402427046675331816459502866579178893622996310069590224725233417449380793533038786001413504149020424009926668686137237668631108264098842617480717395819582570782631877907841025
255 11865504027970838771731346061683101436994979092949631599037079718981644706917580014911102414175085528643666188591370983920968194011711659169451226844120009995840891480759624977868736986513250783427504228510443452927050635948750086027473241612026344113952918539841083265621530105483498237021333267100718263868013566694893934279056051614332115121424258551337630287851288624870009988393213915090641049449897944231399544068578059227753373776746392142852101691703865017730668871755067274316504625716657064558790363574959526408194231415564059175410672318668947295267860607377447532996550538797464469098486006259918212890626
256 8273153554255617868983008432299507701873690283447163912225368429446311715550180068658483561349865846704311797996005892990494607142525675800342567010930760478881504606029054999488050624099750939339790755426321297478858807972510657577430552150649899640468901338121294090979219428234512847003533414175726178693610069347755095659695353545360529790683181065043538446867918248788742705333365840422466199773229341881841562551926235483545177894989221351527346588987721531194144175285969973689640218042094418808237706900648114671371775300698367651383174442595695957899162146670906778789201530522867749937550298524431256635047937
257 5790896720872162089364608123258849891265997865548532188037966043539453484785245698202490855196170505423844689823716222553180414258713847694908323871050693473953391707993067798696539871332469957974541839778538399317471835938955885403712873119235898213328978585227172524434967296635019918047207852958084987274258890030765666138867935664607961609288228269121207429204779227751824741137186223610083371708768766432995725679198937543375783066150200144033074986068540360927161737032077112574705128082585755517588595014576145306752893423908745454052070696850938244349455356262833260905573413193821449587692582662833574421530280450
258 4069151359014720581445700574018171462225596881270165564852705129248123196343913357565324942010794403548635894901224800046414781127784830802467258468827737637402941054157540890215925936737605230030528526407415837951660049037609742582594334148734680035209826160678551566598494567598777948088295010699605678482381143503220132941170072080870912119748818529101602493919138353332650439850748816375842670650121427408146636023558644946490513669704973235364742008244579274789572907701830653213544596408804011923432179177204509216778187126161751001016026734745453910263128309941684808382617258384906814992714445807556674141346984886273
259 2870375147411767813456702957043928083863153693049535432373297751987230767025148594276385529516585703882198925364146068381735768549759810338395936654734904597913843812433900453288847421962357925101346620352362249242942591609110566859145128583173635129096177231043187672931105375512081844400491731153423809309264219481525943949352630499528693292157341688736475293210421360799215266713966646116237208723902586264628594147286473181698374636530355620738091676361238807519862304460514085580897016977156867453283334393304341027216671900646400480096655961633129724133206435284335301213969945080650613323277481443007745073833210053304402
260 2032562086433342449167320809926579181894621129302929591132463243267790128073172823333423115641449801901014725658242003585041575770831111172325425945661246309298182635941184196805434260287401374076025565037839808752480075628175913610321421619529653959382496907186123957185386535151956702583936200003681512285874060025002649793447206583349930967367730711075118654240587776000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
261 1444817264934605615821688438177828822830284010563419658174036365116711405275721522526347827588787078099943000381185574093995553972399567664486757494157757292073987141910801628516470448833830775540943705296337682566971841913842424475658603948633311693466907359691665884180465189925681343099245019097546932748773797815982895518848034898158541675891695768279263405286788792915048278464378344368729864322551724604935958408690089864352713716225663324520003381981340228660894289197377480352384341906351332791580382341959272576536214359428739804801546939479374596867210166700468090777819240438699002132489175682727004638353142514531580499722
262 1030954781249789247692992375193151097353439642611614561097109221197626810250436428314349448785909376474843878541673351175651141558420179937465821903697123382726282675629388829846850767295919696705738631674352294932681084552064034906839700492779580956317451086777820817938876774876949336941054870337479714502643509508875535540827016024501903323883842926428344402215127751593842647362698841833404840270282853256360865440781218866744292801549638631172493900507438978124638435976062589572964955691869095171673093380751565523974955132314991439827411377782192247493116768444729639600092803346650910122201097448546136338838796218999516774268929
263 738444059817238686934321256873220216924087378260471102200468328399299565138799673199647043520221392589821230295361588436040712119695659220594757211689166778363655399652363168163195782211279886347468757592050465680366717295248748456303738039148130915953968735161916095788749986597725024911901154163996285437396862278908146077764265338565715484535120777373140502928931550581544799870353300926492992640268320393376417011953462693704006597538841068508103458110903395651917865270133997367614618367463874494798745350629858692892200592938012469234232672376142289788309120883767641896398922727936168388410932742299988628857970898460165032959968962
264 530934101327211043022508426131233031630196429026696997824703321652773120834071776327105538486200138667972644001557540640030585989748677457440997566719044301691328708911545832879717376290390528567324134556092628560035125186867522245317259417755197328726730997725019101883371844073994627350327574217986515377120034286406593539462014948323241132525934268976557753465817977338020142212613507219223672697745371583937895635447344012025971181247179327746280075417497735985887564725600226932503687408989967541713443552694252457863305645855284687249014782831132938417729991124428705204104862199351842765240096492387850726005742798329227952585623732225
265 383179677167128163287276235270962523658943792775270809652326895302184792197693430769006801032747767773441399480142303021201190782496606718252049942139344475169621841458880550341830206284187017900857995676840343337646105093511764048570149334407808785706780781828600686269651962205194875339078628434467452378697304854930190023946833135944948927981499055590538729419321264964692238482467772088503397781407157324800498769834641163876235440674932808908075081845355360810661512191400494789418327724013602654125589578777255193712330634553297973566188296802894275056941452868640048192221046996592211905501091707450245227306595552363432943820953369140626
266 277585630386144049766333151152773298131971108930809842224972984741389522113505740203732851699647438402302646268626964187516952894227719173007566951646713668599701747857466949206712327512035910203295132379393924303616608750814546442602807605062624986007599049667445093332609076286618227218901120066933497756419366705061763707696975389475586973408706807602466515334661827112637075241732995160844687201160014137731139659589921202060948196344825932898461699449780578130072797224079590302245533910085511170957092699165218710125038774531680864304766976297655499762277812578937553954024830344104746947136959668094486338671676581701275682834037854600953857
267 201845023212697391274390517276266052109133187288084994849624404845591950678318478782171717061794905148764181848336115223301698238711063531004681856691014511137146520254646792524468333852235214151808296678309873169840928836239674096887470735160397881049855709501194765144990983249528592264342994929572568407570590937480306999633285801874587648957970824792138680143466936873805079057111243266238327592602986794282720005344532006835542082178040772584056179893702556517192767184626354756050231859722459922806574428786500365819949229583299494939991955026885870943992628334168460980892183256051956829088045028889718454248634536063539762125026879880679876242
268 147319282070116413117782254972521934592920138678499517882166652647773434674665874213253913039571220500125497105791127795582930174038724634916377624572743848255700427671411886687589483034917432345332918562205341239707246474472231604958382483952168390874868307851292462629312429331497292266074713360149883095332922318942450610009823894676527975239868131111693729489322611885665062439329187819497044475852241415124278426190431734157470321657533880705433407457936650217063604158730844044114768273076061257203682406236490297539021633135198554568558517818796428594347257614644587768275065978297664343872900561223142228022394295549860628222608699943260277178369
269 107923395485463177280072754583137932072282884249249888254884551762705865856465014358254715663913105006508496117933670862149945082702962918617524956098093607334579114432741964983962039375174969886982239757810616934410604984854906549403880196792220396457642608922731329871081259737138403507828963614034892601610171288625183496801741172236296892081446030202830097137162028347334993990483062743433135942065905241673629111221624551496008329644762643362003788339267271931816219336975940883607960489219541032101975832050836811938941452947272091318173745683315294430694311482361711605096279299088450180924773916935606381196150314046947479990982681043608091038320602
270 79356058167256656884313543762711616952277893786139548652541239126022226079325744348402102344138018463291602542996103630914602799121495927352517248361012223305262643196666821400715243858657250732299828186904143467634662111997919264109431485689519361904173874557853364555706704299704110882917850610099428336010135189618393024450518904423755248425882777638358365798266035794512317756784423230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
271 58566209654216444983877341321590751321900513821333677102854345038046238398120916034378439967212004379090194844478003103735618185758389190190683315269324354273398991191662834140333072322683240014334444248239090258784903720271832017836081980236976878531831744980795110964506969318161619961280308395356514171770931634367810008769291409142808267973865934762428145241520865293437646431745714053612166043661234661575459902779103288342910613043180260555796250324209435288623455475804349700988668622812551916088310053371143620974682785133308937678259274434783114637757990622952530869226747479464467377374815347296626089173730117505487787768643539924754755720178011395842
272 43382122997841755640933518924052455419053935346320060003154621836420213354811766065367473865528488821752453711955778592683824979441199048375471824649721598543076897686045843288996557840020762409683781634619456774407208291582656023863238135257897828968634262512257969847059964497677936007715313285541786086397323474036269417312276448608249406172100219983917637218374117540245964033257748194303547936649641832571247552693135269131434599599646959216958016951104445445459719592387064538857763017811558158754627769802182986799729338506387332429898074973599812206892882850577952499710654223899081649127346332478674967495671260056925479473126661904830366376267197712433153
273 32252641492911151549706014027298418246760355926203122678808313374228097931842762023614175648525138332201571578682731535655977748987110264114302110155601090880487587105351940707397421270429608607215059022254611344872675960686050404487653912669957118996299152477666443704068127511544307779655439040289355612298377268175165045379426667856472592920041809753944379677465979971235464091945337810663265964766710996900947977809041746214698546542884062232480825546396949285067583242486530125189553735478727844828303829722920961560602128960695897089028734070652247148210865866519970710999924306884600602587000056774800862052549108642630870718547633350343193745282855858532146210
274 24066047835717549575170885341059619846105567574117103650717072031369180440405828900084412283886132017340518149008324956806927764858715117271865393880325339373556550250327696579210959478819034883214052425957724139570149985219775818336143888374001718715304024084091010023154352460998746064004319188587027848991058618059827608797367018199959499084022630108803177249299306049478679344068950486112008534988872971814777036464626807895343549284057348964489256334776055383851456268655736572374238869335008389487084056266644361603304788772939960542248875608988389325017221224170301172851206003521341389494935598944238454129352270580680551599203585339735567631040465196547911450625
275 18022851202082985415038581209336582556199433582402033232084726080886572998046056942509206102683673392843649077874145286292805046337117014911541791353876089341697083636636798849939278383744262584967290175236700965902661886703664344126061733761452960024303478322757760695480961146834239599486235173199854263639870896834944447334323710531223590423994892873317066766325729351292559544239333176051533992354891021987556904381800048418388337949317807993125562102144760190232631139573447441627407238346749973939016476302909444833450996076392468778829012102634167196007600017117874512107568677394597619778203211105679607727476771829994750041305240362277118038036860525608062744140626
276 13546145374785935298723549257486069722176837638399961292644857424391661362978228836357919995137940230569482008991983241555844420141756780010265541023599545436768001374111307062875176330645026194628161515017958237653844854329523870637601287248072775147651378010531162537226686888177259602336625885622834607752828592249186960684507685689393070266991299775947373010768714608117409976537967199822616793915692932734851364289669145956104914639532853934601537999611053858177320259059590480429066937547775794051106607859282502072745715425372995843105872437569573787219810019706887682600980641999041823936249865514582487545518706744490262616603866761846624270026496101861003128446386177
277 10218232964968386067953978687588980408461698978585795234633847540003760865369186024116618489990706800285551512091363176874131086154453117620076787665676404388831122303359504251761483246681708634373219990131829624066163520238555848186644046384671832679718192721499156100383732759307381082083518906843110364873953358107899724312837432966608140121749375784246539909266524893539659678298001558874986569462282704485033144743681159639985200710471035366650494071418182403386245491099396522261637098649282084683662486860812592635815531253579047956965965181585258599838007571679419455570642091154999104065774933667652264289037126263813455766325870294079939465943196367380796396582499814570
278 7735672252671859672857325871353513437309396672047237172702307800032145841716090125643779193392653161847114881834405650067441152182468197186568672954924153879875478531356620718324535850659894579865254405178852778663211572923957805477170804242334749556246763663479082693953945050795182327571805440692798715392600846894148829702182473029027031929544521877331497858414012860635391516965307922936248282430253131178864226216076484387594483689112351489233533496991313325924841841525772074797695236354562212832629678528665389315337410756666552695891265292102836399118444863178801899349740183083911988690271075429834973077047623354394156532077265267758478652324729048914347459032048983867393
279 5877287242012797940422024265478073039338008926339051615554053868199744380856781833471034815927127486542074488356005896716135922535841736003894264233691477201558817465475096640682573111289999079465507923230819103839392973132869000731779492557450375448494722476322595597732237796679604465346621694278622287667587627367485330053818239398632208695081076617500683913249094022783491810044528372819312814255889018960374859914829070174837801710111604593262304493083182840936413186594355692999312182578720398415781532335580870986534974642119903007499195880076729005275762110160813035987078106557674700489560248083657078635473887480081186566971708982069117635889050080397669405072756229937105602
280 4481328773377350747722577496058768361291028529294740494567783427152055393551606122206399348650792650858081763505784178416549166245573584287638895223571200612777247821033293756495169644739939043458465074456420246864152819862092724577869986943641705882984003582774269996312903912352654801931491187352093588211777124598702787106017605742126401644354962926445830313810575295686887522880810150120777006105545932800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
281 3429116288771002204214629322055927290184609034519066035083104152921074967157801820578402677112621602781855382677081558878084459507619625957540888009038443830962902173997597531873912865216957398441720874859710512695530634825632229573003863186160908822284571782762253372188377419887528660236668900496269687142156820439325852889269660614397124712339468815937991357063767043582477570317193138072721192855777830985929921811448625198410891120307773504956742650805960911260076918561537698947578546064560494259564583968265949650206145594406285536496854907951887470972201399908218721236042332444236815494002751267035001665280218885867228031988803604803564354987047651483699844640277189010877466685362
282 2633283721294084729579738506697523186928637312360740972949117776230685426571320267250558747867069634077027163569328657773127194713633972936028925970993915842552733149384539853389186302373807834033519429516027122488182286595564769768862246369754647305057511000084348539119989132203161665161318660096145484688132317903404200774659857256172222264037608758173565621470407253566295646673984935495892865561929724753601217627939995255574507422798522760043784907635381536719511007564479156897182922127272559343837896724322900103003845480001568909216406425125514192746721408336401104256767246288903144917565365798761703499306931857473810216937148740404161838985300567343845647338954882377830615920672769
283 2029306698370972646004358736405852836234828125003567558675104755596032137389435830779509038284285695943041978731159271448001630430813018344723797889911082988338954621255003486653109029408396481436515174839168886426151611577354060356554079109504663714889064460557792892081364832924909170052518952651962080853488712818695076073570074464246572926365274327517291753632638401592944258446761768886400711840922052028960453957988945261907029630316273239265278243069232834211129473634746081568129205459320898516972238687669402019877799394662264471191071493811281109541982036075005910877634024055688491865667713748693778391998262694875257394306996263429598564381681009879078685804574773490399400704621746322
284 1569375662552718991865320827816613136464626040020264062030665928155223417582933050880130235831311285649023058901661756240969474555552594861583359331715927550600915651629618638095597228260757272206127039263089102272629098342607284275538020491718818784785631831952549108302712401215726479439884430800246083107838098942936786354581147290735319179320910969923303979996334163425586058524236738613453864492862389544614341325773346148876374504907366595005803869946201235928509412278928233969792870940208017321953941290571071943009554847921630699097119200708781296300382005749788658590879750410949847527280121455475779193031744345471627323017109849667621315680706153139489489693027250433015600798470949044225
285 1217951409743845854667040658413734545630737687693894684769453901291256186518356276343650980655693152269713765749969244084108345303926195425149559491553790319085206516743479608257908465265564755872621452099883823327207075491808601684076794824480326780211840252327233214011450454355466443885487660040574640642283416719177832730485838997468157076070174753986531328810922852441411042673759547930696504319908470534676050399567676471030679610268298295916231022720578755050167440196702267789566715655316567060097197509810043737175594284148161273380465774601225116372022273277175036769406456333712070776835303066471281544594303196824393104042897132935431127537471217661159406109305791687802411615848541259765626
286 948530953951347046540959125128849148203588535349388843305684958104145803075061898892662668361625643500704341793017700377358194593860622377067829792202576834498121643305491765854282677723798822738899021646057648856574959861112811428566860235358646015685040091246992299256503395127572702402790350419884417788044170904698305677913486643426028796827870370154612737694542108607939016844865208162440493579629445647518200843382443728445148532057426737053528759959570192651591372493284456182953848742250313326352788794068336495305438329195720529627691580474295595650421891165035026184486458987942314071709871868832285840390525407175456817175104237824555571727954110673636777751380206996264393420298762264978128897
287 741286787413385270517258921602904773716525987524715163525917890207975267269013485674055391910463742975607568815585126366022901710256549869834944942078271490385473668219811255367215904567483113323756070330004868062848336626264814249362392881163516469787155965594688203222345100113565338470736424687998170363723774553399859927634762022841169965200853783462517252335347538237687058867862147731306573164330447192590896019223709897463907076102066503503002996096037067188755897362178720457080830909699493652819259109119904795895204993302214795727142145553568672098995115785321285394966933091016633424112599275823858128506613507956929593158768194962323485089049071084697968497178051840474315035969101608852574469122
288 581338334974318143111261574874314625906370034850593978076605540965522092360637792949246543946159242173883973303774032151921570610234834112602770539976603344114870690060150874636403229419393913384769090362866442925585844248899526052527863057924906528465458441174902509173506321413136671835350855903399250760166909704970661934720559347720772250570476927683204442713402719768981730820252373234168789148129261878013302869191755023028965507042592121562042710196402481825988428178567414283094993033581326153340598105459404277834014812261120050229368243223712062539448566269656083367902698960030719027872315451508082433062449636544357470879656388466983812280659316001727064492701513600315873634038521256883920933224449
289 457482409062091320052087189308413512540154811431020073665435504711943927245017272214023153232006887841747200511542055737976369253230257697477016926175059544006749464251811021881714912046346552876442976007832517072455649102076999999629468587928668018973861602918134772890132501238082495334776867525536464152784668031351782108648394399677008646342662117312136791671100529250808407890271401337812120668864562765341995453688798913988626753894248989188728081360597341383434990860886662675409902372572562061876964242488013520705060936621951829968258949674766321266634079357986135710960039019153701550136620211291050390410520845006405194415525908291558095146102719903976225471220221357723160288832546892780532114653006402
290 361257929580873655292679959737377646704627868137675682666786393896980577617829639048438115341416622547659022943874367218872242297900487192785694396014296075239893091310522232844673729774966187566593110981617147719851838285097728983010342343217378970476070188754683916249918129297819589259090205516456802572784864731759144063463957027611658092186136413977795471199538508079448810237049079982761773889063448425823031423484428229000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
291 286254804024240954457379027001491873340079056606918908037701024016942818828121178087227090206848600238334168991216421159520779281858362661554378950743851351582467949180311447539194096863023431608570592153284247246505559810385136513762717255896275465212664750502403117655648147791647389765383280297904318360271799341114326527065089450777385326469109167412457048746644107295142386063107919548567650802709281833526802177990186462283201317534620208526165436135265225584388567278874223877532859873124052193143006909299462396422699339476139941539951967146910218504985975924344292394131797041352887634406321193262716896865298674515376686850501957306566885427246062687556709328105509414522333210425613498901109493204902104627282
292 227601685757844605738979207164742539079858954112241173141597335581382939185594223802239499726519137196904462402886340006589988392377592069259050364512110556227757429773263954128005831904165672085295377888148036188992866178767147761316160584553245913462291265090782344420052937116619982741916756164373636917972457239064089754841184945219354907677085334530323037629193734342766837415141820871467160300308475696793447914294858649430113777506066216492250993542906004824214158831359049964340243214957682004330095087406290315388918181843328867060034698830156885130618131087906329227299111030907248322010778314429988645542064901826008398211275734954366913324548261353629501821994980463286855651219324856823950890810896785774477313
293 181585172993570313011917738475703186120190894546241848224525457833329561341368910284771823405514335119406911989296154441700327415352212459872698111217767442093097659569848997362882029857722978922395152180489006945755185281251758429578434573268416682931940162332654740352556794178240254639658467513804918741528511671697213558191608106663020421779452200508359634890604562990404606305295706572354162931024299464438830858255817102672387076005913885567548000323589664610188054309627862991592795832818456577512471917064071846499554348239129812732573033669458988632438272116329732875499697443862474364070237898682447603677748596978549086777412944693209632460064115293377022284014752439746360782021578807938141155551385022288610597450
294 145365876608727988459951624162681241603831919727078855985729139479627444212684521295301501856512417532213672089704320132324755567953064254589116147580126177777548060111788246239648121270681975014770719190699435073099398812025987860636273915740645391446359350566493715477206333026070090252503976594796889042457953805792257098105982084200666725074089607352323590615938460359080927765350646841885430069628599568098800248960830487962839401496543050595332178992681393986021461249825737226405888233584782225650365604242666047650302302153763989368579857155537556247244649203285256089460056729449315526291834577534033828073338175906117632758802464187447905326395977046829321141855199165258164015814010756021317607564418772834074203521025
295 116766087784744676512939721722858164661804570463107290258645355703820518027554260311103439340320054606553678548638128001882183959673307868818029676409353486049256272055197475060718764761233686101349084566061932534333417826844354104436267017439587760882661578088282407651097712972894786522880577918728539566099650917319301365382099858732650296073664994892731511641138296133530266659420897806783332379030739281472059263346343066210734290866634402276510310739455948162719139904381622551629411405108287063129303325636674712840899809020263624061486338168674150669021717579315402707241509185406119333044703611702808006730122985845642331168530690308247303517116663241698349336771396151815643714975447020609777837307774461805820465087890626
296 94110522475117625824507173933492055211329031630029170950035584657611174884025257336706488748214748022848609099544864927716804548451847376456144084966698885870708394587186560149968933199453444986974672308485686523941979306271851118573267901227640801617771605221607239021146457578305160833262791189467574575900462061322230304411700899318292156758814999566260323520001042353422210518049705685599045889833468599922133860535109016895711662211602253156245573269528345228425265048264968307083935646091239696768182130561437063646564722122149262486530637593424691914952182604758614243690106068981681912644512765461146383018974461401694854533886279755483636052725585803874121367726086541287813184305968062688487271201505189071240906857582166017
297 76106525680756822860774295107375691204519038511072577689625594046418476825020929224241573949770367165876251728843681221620714299280195343124462304242630365662486625221878527122205685845139967115366066680028020576674019839248894473513301471019938687583544308406880817427332275122146433915697247844000010931850712395247484334202878972621394031511967137951103912096695126067189315944573598001534267396033799963039886591846834737313517470230540213328321222515098195322855608325529573378639695889276673393922312422678676475678474202181442683055957100581239230000859353625136822142727318883400910949524918445423145431110492445025443747397135536928646416819873229301595601698348785263256747417388208383305651921830378843691010042877088537140690
298 61753696465765604185596022141149100531969150725892354441050406635734937577920900500607439797625786926048860992271656933663087767655378531501769256306420840886318174552679325462880551390050625209767443866432729400340993979764338891180433117313803613554235782423354633280174082886179041698270262537892003610777715083181465277942964170305407773920829606287120881223349868736374186861211172423995326131955443783048839785557218595192127588308842137105656452320708427330376428933529468345071345329859730008880961457074354860096212005491860354095705106631667787464387206226593856918268834814196099726451402881645582133767781491597467338531589499623116281935450393986865383145441010446094981130331959424842811840301089475611365803505386119717978113
299 50275511448133313094117228700044126641725278494566635382375610668605389229054673374665294452695358666481406398224584794669043571085108467024664408883455660768131221431681754013718714305143275947035275856167701780244174277446603713489807827127449107987492698628252528754816696389993079403403113978431994282115267120612839810336545309426743805069873485920799490930279748935500965037880844503432737150726807864670804058802342954017077469736818251666257445829417004897766367167327953987599652033351941387140790703238617921682949558152149150595564167921404427610149519106091191077821798781897797107474404159743164710129964602868979933646352575138690059265180578579508652929636913200993320262217108650690160402101298036223298246096198317433836410002
300 41067443717576512797397808214626494789939108687601230941444057023510699153249722978140061846706682416475145332179398212844053819829708732369800300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
301 33657485653059206142767195438285447010198493156954662180737045096885113304319576328166503104905062903823655893008101226914601530392056581931157833956019834882601400767673746790957248579384395073809764448960175263387156859307739148466055862494988880220028922891315212866566470687305356238937310847639176085000883399351345461837106448124919766815133498578450316614089489867518041883978977704148237682423373014926251727982773218004644804197689450223731617124761616171608320300010448451714052041615319467233663766613909103529857586733612218098796466529881981340764107553556530474315220066397585952119159479058382973629565001429535534367809336239890284249136681021582703493317433100073584649493881295745744998990242599711993252922652133573696444290680602
302 27676025113619876699789633713900868000397144240156097209184714348307156922426284278082783793811171058643295800514359082553130406264541777686003905395272972455884409475149012466330255815911877764032006809274532307453449165385530669636005908927990945832870868584516289193874648148592027667227691501230365431553029299358949662569724346050857347116283984019423007830979784505166780122058045008090776155978131280694320861290450039315846407424609891779745765125326077753465467966311945786947642896507603658692144411984722532120968539980466760178921756232408834422791150205103073837175022403879313964122924465247633494017402590765347437613112400241037923100734284882288322532083474061700145812278713860478988704239084214228960711982673446651533020961448132609
303 22832794329903563203740447970259713416164212372651792731376086697681963978229508509741713598071697276397181397676518021125204970175303618719176075645126444186753902209504037047845640193412798610662392976184551518197833871389412554404722438095128795915658030747823069041240401588438720651259253877565743805196673093721143592599006417307004465201365748330854230636132518067108540475681826154692967121871946103053410467910277321479929454826347141679352203730497388909116453656059560675644310329467348143929989940160415475235326790494176661388614911449583961196246982513131797282470820989888877810852200774793384722633573058620321572559683856640792606290743681535572256406737335573561674489769805331917862559355561131456405116653387028570448893571280350068482
304 18899181710717574119174891050841022544725122091907825844430119765925965121443497626880598401581945030643750481332208266885283295831286948276124310733401513365684331061742760514844356502346519846813156803823463568045086613557160485416129483569013598258360065996458275825397484081192906734220073765621884424501120743249854444882681442185252924195806121561548853145812732265995592291638308630365294318849165544369323131638706234804663840188724476145153976934810515929745980250545645399208651770527911131661934852921753821910669732315942657862525589620765051769502526590136998041071903989179524763103194312407970995824018501473138700623708415318727534083074788735582655059517781509797526001730203804933164863520656398307151474340591803194150750903396590654849025
305 15694621269989942311089754539863951612875395882969808204716688763805460498770311795844543249992457548090887408035492605601174018924248053564300416454595392073962436398121218382967268481779519940957960116338275965539476857612492619870910714985510287799119653598242785313917811123199321927986944837211013494202289798788431475870327985858195543879974322778982182250801416314197497767609711685223747661938851345998101944228803705047055684697291235116804899534898925724148177190086954106113015242133138924636096527356352316486985882895572712524030704210847242364788833204233413424978414783045669233616240604378020560229964023073195846908659117531598875266736475820750544818099845805295664889696512194469145680961072621597955124850276575898533337749540805816650390626
306 13076090866173564566651559809052550034048149978873330209490949371670164597343555729244473650891820979218651281607161296622904868131679635780885362408887102587374783791233236286190760191480108765091704084248517443083874253609799578181039985464495569880161781189848918790747055639719299750449833697611802563362170573665290530067491116920824727844345701774978425634289453129883813821827655921288757922411219194597369192786562323313955361688295022161764323372773411434931193097162750300494413872701401304215540922135026765833661641810656980331714235950060500416961154822314643368605399103460130159858659298955968550856519548535871546626156993213988962197135429176399032070714109061981825365877454787014501287482182014991268972622831754726024175691806653043295215681537
307 10929987039468657461707346890182151353858003384631276439816147850891744136091628470295033109891042603878770251232773259620638040587007261575316337526729886629182178450166238482917998042971443670570652985502988246024716803527937476377973264194651488960070946813217701040312699418006422134987434825353594306405398472890404204044472069569074000721470898227117073987189434291085926585855744547910809270777173547313218978131848618489939845224277322375176760962381396952642486336688093173432064157491033131048990822011381889231131277983641637691647051075578920196601714239599937678219171491029506196566798617950988741442797455666836098125268567439459004030186026140470191011863436400018582726382823632510860711314785880284345227549543901789778445744318730417658921157298002
308 9165821570152362546771155249944537889375542913198536683207408980285092464702991730955414973111582724618885210891014872533471622481616149973804932456861592260103341268619998982566567078140643672131395568983066080767287109550896022675515675049525008272301967518844250652165179436532360197134509124888905697040861953666539997737845659992987830404962168012256730687888820990355504750861698026421469038371981578453840682390823358438113666370057702931223410982806033469468703385843103975655384599000840302008700503782566818433053344515023089361778472353611528456702503712253088905063106533910635377441338228563132486655770451664141561672046899733051372316797864591248106994309031591805210486102068058966773230393445456681397324958144859114354614953893110673437186436972412929
309 7711318155028856374924786725382261819856908107412203846804126711653077470388018914467998226966880411535052330012628169343279161369904512437568082306544792398334995004164679775240401115678550477682944192711680553106442072903341949248748834672813742570336833453958170196464469675632284743002428041428631465453944822187336735793015217929192516506844543709342615397477609964673036383588946382227149791037142327798265867532778129517294387401545378954630873189225663147312782259720501215112962290002998999150018232913040906321059234126437977084917158879119409694639315359293225944461114525250100892665162201800152010679256732490114864135995919468156516161795013724031657081047605527506318852142367838334855879928231211865056043239603448754151215487320377357471936482867168743402
310 6508588019680928091843211917428705431699131334270371568800422650326428514342728772210148710827026420564605075519394198172191656145317992866535281135461359039179559649326702887792490986100584546356872388106984880769801660820637234915524336378479694187387303611207565838381460712919657902013251973726071971072115401821473918125216468200781926129996866326977981434948722462159336924553063387546860282742140736588583310425015866262711939428869730574149945722637414883100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
311 5511139147047243945304658899368434132835017031332031944198898660448957136164896167216878461350620545044000430677822520344074537038369197083598319675175352320797121363911040939084820006326014570308617255886399039136863267359183512716825834345393439820676453927922823069111546865931527705846799725717694916549663983858187424856947015060575930051015591671595776817520615377775872286835463312299019179021330958604954455156240787958079678836674378992840678053069722637346356181531283333110641680968030332488768629405150949549403988764419882045734068909970781202488898790441922734956660443613605502529105283854965344816609562670538362595546445739945641586380498289545120089118415744697540756173195678815252359405706540397411979767720084305427456447448171321667236289919725450931504322
312 4681531261361512215647986877783711129946824849912439476163906341957217763673600119143258904772947162570484152406381856949740958239285263993303195778673268852673510653035421422966232230993157187720492174667696004234091337726673043234184508222990984294412759301981593369456708460273630478614245898648843074612801058295604293657038217653474401291294325990873054361490473234575047204617820442779054184409473066371723645026292345784332981402643170589392464212351971837974873273325212438455503474211703536467526250450700402364811463163730819380350668063997462499722711153253767500490757767158046330488307706265398357264893679932961424714569104296659366819426576657280703618710229934709127287517354121687104765278351700506929980449831751317707173131276838313892963888264092182358599401473
313 3989532337039823818782472295227402058990485653485211966320573506696726845996125771119076858033593569889701515505228629894789362622600963335104905319987392269095727305373926921155370084165351644215929095145990240548363503416615024555910229612447309759837226607254495013876757333001370767453166451475666793653488635953970438127130719504000787947596906231939758621041360080882841131737191030174079284273584625321456949405184142608914818680476781201605874068158464042195189193342710193256137591383425272525723561684004410063198787154290520632094238087110829565650635826939477070024198994730859499683961438314502580154247644205310019377400067402079503792739664267847968474181516892368431930622216760871342837524475917995599053104416612982522652937463551966930989397056161439790558881019890
314 3410665616766325495740272013479380345252075045753270173708568813350149997116404127786882654966557076152395447109136870203788334721329019363017507620673565386322752404900856943888779559209101109893562127890963710785969772282777445585331151207797147590072740452749452676041692011848490752359495692702724882301440362342837994871191377976449076397683224438278289303530503709417401256554568002964752250677489705580043764812464582050426222977099491082667886048361266036185995004418254446141516851317306805807285758891115974064098777661251498572642769500329010630490777812258894977057928207026560142085690885508885906072471238519406456781192422372391307871800992883757121039298448911253490337816601506397543562787731108044303904076469169744340771381177656962671840243750262114674206819403956225
315 2925061472194930909146743754466778954572620557785942412497389793151329176174260702678470178144008114462678810699425459185196808848517291784460442508497112784278487431309404597079093886072788535642060106255808838670735982413026930639016549433567787460688715922273889367782494842143834132703372188123757901223446354507836606782937507981296623577475244247944856922368911550740504466703169924248561433991396291381243270956952422963371678442122578571521412582261513961842727168805617394085737069762769421903634214068654428633082561661826294764084323480338594118894456313174576971300669086713917514282570872569195519559274710696746874843739222202274305187736736910668029580188838839629740271064297323868086506266562117080312724212187367574921947465600214656478161856512087979353964328765869140626
316 2516547835427129549350813140653856559474503662934013896978330598639253103902351633814770288774390073764055313969413444411626510512243563735366599197501018985462003375177018477771523445254889590308483301846710388629179867542524107409309583657658745300146624322247321069819682849836028758564374221857302790778372931717865268184067207342628461932423345318929619890379571255038022235218955190954810531391620320454236893806907080550683980989279432705425303121569849028301302297851467866926757075044598203244233147143893982670662044014268516750003271208188651087615418155967549329063626651163129772488072137986631542025418464154366865026775705298528939042067984121015572484345441286517577334373775927390099676376475026980123949315866683005779504705138222956858436629145936239930377908889923623059457
317 2171927805303917658922588427670281903667060735339675458289476432111877774037157529094497516038911222613157630525611862822801938693965486424406366476076401977956056505950780580117919011326723638475111086116170506630239871553135872557186256450417943511352257987132830101842562970352938963649884218947973454771763791134002967558323307555465420928838958194406799687368099085118934057410769389153344330985182053146109587550574451500740186079155131296361904582529896125340256937794171703552353649353306735203855946885572443964884172406557421041797445731564557769964072684597084061404959924157288040852551638275503204999560101561699852811745252304415900804812920388428238986803315088787885017574049400654213145624580261647339470321367728524557676894023382762575464867277189344494877591908087111135962810
318 1880404470581316631916375387258347271154244255733332749863579872053478007634348307321784548608561457835351960146406312590573605944878325762504076732723411870750921008024651903074135319818070890584990261913008915203339534252190284821059192909478687542404352467048572960975394274285502736603648461638480841472852975388838770185821773359471892360449137785026541691326497949564430752971851132541930039643181439702756757135118984679685824648934836865551420887650920570736295830796453152973957888003641724959224080460804920864084666496172113165817953028960895435030518366006588716572294210910293443355946273007202085096112080381288053999476587357631658093168004597280934701277970058685889864680563100281315136653904254352883572262689826235036010094240364016775776161042395942416838611060233147347141394433
319 1633121808267599005639362345139050772857167128275724538741668203455741030100333652292708227133334014052843512925920594116589645719937104970162234992736602247992240175305634822818509675102407864617781652129030055593325182506272998558190396133805357898154017759123569584909972116774840498854371584054408696443797130862259922566448346423345726543137699295523129721424618198207937904770488104711095177433137614144530401227677318713166494666596348433892124046592662203709117165123639617698319407634069055579198417440171088506854949736487275244051286292170332336221942044455192593765614731915124997959813281815689499532128805573474730899183722800393022365565645468375936946002631478165543058543123993623024908372245830948592984938699336408541964827809102260864948569068019971688152152325286957606591512473602
320 1422797327267009427840538050096555658106215504388410858221383139000117858232612871647513042437567021359550512676513580279843425806569087338124320534451609923826002722515853311255382582347042785249149784360802682472492979074093381556885921145244739647732065354535899210048956069171919597180088946524547104950094769024061289963739599006148764550591932282504503081289479047974485591701434070586194072480318729612468538986301952269327160804624381735897223889905247070633477140043668652032000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
321 1243427403367201317393839301441743747728372586525670766261640905620809506005587639080279955406183542710879519297596480474251532052264053522247101137843549025799051484953585952784850325557214920862419103754250378054748361864221285507407958456970340557601822416379088854977906548248843321368085906291446155298147765800006733873921195716852574867930071563891483652506398305540218047871687996232303256042568680052185451030385841017087022204418055051382616302471053169370181768309768797522306381968061454511970090508880003571264680375541874397620644892178316480743877639178952899639421174415003931100029266521366987487527781801363772040088929625386302181818960608576375463235429994701417153144489481595528276358876118935361712671704273723924030863635859517540166787268451123293126738041638928465167872661962957442
322 1090050347636905864522737669834931735081151573452714901563468779917250018717678483355072028687489920541049887646255004891435508280850332962096536704570480863447139049920919938523043388204487419852885558417797336923043069041917103579851435446016911877424493760209506112890249764734821128299071582562274997733199565734145948120639916009385810796022352192587833976504180132833288925048356226325475261837505146459678802760631316455945223327080024842875602124638784435128900195085505629231130568946828403960523497689257042572119714145274526363893063589848500970190636041041668147609513877632791118551444944550715154479979673161784334831898698595405971387135369451506710138585988331872460209808931746048756655174931959240526625930410286308617820066071958432275273028737715060753847299753804205315619467644743029096449
323 958555437867328191184918716350975359987116766050355814013367979841974734719513659253517221602420706616869935713255753394160757600350152416797763255173510003830987344209257307500780712050318177633941289568385142495275572195160749785664954953554862512444284244125099638990215035066004664476958057542761937038251099477847155353321486801844412278274636318216049598055770834153012891716210325327635308240109571157221273330907429276941112961058426854742458285056510750000944354404244031388087323536415747596882015846248439905546799819620199425415069053766673348874299614576294429231110925508339145837244014632020624452147062103608883819835718770063211162286679956645272008371929888850683019764555250294568040610594703890865286066313954198782372632029810694966719537269557864913955412313216490007758302730782294974863442
324 845528629122529473183195117478870731499625396563895190533029093285634824617623866947126148496808618762739841526305624844525455534349585851739441644139086114706675887444781119813329290528054873550953853573455810141624316915184546099585771450404455834782241226767082977372231003514865836396601127321208769114116886752597909058973216840644803258377553502099884838174827040980785094663383825698435142556302554126342470301412614207804489932760597214276014858515254890997926488823059143018273724276623874866678982028216673967747363829326331693185043223572614115757333506621624071661630851265477411133554152781997056341401013130428554119012455298338748840781688027200324777919736370119837957984256123386266760425596278471045461797389974498617809864667302325091399503172419200653656999673490977110027092447935481281064730625
325 748127603510131792571760624109474799821776550710521496616183220157746196095580676941453918297320046989515571447459576502438140082855431053386580815868742307263282526815907811258608542080835470080222009224173590487062511102841601675406738108526485014817755865753219083310497996640440326354923245283062700248629293059439111172941642610960737183153300403197695721710827033599107778413821979212484632435946445055549132285650080633532826585100508239170582574217841752053775630547673801126810174928277328270614923486586589248933273482787389770646571168597137522497403096652736238678526811754896848202039299805860307516764564467124764181432954692501322658866119839761850742002810288789044092976441557502397760524443877405609223406257324654015329853207269464990907142732816515057000399981090854595322525710798799991607666015626
326 663980342779171801759362171447516612704676833869187546418093742034865578485870274154228256164467616159085626437410324195802688661040990100720945306401372694281743411047242765910970144611797547219100384574507054072762493167375678045779250098350313556057241011082306539828448455175156790885754473352891918532907233113378573723848171989000850891153258643740146179068010980638389449987167642130618215686493446028490977185061940694261953819262999939030742291336186158184484255547969214983620394008816099454267623743233229854816634905192471667141812728840305386291264818195430331390241034398331097480581193662155957227086056270757778089791970013660002379098940660678800433961561027415232389044137925128613846437356028589659787139105031129678723582933138576709944506657719065587217680148485594369055335233222512510165429335883777
327 591102604015944869668446339704741591264557787729292787856959420460311214897127494184525359630775527356637295291961579641081105844733766367457665218651078407319495368170031144826657762678084371111149444196910723157208619384386543249048484635021401673376233543502353527415901707933308649170708963250459145574895457053855098421844228686218980832044568997281814400045860001347356552633578585280536330158924543224978262690092714899572212974132750900464003548615875110670351776939043977016617907493381882531743517294948808795736905628559991090196420389198432326197474600914065177135134063085279886524766187369705551116909502424586626745361160593267972710107861144903172950697461900568665735179543496407157296296421224088648768284523483511510649472851270714433326393699010482065929776275871192034342586855865487040745530227113138882
328 527830620796892983380137240994151344043730729615422110444953558386811085182627626566732254014581256452972686966885614253696645248459466060007683224476577569948812549799005794496764142126487984683578171351168333768606526554299026027140817133143020645872252497312048087891246247384184511000709858730785129425518045383976017945587064195801832293639664512029629177888500540341876797240542965914227362717240086731609529967436658896743929101874717318322598769517625850860592686041345888150896116048067157975939955565779882022550602348407945512385156746266933404273671741312921716871014012945120291212388221505824653437319772731419475494090415135310994447503625978088928254901517824491656090954917304789383441320735847786861362641710910945797258580041828310318116912816136146229511883568209800493659607611903451298763862988265051127809
329 472766095503629440686819253254527716342681648094855591574754203947510301800576392162644809245221472346039154006576768299801157174859634756108742947302543671722743530475993808636897311393419079763167303475416864657358473426339528591826687377479628149476855747389342745805666924137302929011590553581009714267623307119311168061257548520143064463308940430045980378990060129188823775337992292919285370221383914754827863572306080701953171665648379603470277039974296068345454096906312378825130382977686160397277626915600688086052760951902770063215864658969227116730070629049324090404402848604914004284684717974399025211727250606771581272773863184042800771060728683747981179954021201417702589335132624239012016198406854012490675971571622230719599214117619710368496755404971397682990742305671483430159946380490164518762339051364839727107602
330 424731136349715075007458416509843846330170945250015088330050824275237689501533610462170392137683826102778383623472005990519399068275840021827407323712673058472674445062762178020333979884405796966746820833267652617451364289252127654203250701289918377716403519375770324464252696485515182586343277622514110959010649056457679263761334285958585550543500821900968321890379617400078720178146991809815080803056620738044513522348892596011470170831627253126287763275906529504374715741612458326824701321780422260170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
331 382731258574225412078542426651954416226178248052230657934185993917046893727194462012800083898747412258123121073571608778783772419981275822991378798862913808342443957800956809057081148076536046240056123240453966311835020985996763011631535184547155993015777339135978256651749095986980491158847879577491891707567425676503639448252074099238095729371738749151359841451846666762161016227041431498187372673442278008047258347467653201525470885581303313570091971989686664070460895465869708644563658319852575218863302188174113379386513751436030638808576787568230753161966149909812225599611394875341420610124027300144999998878214833594215981978495469796792903546404698422815850488176568275046560483473220776921331199190447240786444542570751091816275729805361159567668904986584989605754214624742356811241140097879548715250495452324650858049952098962
332 345924939331332550110618331274527589214340606646897108928380133749452411928016998422880565059112415341713914950244514408999823392594852178146841142121386451201885821037031404501295759795953767086610356840039562668256433509994211697877188951838156654856070796600609650603528500729514398228760835528425030097186465015238247073490446783137984479901859456621371058692777942779471797620433052112239394742354573734582488459983128187443629786882775744465292722199117443634870768109665581534232406243707238717611824624583538340819113669137564456649786613407884651729079355105151617808291148009109904349167516185841466841082436131520613529433532065547558471088839923952801346686903867132391904995740050294123499292127847008346314023153084645690691847111538032008761672101010861107209539285765571574658794710629738638046609060401237143623170242117633
333 313598510401534186282270923155934171270275505818570119524846066055858867777318670111055468613167778123576043027639271366988873021062942841020436919550549010994050268908264779469397779947540104526081869754641263312243182782802937434942979624476332318197907284088555629224208681535165118826137262717976648676314179106230131130088122918000763856039035323055197933181654662214457688057142792590796117502557586461408510533714392986344343464661698626153310836042818677794231187155739068101491267746441945929468343026059404489292863267689734811321643665657788393760812146853982787411297330689837470411490109237054846265378397063664819212141855519613226705161539719680627353283738225386231424357518032365470753918522752384853403167508562598574450815899897386183964950944514439942196257559720945851834613269223691391305842718093766793015131178029565530
334 285145407870618882440016492836247110627368706464495950795362558350659036748783063806600438525417353848914804411361978768685465368899973088721089434472911355188915073222190078257978025759856439493007996164521615834586968412309769526555138339972634117268259270171956557420147941266083256224499101541975363316996058217816958064857419601292638353544456732817085013656807985288417415955276865514343908297693440937886164735580795518447965364753453790222193411834227059139912957825894276376845736685442986820523262125456611072161218531689104491972409752487240665468526573384348803410671893027731281090356419366494651779245347291047629480380045487328960407566683636771299014388896351774830509794635671581901804393634176452053912865189946540482944856261585656661269156803735270120405011331818933306592516146108956734856579970454963506479897110379940020225
335 260048985817533523504266016143387233140637588501237959636467506773083403426521533291164023132429527549901993823502516753135690088318388021043298049740530531711034024936409351471007679718423251542148621066445398024543418722897583857122020917996310799076647953458472412253251149737481599647602820900474284196309478262220793576355075296799778173016953052367404419971165251616845003431296722349695336801035656210191271185581713390434834315084280953821180383298339133205868827848078034788871926848722805950978240252071700742351814430267782900316355842091179214770907158349226361114645001989688128872231298118264832567091507448385393344045770664577456003590437371124963821512793379258986461536485630468382248804683940973143877252546347071218069849855730633476605415699209634044696444440756266560103988977212808295959300952659987160586751997470855712890626
336 237868251591188833807529397665225751515406578953843629340528472920825458142510609072391045965417521180419264270114497601904661393853160859075022719095963409609143585783272575861045162648299005360853488559810404152611087076321830897012199053753467588828735842461530894158200168990400100850089102188203031817948100669210124061281905833817541516862150216808087855294926819727938440640773986826074958595360300663220401887874445136349995790017590440191992441704955438226535521915819542137525310593413192869415338733248871577635704281007196261874419368180377541540692219117713334911951350347942773386656557859442161657791836307789032258592296805331540167612563985831073518286776716936628027968942763269564581448681773911899466756317307141581350568220879135342155277099463632539257405866543396095814035540645998940208168273464073645904239348187648685816938497
337 218226001120379085517256348222980319631143081083294499838204734173985703823685359705377958555214050200670174689054914339940167088845773009673772240254342471511604526563826253599873308731082042741731740306273859973100950019066682257513477835282851207679540164850751325639793978395700993951580771513404606581893737947954580833862898494726844936153842273334547339001454354949337287433419362313468228635173682983031615663005148062129517061957474439464513997709004402460145735162601680988024374416389398860150501751969934775918338363802940516723630956269707340642386406080811099541757765469170470817505825762526304236048842921553879216926788717767450700882064414909199335584266568740204237313176678746191212512197746742701296671180868176057719509922768696563654393338586952496575125545819508086696079572200268055331091283991750176032317301337242876746245024930
338 200798929943011140977429187610200420261441801461782136727023519799011396184209350967094368799007433585939567664721712783205039928446766430882153862712214962454838803050826897214290781176911264298109009101942585401412592723353859593025442795900017373223943455471357675340487217462663264714719793203692811140208053908132817181526372241502824292369385472030927611187076219260025694362294172708637482347367514632125169968221098090429274386281549521980847619414988305630764398821227363744040753406637769929938297384602032694421878991640161605034193971670730030954679046778434300755051912672100780086475561689187512752238849994553006110269947649170341859905679286223449498725084998128755242445741151716152347089711148919394008245459215188798476653598011854676396882216049073271058399088738995456166075823629498953164002614318216641829700156133418073671025507172353
339 185309374039809070099188215352193487686579250799029122753543827559524589946735042561237120494488695120940358877336294460805157683809653588115636076361444494748476004303695353361754990605585825918629023856026912493102952024609127494065100678533124367030130892685918789125761643048143352224957376064281318640031919948947591627423227768813818292547240214289374468929087799888119140201477900583541404164618983326030051763120906737515345975704216570857812148160253103313191358458464423448434249936600789035394914862643334796303815021402029924282513002499604613678295522023315482532060145582826999533304218953943360549804208051721829951937466118495413393180253266525349067836375038790814249926897343871126201065615026433583972897393862594647539184022743394516660425012899380070407789301746774339094359235951949332234335905070651979369615966716444596035226239351192402
340 171518397894879115158015661830661270303262227882738550159960240717345311534276766088699659055453660284544605995843752262681898380563328818583770013069466402570136892055435059818150283626255652914301291989294709794765918408939447080198465033148928056936657576484198085087483416403697880833274715591816586538224767531400418410784112294517328985966173186616530822618437849904014016512666253122904339609869564539740185921559126493054877098641804611060081696896092755333697384471586840048988678611969163417296656057915763222118400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
341 159219998478945721282677178875875345637925846595103858181140128437428920595785807524674092449893394350535657282732405242424716162730441839131834561175467890655858637192344713984768871535810641699538626058753454202003588931594443053495360411172688869495973124805458638397630062003828962233428784875701153445161289145105442148612512681916373076001101665225218961549693761954241864836951876649856388587418267357776826732648900258890222793258971973724402079339068090792492248585508873628553863119234512774586768965986343347506290913406801896807038602576290582062390579190410890421475657520970743003778701305507962240201933796499268975408267536527354873029657271029945414776631789785305359500854882872978542646720460200245710216390099580116568049551739374901902370355790253260359405716309356489077272342087401052062952050138971751783651755775807779784178277061038573187882
342 148236235442429953588936300483419256229399186701434456243228686964918438374302210089877980778041668919770707409947450076705562474910046786999526683816540088071623728996947698030767497250676456264880387069418039572294480421209361832465128420951939388172289174941878329025483530034046777558897605029306566865932429641407225437886165116448158793427316619708213555530919796131654619390203610282313058184031079702489810627435153220551585474677297827654889205347643043308186791982923427048548765256491635963532828757643326103938810129638933516194771515054443426947533228843035245115464503696028606938376142942848090353192327529880578800639547579312800833015399135113936002643635574198360649779611802544742830992290728525142028583754610757414569916250359327223616075404882007347487952489319699455586415274788906875349625124541893900040300818810895205224158076369839558689292289
343 138413131610808889141356454619222975917954949592060694040724483392659061800534227795068864283842947027021205272362672452648664241659062695419912022456951647487838833036409254717120007997215243470690331426305182219524604993767782373743858219632753709688716221415505696199602835110857669075445363987460007143440927659266378139011572052064624833460774669975977471964126239840792689204575077886563687713726833693896060435083189612684936382659882178565069581277668184890635601589133971320117194594670416800650666728391010747752918271730039882587937848269452354867393375230579769429242975137095043882411898895760088548792380009445605343440043067239854918270857501931513192755710782385547142051466137895896430607935585099073828040846010655238663060735232881140298526785035967643209137148505433733999604664440696351782888812609978364503800607885725573511784423912046510533105899202
344 129617215406170124755473601088068057194406794549873715876293045836664782466855881764687857317234661824718813536028203944471315057456586304204948600237891391052798286044075053058096071897027322706222213334627330944971522122537669273346029099445568336927169487599263004197751027678968804439649957701444820265751259518431631395879724633616265467832205198069788216180664206688171811353099584317117684938466355146226231682624062785063903478622700493063306785014135589903518942113769235108774671165957920362870190379221662579079245271676415935144358058645027124461662749464458646443948526207076200503566493919071336849926745340192013569303407445891875417129631695775123325583021609683092634349335428604890115303818293039518694877017870916467539407356534331187422982728668843964615889093889187341946994258824891014264691848146446758018534561505902774379059024786479439634342581633025
345 121732599285220677168323664089823239644209974582884582476901044475312416447307300429379840061238142034725144315556012684896377820810997562964094611143219696985060963265581571270165442866701003418380369056500965631226650382588068022725397981403454539975391393485605810880165289306711477409721544975522481090975544152708475697615158305676363193276482748331787821258829655293121254385404994581272006997411456888919901359215653081652267490541863064812410767264421188905331077066829147513985672160877053476776150673555892163420574388691999250644349905945600969924399685649303921419603257795988706672135491438065775519933888338745700828139758030630267794395131722197813720349495412785830696456496683738107245509174895170802843131294826928550948482344242150086727244412365426697695994084926917687541098963019962081769897342663111155836963727023582182429350950769730843603610992431640626
346 114658506653109586844774596959024328763812212633789601463598940121081202776024799468284675190911587251712362733900242858554913651738736628519662615692156640880199250045723519200343508371078915531071281898368550428345356061162901225547651951092726367879178534734024077950362701535720685489821031389122658357235870997927815687339820545515934070887339274280605869847710991124727960987540504138949342538227899798844106514224862635894308165956043292241164424020145330512232895990627944531933607523076556286566129621541855345948876451634447959840406419503137015295657068855706923675470413795312241089286181122860094371564873377297502398178814073480646087382060565951958365947994719541272893398022781155071684122591647708001464950313230167255787366228892976065543456888565352538024561782872696381858794254555648366172773175832918991337710322668953368325050577913057516730370762473908207617
347 108307174760865361702645566783905214314801705414619984772955170207734173761377175478509817038040493237189477299285680436141920948544348021546922952513388766975539561809900544670721166127547125614019606500181708256633135114719092607265865447078814787933605344730154758221336506152971508062847776030508939905707934401940044743295647886193116461920499019749328117171743605423876703192641035758152861993200699857038336022617873251448308965974629466745850220765148137616397774025602916559463177903086997940741371856202067648441790633184989802264430081171677671776280436795533342188218290155142166832188345907822955973983594361898083403895433838829437674743740963559733219508383740266254360902329097621482182001350611729105762371607159844579595444884745576148247890342464283591242136404653618027170329284774148570594851065391747703086852345909205147696120336685333185706937407515657903727762
348 102602073446338865152247614377069830315778778961350107114573614571456150550542288694030003160846239084512673867935344166502157047629631171274550230231845308241294114371716803341504895236129891537957523537503426304004668337939241644973214147278343338787388793000424351128587087028888195207097884964183028352285556544846880707695353644658038416018576227284296592930801060910447615011147761460648529915693422534452601438370973864439827973019065010535602977453124626782907997853640307507238889811645011177927014258798830659523373270447073260492974843340297019641470147570902202306023715801472183757720698504400473650311526755161762114072485396221499123489725964513031104172856630962923995924098472566203999093443710464740191905306949771512118728861109863650172767603062093681422924805187126163113934609217285810641394663760149460854226747526219811311538981962894319219476802949214050438873089
349 97476389737132369106959476804214082517949341012736922625235632472930768065668136653559552995836553580575282480874129425491413364726316111533452520301213768536581601909431329490920884308018981705171533683738617977020033523962237964930158785426005844554282431605139396846909057739768857081424752010687790205694789715123154670504085703775733554790254221066566903832159148178217143244451771931791718624858202004192432055946323740515790217369934324984243146352309549716726145165562824602913167126910898807764544819315337413063757761472425669416232990343622262092341372099815326954530166518667442097283071316511169908521448033406818171182760571901119341415822319106070962052077154446654060089341996332064288643178287075885194904033899363929022345727488726693312831055606379601308004323184365090217108500133740211317935489484647978920732822322872104113962490164175653696256947894489334536750315002
350 92871736704891031641663234425451853160754655128996366142023996635577355704967756391444980830800395502732095857185221105149635374807602355804389212971963318655776036324085496276520668638823385713840158933250888647317012145031909803266175265824645240330905004763586231867736421745376625723647828628750010739873459505784384066978981941316574509939551242054507656611902807235193736596914765932727482817049053414457520598423626530483447093192776694576695457679619398954593871623116577827303427437983940752157241416142596790450625121593475341796875000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
351 88737051871646980342290757921024340308192402234425225404456295640607572523148625457695722295796706023697264486313620887419774568723476530718910873292766335283683568056789037432581624063945838288171033679105960661494895178002269965577767244128762889294283022645456065662082863467646134041399042186674041686339290117642450986727687210645668820209565116226510053216873026598105352235050018594658291459615361629003376169005414050924997844449697550898796668791618811498451063918842277186493593908525584727551607561447720648651848161630421281545235916924947828995281903101594204015889171152644251631506056839214453482512284643001136311046668898170149899957919485250000679956773486065798205844530470210251934836468299180473957632662198457707203529468328007509303064589201052928301006356037874077089332719022455014673901445614300796115862658913049396288278478494462348732215326960311968586025642517683202
352 85027656186441267931479947056083941520231480829081433938293368421399210141573325506634076364744542538802785058732069730121390919054488237818864288342201004529214005586846022357324309721355540728670494873392032186175786404491457068875471451031802045009139818146982547751151638371866849177793333518750754105025805265765465658737717357642142521087486842421858557325381237504275262942436153599315229292212688119082135093908880272104515248027256967727340669980793379101807469704991187042951285287046725283540805428515948003146298638434510049326344782350641359431776549962030474841381306059939029030728454470101539400139302059419834633530947925263506471537327668541131624665933121968505702504723738715222594920765478029251307842323365304288666416393488829377067682143184489944467871656900558383172859953369498181643050777366742032744136441061231619134571526916692385281652956607015453605479022740260257793
353 81704449329944036674392240026361152172997001464911664572882632744760379197630009259545394472116203429525182622557762199573201133100414420388720344672820848441069965204348387361829962254284353332223930225337414431702057026124339759291343464952136256833307178472741189450296401343666766290558563841886557779133072838780920485726579355585786113724650455638998043244872202917291939345996264189538535966973872813020786533719225339202567698532599034123033288616137182170131708623954227149841333556885855566998228808687977650084865909106803622353676721855199907682716833915724883757435305585863289544030807374876269608378266475306977042466883763557694475452654416272022046727557643140452266960299647024422668904825862074901197796888604626590759523700999722996493863395126179057801241535764515742304578511371222988710383771117166065628143242768298272712748346677050212696410453176800229438336164612175554546370
354 78733221041691505998152920068908752323554066899838995582781902523711971152102091691251470054426069494049050993287324996634950880135167550558373495266298499045615481027428887555637591763749318079055180825764754473781899048404016124776405345126162017902149627607971936514180731060947846747145011976923468506404933422105212530927831606231516828509471034465450765814606201673210029819115778447856833323028348544953847325752283161851189232313898624083264641580048721773960581909904966550765930103239981903410452854485974383419355195382178247174607201687472870455205564683137027116054388335264964379832363859226902748816753327644926824208933313376067503545237179010696599415889711717158704559411671352941003466674179127792789934581112899713973136018802865241306022739509464809437069577345483309178227793374889808321607618808532491673213171097820192637516698109482069442865177556580459625436391347613079934337025
355 76084061441814148476354985893591901098520854054465821005962049487122800813404198293705169206679403314807598858181032416166555084007250234818786932860131256521911628686031851936566061399266561944393990823126629082498508067673250310112307335370080840365537338936172363463953058119334436103701879126964400951831440602219408995590132321800486113993043383364089404304962239344844134770840813827990905559790944254802605830424386636639157268131087416203005096333353138456553288051320972772748617220600589379615789024931295105069788132946757948186909156336409390804218808038834569562325809950436414590971039719481894519467045422982866110679438013977874015520315666339475169563810055163355766822502299554956020841629770039028668948714869660305168009755150904675047286681225108649103094697865854595204815819183829612282847777561932018762688020658714213380526397667398270834916186589058639810900785960257053375244140626
356 73730856053459723111521202045833676428463642411102032769857899478049976130162933137986477476050353533517660954216933785000790493056398979258203126949190028026627497765255024675657864333646489630437182343046597952036689517797617508714468355542377143921060846856702005064672041766277404823570100887931400223442329271364814490694330805618021385676204738249014925962223214239873102726930333236457377297753318864531867054249702226089986624314840953822966670050590521564379198720440158926385734524532343758992136760095009418303765608233427841526227022213749954044375758878138346942632173813040485681306495356150650444824943549544742579939986918980364976714840550522655680880422518331381732912784011047488989486089185365009137674786632651114641756264590069614463517513163472821435651059943995184243320349258797530494805428615816811436390322775898093628311114020499408401789826554808775561549643057943946484445542875137
357 71650853519010257650732175313595163503751745715322203598685058130982892723072646006770143090037738167607471680465286054532308344305418700002196554890999872306939870157783158599375337671836765186475354493750093737855033995357716934005277446046664337529092140921830230315794939964198426901765853903963911488013216962902658870152687639437488898093557550236879109045607467589254805494237581044799066032396193730716533030946520814237908842794037934725153596449713900950328080532742952900424300270031842531150081463566693607381150366711184045381265473847498765451517556970873357275079872712173955597601689156882223097488238982420508989094097945770448962099992464410287476597217757950282242699534321931131056500694786691089629924499908694048622154891557106936125812762008261472653213970826833794695319944156344908328609482375289385545032532031170555220033737298604046486721126931659657178916946721721094979822123612111050
358 69824295920953629305573876195275743070527585611431659552225923262068362298018013155293705075474728075696164920249929536328851341670040887907639052151198910927438980313716082160686527934581517527980980594460018206440806074882300702084219805988424143794577337703223183382197034108238039812532700101875218627940676568210309953346299633724408865225070831425975016834333426692243345184125864003815014613584971319455775138043594972955515123431496232908253847237949313451342480939929208098437014656234117528466434312849705700909492760673292638779056929156828970187578580790457197413984316715083478608594647153294269037027718900262080041591258630524758711098933852486714011316117840275023213496021674608264980075535687154299227529545252642071260976381612224631399823182104313025047123800495089566792798023617661282771835912426338406830312833527011020986955833551464205361601036786298128653717981067838217190401214718119247873
359 68234103231252418624897989019669921982255877453410416247352196657267762503836161419367088712512800018029390054687713889818708894299091654870417867146766265717266712702781646430193785171524507894202147057186461113351658352791583633940623699246448741189842417492489659547865878942422033945523634669535002782423393614027763574209053471307771880473398270030011422620515617177558512203822278501190554902423688747822931989119994601187784796131813558353134342731056988456253175238647334159581771552292681205804621205518539017510677927217368369345251278430630850313688620968101896186134094468988424324423872575697521025563490971348517699662087473860934990778087130311078467472117699522076508472334085688265875056501511293757966675126471388422276044298872064917943510071269234623576196569036312071531867503825096077858419101056259113832510818984812725280556369628823389969152630504894581512461851216274595730505865525678731102402
360 66865604774284794731311053363157380215001366532920517070007172132727205883012485747140983943872774214504800181793610526756492054151812826456772220533359074092546734917364000599014999678782582578853270840998370934470746201760734845949809265915505335213553784258977297226180645874018952930853125041118483569608577399813379308060258802348815304635401845092818984188330763982587183114221448288551284384405911859381444827236697828160041869877691181847224619280130993174187603566712156033493830488876877153169412644462923478628762766586359908445457045992225499366031360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
361 65706311741739781217776801847148286297139348910748541432267018034645097421063047179709400384687475546147984392681911037032246463736627486801440554171950001750491949532216756621455532133582450874528715424645458352225473701980907583888033216362512337126603309287901066951689937075348744319688992266907906426431127173431678512858196377279059861494399357722277133488595422162384834176777723988471830901454833996718503394185981745686034319091020232887939571888739284465810401634323644563436544778457371471293726168768138368875516548178415345403764106890516722446625031176864188154698650839248899113447467779329609439263165307796310753446285956673449709718467467538849782953903888507254049718154413706562370799394069585294700547362265638778394543063978172994000052518389461976161504872755598702124215316096561158832475598973644599815587621289274613294345097321968324822936827595477654484519240637933453547794778828612329420198243922
362 64745725779573854772305942629222093266875726627537263742763132218166916777394807086293013715478499341233547799297029196306371607539329445670485881326286450398469083427152889648955177338060151362375613341723947167968035846279455017756916454298249110819564773931716820479519174838633916507237929566512451936496897996015782142021108803923503065209504313659513662865222747410419694445027818940177118990485876805614731370073509270043795125777624217478943972428943758467791285783093984169813458767143938402896068972251696520375537283066159748376473037231702702552923652195742844097376720521756641084491343142604508464680559459266466835740750013320167188534776983247564312089152253738275438015117230058166030416317084005417456780152895760529632426499965258269030996338751920487958848440124988177295495420195422430328784487819247081986906508209882376601648645662690238655638714580102860297801597562195798324587796849865015999416791728129
363 63975179507534492623244134835559817031250659683652927129420452639488524252016983369603289135452709500688153704921353139072617021597847454063382073589444282109365682970496355993383271782875743478580694324678818688599071868489006652085714913996152109234757997049719104099097954960084974875754340206517420617349499512019938863406999073950649238695831820578605353829628817354801084323291524905344810637997982925124289617651195684050217018050007498301313643691930065688514563446703710440267723477751024916008329635034274842660721855944242855712150169410913486428815316024015566499166748769912794111847882108609161084556553407765867361789251332086306567131138695935251305009655005011347829022979208607191863845082607628728879883599860987971692017460633989226577197406484557736084740693746473165945482959598451288276452847662961125193531156479062516847590781928690823801641964756969813263599959457025720015177301993403969077213525356783762
364 63387705556144124276151014626014577509103047632016769946357406369631698923655832027174523363533585941350269997636645978270434414939398907488709254899813929397517886159953016210814316826100225303719316568902991316879508949846799333254758799700904104460776344525089054486706219054956057089299583186764172241977161959842309334621868970555493106747486277249728136924975419870371432765724761583630701479540958118468594459510271585880261099892163882336633355662535431033500039849849950621773656224119795417951967187248692433010525534484070830513104220283420701000016244778918336225818956019125403291264605962950921400665062224718801622043177852745920495908295110164744959091863853380397946601895618965067686518337775244171343508079718005424647056019477470569887233464884670982838720003805378912591246821271829163404346602099235157584677148713990186027283089883359266270442529898035369074882239574419948029916054020148777943012071009863860225
365 62977931335724799209361985127204460650788139548144980775756708518357697685357575239426018192238813082943295307309426154537680224433452792224888648683100439757955696155039700985569875377711971196527997609044502947582921175095267076584529560072800570115622443982734861844727307369629979025344977500873488507006020308255223170703708387949919308359033035934379592915143836972905277125854162011127633522118776171219361307329262301005648591296975038567712676123050031559136241967150806595397882142271346666326656942079851685857185558997613829330344269564873980634495813817344565897875287650943527826545275108484524877688086793293293533790608406813177936233839881243114150002330329558381053870504682493056722448085383461705350576733318467732009393953955685155745580671769732733324406875182374546613791129845819571378889338030996435854125635232797070732352939899258387521337825136737575672111844280270606145910594619863331899978220462799072265626
366 62741997305106275644717941690710659015263721792775953995257389948771148930188897895845491371176374140893097478480507732640541790433141059974616336942084487596229725737527843392286867553435228075775573167415027092000967069595005600873154062302737094462111498873159578604366606289026816751295413537096111224480076998856220685638315325575721392751196493975219672240016936601334312675357705558956355655711676418439312890104241652471794142069084104657446640305926693827572568092460829393464077288822265300693729907556677795665108279952232023899108390659541730089160072741151274208068477711821289738922885390683657834750633844084502862514556551454117664913207344404643667865179438329422299447270042972238736721541772076058217636738081592661977379963951999068568215504907997810362853759472124772443804883622002131702733169171425588457812026898866495401052721268878247427937907334733884403059613749335309910153387472510638992628627300044840481325057
367 62677496999581874676120630794431120574245030714424630943110040345775863182544334648612928096829327676743941404712691490033594695323573016781934795875362194299034826964817541399164550012303833166863484949385488530737785259034948032064929084775666614361520162588315292350362568646379666348688032060014330993057273542991306682703171358178361847651692777631497230147211743536647359457743214918539350189398956989207434544163519344110284856769959846698142833470500398366861197533336737618012608073779677965675872267593330273987144536965915198796902624552301266041603390213023885474692345744685432618195698450945975417014078647258818132821689983338468921894640624334913845403221507652147974526643619724636896395327287648720347144331910835176590837857903742289726741485791814819992558993780180353960362848096009243799632379846494745787594198289007302248378644263210384139449388896240868302873765233401883804127785604416736600905290113501432419767760642
368 62783437521884348598445154195922864501613712446933707487495327625343436669080648476367521292228051479131765610683095194026858114277308852976260728049103974094867369239296984203019392005685472912527482297150402579737922534502627707160148070658556871416518147860196936152351124764374464649210558609980688319601853621429663474145608325754628569068268002605481540474255618037083124297152181365873721053998384188305538767347356783463011007293367081592610031844180307939263353635992613172629926349783193579577184642988159148522990375857740435222465951766586209483385836965365380565862432421404131263053814891940451943234748142996881086544818149267606698889815590990097735859492828075780471061073614980972698363308825030086481545040363119072719184390677209990678492843075695380458739832677013522017083903783514778392442276965274107671755635908630843012099430598085232564759707228246824838632427446380054477169983037530131355256777807858724296025354272769
369 63060219608272424252639207730839141667752975090815534927850813220960429396563353191338169099884124288245737668658339113942199266864668334934959141209233446609055466537298682456010890202953318186888584860786639639844345481805851335098688329176475914650876719700094454875076924309293081889239119022006049842857567695940634123771207544036097671530718751260808190404221178514639774891926361934245066433116619932851020150571344994244454453845741057089733078226635998411768433409756232606378734185723815777288087601135248406399903882140849328222097993009483997818920371795319892794360128439963387583028652344398489000324996802546070750285386775739896834582372258358792987431683417472375269168414100056095450802756103921997760024171648753146487250155971487689598897668156068611596304595197592207895535657171628789136161618772297654842320803893889574419169854026744816461041679895888645580827251022206573866113863559553295384283123003590440053503078021221602
370 63509636764859124381187548549132055550224130926201125906752283469063283742572564818565410826423384340688090639503396589006505180155013457945832264122307431986920645363293945065812231367530709823061473253974705398793396223490585537477581275514614806605908684666996950045203874772924952857963158836442837520278920353571282761486643978164901460308625496998793683304600277485940645503325921221455890867861602679277870069977402138617103947500021972676181676738829746706211625898137756248117189095142303833026325956535249228626315733077484863797679143926280395534940250479388487776189161300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
371 64134893336815863124828812399105226114940899505867428211888822384231957569032996011260425486504638081213827803170502369331436813257592651597170385183899058324670818537135959484621819674977182380549753322270640780310890885922754927844796105087697377070026518035738499030332541682773219690656036000645245996424467042777892543140054058728869012625866622247860290683621816615141260208723683235351597594914883594966547571108778757872505739576847015206984445372084138525447145827047162964056873666384469534713208909511244928528299393935225510196034611692018566698658032172281470674723218653601299299924604819147795671999894222287326326493996220476891471696476631853106466013834494846208161604302233756543203956729260994529164389775957910563845840605153928013513320577267140402330753921156133528129526294619812729123139237760599139593493172743901467415912280146149381172556252585795691807197964816505297409253482133735104602280449616557364387718850436263406729042
372 64940641734227325667902521663222350073500187201765449600598711729982502021310253181009823527333145493544993899172495129075810214563636214664879810733831215215193408013068430230556876672358879132630782031850835346043954554726923148240115712389903408932526825312033820741774231545767459556817736251434297742777206938345953029791514951829185967236031946598910427009428371568316592725902424085130157293384643159755455616092825765171264724539158467424000829878626269380354641036513414908071569454610007482457559319680731638417489634827290680601055263396291597349672981850936349726870244658915379372906729712182498972777816047126647313464646163008300356032761020111378127194332972970916636589871366477230488901702393057735082468097209935603166986853013468113847265338228084874625325779151450291942022169961167371451517006660015945751877812648283069314047197339798194098194890421614506333536923558139253626304576387889742594802576377454840111498056547383887058173953
373 65933039402044813392560517490352945236049037976392283396240418186150063471676510294292987007924793937066712133974711594996102960066212590987398564357450709295848425264848137055061556063769836382561551994923072607848968756171446859531464194545869211808496062459628103522766737085033622821775704548213157360999429311750837172851332345252767287732317597928414590411419265120247896268857158621741449100527764689642422618343506362315797963245041823738699084079063976051817394473343926066792483807474310691513300886255571825770432598274457821359665964103252550116205297917727434501960589895574775013712267405384894584169683816890317030675258205231582799263731822680755823021798388177199077314187501203904441003652220750451728783421327877085730624348406174717706351188498251250866576153477626503271421959064326193592360724577376166829579817655580753997961370414327145383801718983352332534262555952324017086693445153874107335377965728617573721441878737844020004646434410
374 67119826496670751707547112928398899425981843862672978529234628443170475696188918699775572552310351816640479108144845416543954387457012801614075899569289820502149613039770050774999342614214652314124632074505765109667680876285166334143408180156913392322463164341744653888627204865762569387584278848908720430765405058857238025264568307947416979753081183880695682556208624414689983441886700990619773494373142654840984344051583717278214081571483500216516560639108507100543532817949816566994745712111587751752606368679750168336529491394011171174134713951691114451247793159443316553680435210177610214138490245379182245083938473952636760679300051078743337379143691758579995671008165886959690046075299158747561321571796605483278781718054260941897446312363798323866369942066544629697771494336858746449432528609025175650323745530183425426019658473047332234251868984773991006406356344919722622488059881020844002080459059302775844912283030969536045147772042139480751278468890625
375 68510425627337914585156847461240027700994582379307100795587363889697033564226831480370642765126788779383187364260520147685715258816225514450948984503004071632348179071227563736802011753298102440071494608322936800774199454074040323139645908348155123106105245836514332491973668658292969782465600905285663455007025921375844554272796292975877723782745437456254219688293516875781971079607849419299367839822762298563912180718502429353114723989653773886863320252623973750077533323609939529901029854066075052864488600642326554079511144998298498918678401522578098507230072962518924359632523775067958949356281576846768825635344384908571123133514351766643854579488841956383958001079524328962213588370799500640309117166091035927234323032764469835987258365625672066579556291582706035009195407042389191445798930009659985688054335011186728890116982306122709524082802710948438582319953063966029730553016727097593385187794478779174736318390557567037379982366473996080458164215087890626
376 70116065446281390394911368473771420895218651866480960887446099088242321464950711161921703207733776832022753884684729548883311830415645667252511856262497500996547645307256889612309559495345224279827336499590135106051870316222503736370274832766734035895154520467698665604246887113041914789055686959922110487937392264885056229867671473612916955682281374488822984200321667417365054949918169888353669080111670903841401463740420267170358898753149287668671250092742880646682634767819762085389648689824587952877764451420836559981735073957758441482190277835220090617490113358937124662406562390828484795830574913311923450694381346459442601402932027062675628113006085709142168444462806291222271969217371415855225988923995514579071117119580565313786397000494901093537493108762500445008675341963470510228911050975399794963360575551784933619393780927937381749737257332737267017148839818794438008979301898263939217457428563144265580816703892200040630247458513354656091791322190631141377
377 71949930338208259503116432008905553355646258841852687298733048648832146888274633365771976067675496677760405900416828159163594384377073163224608171051473197476318864717517223107406957381355281796417196024959407130018485427456976086995963401473255797109480599545381488251818716165657254821097078084184655856586561215552642607390066995192082818757484492944498196922710269073289675044562316498121038527002375315652574719244540743546899477269011516140688490898866525161530789763712994918691034076838054368776937355302240218033292098038703193476224274201128826479134316944013478366709327090058895770770398981859342967279837421217521068211483645844379937393415818944733153135824337790677345351018140591594938394619701889181857886244020453206768173072687466213056437763335919430205600906546494083303131129281677810605775230309443625833051960293730471240453156730209448306071386006029687991014110374856574650779714131199691303458658793228213119847419007122539711031305303727520045170
378 74027338978341521643061926757376115264002540259667683819223206273132189328149825331440847717621024691048260081070971117132667042433802538206977382663101274064781611935165312742168246583280647484513710635210680582803833321094378289483308978659990811654404074263371751573751798470063251000616400447026412031555271666723983450006952195719085575421899759689048682424309566213277478592486699182244284647589005899626016546082378289752184125611645920046645529557302712210905585555728040909997551155118032351834947923044698104295801229362075600058934378638570119090613196544247659483516767540155745031236425652716211553432893853551977866606552243239036248484397205392774567859256504660776284463694714539441868228854971118472953435722200490683969320314311701933620425522622847846749782353666645960715175660719608188500697440851450617362950702445858171099449654295506065145176682407535390813343684717031681529750654173817127783976639431192998627775462595448108993997239837283247028436993
379 76365955112414946765166956362277107158797967162949508789395376865501478723622804122711619662226564128797263208400850040982040355082491667149359656703164720631848714579427162238092358283487384135095325969116702725200737053767073786438159592668880793865384775293459579413619349381101451613235014941168784953572132942635157615565126365386588461136244635135390871124756945878448791788061382010716285197238631495137725067148050833284115223635910282432795933209102290679604462853598614116146538257744765437311821344153854800187335400554905242536134638114413392693207458863718406808839261836879357926831236273553032212964168847853276949345584688952481937393248680943412536789691151777663604936147702285296250598257691169127715006565883476432205956630231009017314945405062673366395837954536913596767546064277940215668849529242666242505155362273109957050409303644393427378950098907164466303749910231500688366488792357909799932613635092767969497049838658600047707011785676330085231415379602
380 78986034576357087308029948675600773733031205423352546358471352057981139504994709705100197073055897141507625833767221847839731538757322573041106124373475126146696843071974190136810684217062481003257801591736119925786552542373013918101106536393554455044975546802014968042142883692367563947864446588158338840236102723018318209809473861393529482693128074458725348422090732796604691683018425125383463306315453513865527462507094907780508295092174270342942134061121306953627160983463277454474653149397721157517718291464438918853277573698581751507867161939772966238496834677204589697308683201560232038013861888000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
381 81910713335287283787730609303010222798738589019891870766836271765588711805178838789222089526543298071246811032328694671830889754849234840421214824421650206818601434926364878450416252639184183830059784582072896215299312886669468260372884632833733622515088959734605277107628042771920714941331938101988744861121045140888464147945565764668816608004245191887082825083880998879713306716619770719242218619068320066186931837792565479579760541998503388337522084119345180024858596947178818556277763905974704715157599473758575842877007257820920430494920146312671540413345988220755956074629016743773138354845047212736240207034342570275674064467056958352240724159291163635571160144006720099705904415181576505499242738126461236817726206902379398617989594692646416396282991353431612396021913504322594874364705709876713086488707801510913315447432285859275267489413557827970977368386336254141105863978954775213608375956381380983494957000628268349407914204855792393073566526386009297803160693964886197562
382 85166342200983527288955034894967776547625841966106723365733050211294734512296015018131578670894946934733770714069268667148701093473720843580830165911516803539722592715164708539249263670002729370404959961089860305109955052171775119674383423902699609789034352534109356384023247001986584124862320205630742350809878369488947886451623810646389830935342899431969978212607191037614139164184776750793729654634579117129041843229806907426033407593033636326190855874331621347065007728545426692405504042177236149573867993713915364024271193284688994764970736477576992677689496633233348544887525083122462766179597362967514951042244910259711478728318130726299510840501530362854718808723513449952048691672735101959860419952868985919252311139896686975538780064907227485360979271589465921156118861427781769395152769083363341733766228314692998848227158793984778804087142059774796695055764291555064868431783245067591515908578697452343062716799610840817372297454406705114049310591181000144837529774709924691969
383 88782874907806645607926067509370545787414484589564880669228705068389301796749664379246714845975321729358201292315578737209834093192231621001531871159289835699666470239316049647073814359202084623838361130214004441285389131090290408569281790349550575633014806736289053407851277128940625014083559015247856735525584815036293781146269358564246728099827058243399886681259226905727320909306330410502081712190305216089519156865272083133628350012469244456063157651737991881831461282537899450139961774738554111502570804462966744079726219173302178238636475704158503536757368162622329652396742075112588070022122044481267722875038070149876424363098048553498341345633950930732540117944387003168959135819867795371845187548584855279915392387238379751526363673838020506813041436373599372246254773339669712198997442581912293551952048496649976557255264933246627093377782373482719655790364051219120920272948713458052665526125304098619179586815898078179795371082800178020191730003276797950480240097582463320965122
384 92794317417078601561470459171354421327165161598289703631775961710133433567607809684730503400255248940892664561314449903020845965398477560074110932833233007367635869479781645227765718032185793959805456848896330444388547641600462158569286365533622680695933698878956837308131549109979827556362162387195352860842590754745480377239242447390418166219794895587350968462257870246038135100457978695821851308732876021222555470078436305556799056099012922191038954555302739941622662837374222369049836321708842465514427384411513107450712477696382999747666919811200821433553014952012615612342260026416484896888630421729520640251252808360329775599222063089842069654045321344932568680453664214639093369757594851004420067516270014441161135399988754592437409885488245153424952256402824625397656611380602469922652992010258889176847290767915377155315600736440313671377621941593569900098919633899455522219652149099362849266226778426736621099354035755586029925689680701989004000941694180427339412268543063732177076225
385 97239247712192953202422166749242429586877477271422163694985439171096570923021376099702485938982838850063731749013517097546856022945905326925359813583474081829047330188380756662056872017504412142632623084617693981667558185365312987576431676910067624712454735314482154733471934844690605272113826038384647222565571711939139933332320264934882888401683687744166592714851573527152429147594631757803587998059036824851944362354958385586779461669237529434302814684347112746804690938354960769325283787811133194733936757856026082638839247394039451429388545299344364073276926534907255068779392895689133313188401457359362491503588157080666029213899680754020515935941757978511542520591332886973159446978642769308294784417305304063397664879139270662727415292602782730785381061840962252151767532143928199509429472802639680212904524794732404314596504622107724319229904039572774323317924704549590641599305829433836279763440786861162620848362687066509472277835378986821646672168706349026479074382223188877105712890626