0 1
1 2
2 4
3 9
4 22
5 55
6 136
7 330
8 789
9 1872
10 4433
11 10510
12 24968
13 59409
14 141470
15 336935
16 802340
17 1910166
18 4546845
19 10822176
20 25758097
21 61308650
22 145928764
23 347350473
24 826795942
25 1968018151
26 4684451824
27 11150316882
28 26540849109
29 63174538224
30 150372815489
31 357928860310
32 851969880608
33 2027924830449
34 4827024433454
35 11489658997175
36 27348579017324
37 65097210315774
38 154949428969725
39 368822646130752
40 877900263119329
41 2089646292892178
42 4973938190332468
43 11839353511337289
44 28180947630820150
45 67078477591500247
46 159665395669148440
47 380047959926643738
48 904619634120564309
49 2153245823355566736
50 5125322733510112625
51 12199690736267768926
52 29038650209116233848
53 69120047730386470545
54 164524899190250517950
55 391614927105320222855
56 932152226717935512692
57 2218781036243162712870
58 5281314731301384992157
59 12570994990238688910944
60 29922457396465183102705
61 71223754153044247547258
62 169532304397404027196396
63 403533941394639500864649
64 960522789071405809283782
65 2286310849434057481464583
66 5442054430892707602625024
67 12953600091662221844065698
68 30833163737243737357671573
69 73391488028073585928677168
70 174692112715917138730176545
71 415815717395967359952423526
72 989756824995853915333597328
73 2355895969398909722278733553
74 5607686331087717754328079950
75 13347849988423411318514555543
76 31771587923124110944237595708
77 75625198068024967412574804750
78 180008962619884000040009471229
79 428471295960640658778022727808
80 1019880614777297954473814435521
81 2427598950511886876234359121186
82 5778359328668353402313615309668
83 13754099096215230147997522778505
84 32738573561866880298331775518294
85 77926892293563917099642120631415
86 185487633755855920446893667632296
87 441512053974057280278014158328298
88 1050921238560663656767190851852437
89 2501484251034230287362440387102160
90 5954226852187723567406689709504657
91 14172712617581133567863806868242606
92 33734989936895104087428718813533800
93 80298639840525153010853719832915985
94 191133051241450039675050088210969310
95 454949714583208416321704187385096679
96 1082906600689772691521617463043637700
97 2577618291049612835427246526396187574
98 6135446999881118828018554688072906013
99 14604066870204279045577172756719209120
100 34761732788748842932187979812669566801
101 82742572820023922211447980542989106442
102 196950290092928859158569739009880988828
103 468796357735466617369555556094470744649
104 1115865454792391966968598013371679002086
105 2656069512173238370415530254534336123943
106 6322182681790001611788588305977983824656
107 15048549625202139876613799776588176277746
108 35819725120320961502911817897507700832341
109 85260888235142321537139479385556468310640
110 202944579787447931683999045980352284181697
111 483064431038003355229508840937718935661366
112 1149827429628660680248617328666811698013696
113 2736908439078266404428360917371497590077425
114 6514601766211961454826811469439862933711726
115 15506560455718031040789621550585799308296311
116 36909918026601706261256713620903901570604300
117 87855849955951715718536293517954857024259358
118 209121308964157478072071584386299903210220541
119 497766760947715861681538654065647314518702272
120 1184823055726222309527546351856317541300737697
121 2820207742894819423289848669876906341282652466
122 6712877230607949884400025176750905133127318420
123 15978511096122214917402773663790944068679181513
124 38033291549677039280915036065478600992927871350
125 90529790754646091915460544920653937937135299607
126 215486030268384660586486790483747984096952608056
127 512916564301725535742291526927413741932361261754
128 1220883792826011337560385298662435817356252062165
129 2906042306538573398311249739431037360131541911824
130 6917187317102459043122334907201412653881017223857
131 16464825812145488457990832444837364007782612086270
132 39190855559749313352471510936728931857548446737240
133 93285114402615810543985157291087234434734303564945
134 222044465343251192710495680231535920856332764569598
135 528527460198813373665921729650159653364111605837895
136 1258042058163367494390572116267856688299154826280468
137 2994489292027659647389049618817510772778364727283526
138 7127715692716433210381055474996425321891878676189085
139 16965941782277988312471913889849366819184083013519072
140 40383650662972292706262845389733724920042905246597809
141 96124297831346941544345340646181789708022565117357466
142 228802509973213558342283436477254566672123380785851468
143 544613482242473378443677120408923433609530071585705737
144 1296331255609901165241989212882864871034654981430769926
145 3085628209848393387068490695428613629684345363266100807
146 7344651614476956538928006967582493777704419103767663392
147 17482309490776076989273865948826076884996042047873093442
148 41612749136916628640254712691005370962396200866888432405
149 99049893359088752683236327993241005661263214266691863984
150 235766239384149688039878280421356734062018138762807418977
151 561189091156589989542773573055826139210499129434156252422
152 1335785805702307395497362924748601758160778697305469106800
153 3179540990432186135197764101196829670682265078692899331057
154 7568190099552144355272090914216158770375792884991561042062
155 18014393132630608338519344560493712983653530468425838725975
156 42879255894506738046034890358152341921500593230749970461916
157 102064530985291039535207223044634574476569477054165331739182
158 242941913704756669276085423009041627204540966588066234578429
159 578269187785080548547286995590069646200430161599667141746944
160 1376441176585123257952081841823263265575767854854146949241217
161 3276312057807896998232216986824346328030185108936028780793410
162 7798532100564182840147271903833808146167485015602425118446276
163 18562671030860623473763692534922696991395703919967228068032265
164 44184309477295627537166452606056372672106682367112368790457494
165 105170920754873909304757716555989901133114286556137738388327607
166 250335983594169080165489085166067222410213733900845544185300168
167 595869126487188986371027452533898913566391163148807428896722570
168 1418333915895244947961873059460762501399725534162279046743747093
169 3376028405495833514323784104105202940639489053221909444557005904
170 8035884686238116864393766067950377363154439866789842260183063505
171 19127636066507608342416857366496498946248485430939172198211771470
172 45529083078970579584845007890204756545929166191978367714566580040
173 108371855194455407378905901524102730814851052095746275165651395601
174 257955096040856962163448672106195960421477722900710429524457094430
175 614004728940472593158588444678992021648984823554745072935177200551
176 1461501683616867578389400477217710823609652810145577057400765342052
177 3478779674711627881284941187196894915342893646944406362092780170710
178 8280461227548782390866772081671825355349008985394343374878796084509
179 19709796121716861478336604619432056282277586951936353944429139079968
180 46914785600009793464487262195274406797037456609597946825485226492177
181 111670211822727062872189332785989410016789169731378545889622673162026
182 265806100338016421138050764426829957531202838848671342254871504855804
183 632692298363890232613624057807733888801896275976199072101720912186057
184 1505983285936383019466501476503851289549142561753005154616634502870054
185 3584658234950290888904056880451471741230277027188554974062162165504359
186 8532481589533222476479088753950004364291173173150450641218275182137904
187 20309674536304285285910818123406001288425474277350095449746637029054610
188 48342662734438077344104188518136418062569609456963301141587209161692373
189 115068955737234085593773143877226637525826713973530246174682076656431344
190 273896054240824506396824660832797429720694231523281738106133684848169729
191 651948634173778017762983510772496336020592523776029487499893561435758550
192 1551818710127670053055803424989754857234931923528360216625451970978592224
193 3693759267022885564596165009948662632508359810346977616196471519251890929
194 8792172328941018963422654139410196369850865174888570805746411102654264750
195 20927810578219037089375426071668805821303018522242547511842082075418692407
196 49813998089658543675190594748303145348180892786116083404242559116989723564
197 118571142279885631750936553062419186305624993644270507438662463105508348478
198 282232230311093506340172740939639067773767197627117048332277446899910812413
199 671791047085887614579393464302875873734174276317720711031280898293488298304
200 1599049160499137394416777929746258917498160665668327588832302151989812895585
201 3806180848620467353499621103520466011993980231227700375767262340501537131602
202 9059766897900220013462685659066491850851907901720481508232281175753876873460
203 21564759928324968032154890407569201695066667810913676570050878979890752153673
204 51330114340366994119690850901144584984125868892009624317702398549189815932854
205 122179919783591331049799419347545086608998709242640702639912787816707911263831
206 290822122455028264383400985821342088202475492959792148822366223824312601125720
207 692237374677063333274491220879247554725203496048348114006481939635629763630426
208 1647717095434834610150752316535830001082603139410086524792800799927100970934613
209 3922024042482209570917348076167771543694513974091203937022317321868317278615440
210 9335505853781951431768007092349778503603090595143885611199386763622773398952945
211 22221095179936649958364677771110511077617845688720850182339201581153088520137630
212 52892374417586319292182009241043119660440407766537621445264947486311601989485112
213 125898532402493197287086647835501676585168547826116450926645313224671309780242065
214 299673452659963711082579893313544105021600898457645727291017063051000977237854782
215 713305997420547364916029022964396762386952570530223078049792927055991223573353479
216 1697866265562929486554350600607555483176094193548581379671063312907334889198283700
217 4041392987246973928818464401717513612963935574348302836017654349165088964715978598
218 9619637075452372108432789870556801947921897225058197582106235356000368408570959261
219 22897406353559054223762194918614878842779772740466108966019937900811394361225621344
220 54502182733889810158090765969478216490173243503696305063596088431301943992803039857
221 129730323028337193606805140272037272888337607855345624862526994192044660608265343418
222 308794177936138684069111382194629765981665359701665943920303505028185199226107748524
223 735015855209328294767183815392546010501721259595627122317927258530826264244546309513
224 1749541753085863862303461853145844852401808072146865185280997618313475208452816174918
225 4164394991069998253489629462286681256476868934429997808123240305795191398037652985223
226 9912415986106375886018165958673994918298455480295926285392410268842278764598635769920
227 23594301427293613890041213789418211239511392237042080328501944661718171435579468897506
228 56160986445914810388166519701886025875807136331410184545559715411263212874320377279893
229 133678736295606159879099206653097511395045470951313685960904706676953281405539463726128
230 318192497469746427246267686515766807851244417952875404908607297046582412443271569624225
231 757386464382386756146569996824740406591951413285383062385310188357456848251165846647718
232 1802790012307544244281968732351597316188068465178822284929858499695452286230840975423568
233 4291140628088859246935488289292593065176445061044478011580847175909273402591073780931825
234 10214105782883358901919445146556005518482024593657795525324073403742911962192689482756814
235 24312406883387484241005042258783130812546645261855048454516441745041808343008504366714903
236 57870276755301661572016654267608158536442051928487606340801619823192295587214991979862396
237 137747321678115602757538518745592060933488179380302686279047790060876313181756173197243726
238 327876859993692090424658555984412788008806921784452517984315390707200652062712779251704573
239 780437935269144174068557648826209370585188712737096609341241740005420702445254776975651200
240 1857658911393999614251614217222868028844656471359041582459903094265239540346937092013758529
241 4421743837825429534856123619823753264084744215272203367839499756166939630984625748852620130
242 10524977673471468274071335129912006866909326901504866344462747721778286556854765575717127716
243 25052368271417328682344304942880121789111343156850695879636320723240232185395501006032715913
244 59631590249227436074820759666735951963121326706256064290433469319099919791830057998664012502
245 141939736679856070616648276137318958517885089214885919578840194382618575557589514220192893175
246 337855971382683260912193343156220070578203580914575024093291245382096938402390790579500237032
247 804190990267886392852533243269501268182790045425843598410292441977376718351063229900380518186
248 1914197775405047674294643301236022463372192296695988147973288892807241255245095575829086697365
249 4556322027613187591569122442710822438745391051834487603248011009531875804325054829878317589200
250 10845311119913030378249361862160198830078551325974874849259210860853747814474465785652971059985
251 25814850788613910894334677191786248177106793194810059254466685026155168901811441260263223360494
252 61446510281739546534118342997229186022672549106421847703763315557008003553817302463758513689640
253 146259750122950559677756030852480265891206075008808341570182877566087856549779746646116038034449
254 348138802479481225463808445767682193661646434123940618449052132139599685262748634092943159428958
255 828666982474414005063731674954906629268978546090570892785491286476108573340635126635717827301735
256 1972457430635653367354556235835526078605844799292625441173504070529752691633078850401154454199556
257 4694996178141958809768099194104765819348736045506765158371280821774896238389138804288797903250422
258 11175394089830330552631803126920758600512280422410252452344254347299867295369681620190681060139293
259 26600539877849183041664284863554676549394712751448183031808781547757430599437075688526587523537824
260 63316668397130998535657334298384389999198347474803373755371080294982868315949136640537238944988881
261 150711245535682700361962630414270405435676549522348223498614867154421641014010634542992876530828618
262 358734597159348465727915334303854494430848329176237782465051829604264537127200791149624663753868636
263 853887914877665832089850053015974876678146419752230334093514124148650564122115125656421515083269961
264 2032490250306840872896093334946692381563634635356645819017037144090840605247893813095898498402343526
265 4837890952214968435405260907302399073295117153724472342000306543191778068016827838076078626008539815
266 11515523315297586679862499558799733574719050659501923895037745458577614304580699960962632586250628432
267 27410141843823437758847952919887948008206494941733658796211714288649302583365190828143323270909418546
268 65243745796636846850418001586412239000063204213865639500703970974299590046469555545489574961948872021
269 155298224643641432746090667657365398876195804056514263260878337940505749046109132162820314849305452400
270 369652880639942019708764494889532745863136596290414248476500205495799938591295296740736029899102715201
271 879876460139571694023084523716372864422156679498768690743312068545895779283415992228581017314497190006
272 2094350201647233475108758836591215162475861455061849420753502887876520102371716660070533446463750808000
273 4985134806815974834551294266078083854745657529796714363152328922999632319400797315317769970932692883953
274 11866004559591832735230468972194560116537494713627893615706802898434951192051153284813379927792084762606
275 28244384488006452796928923798692179162885429305903216064694262331767810022967191214472123008497946323447
276 67229474849770359734320699269665226586333435360380188903422885146045395519809441056194052042426068133452
277 160024810967120577811305170699380357426715118514370540881661356110361713417299760029097042659260724210526
278 380903468044122988290911557688565441880235184756125623114653847661339726376933015856230226046162547353085
279 906655980976915806496127223237368399502188475368051353897582967003993169744666135198163987585950749481408
280 2158092894407545822807247592615750295989498108275339758724236813694394909732222412432233150086689822569505
281 5136860108587227195796168687063013620162725437842745429463852942955052392180348196342204401823769474775922
282 12227152892062511230897594106746328791543228357555903172969560312892320235147469200351841345394131669770836
283 29104017762903416345477058275237405048675911129754133956845199806722900844495102986506835173577611084376009
284 69275640651657525197072877632295411164640080387391419475022690004574593941678507091330801422020566894804470
285 164895253528007230296557853744501698305757074834218468544829721009658051361788544784213175563839486928258199
286 392496473223379827896575183851765297596212800235292601973891233341286897010154411804284669890661478508911992
287 934250551163533326847888320709141676333054979250482595334302307844811279541929602616313544159318367369491450
288 2223775630851641270049097047459037180275019137586917419245275796215506090209099613241167119305494371870252245
289 5293203252822057973593958784130766199245333401493073483490067122853579162877423980504793212764397415659963920
290 12599292971366871897566563554634722810486666823701196209609078369900733062288576189863372129297104824545077553
291 29989814446233793288982979727500836844817412488926259036017416009485184197467832814845578022585089617507986750
292 71384082627769883911924441087248005144149375704185126258790568782078871476674846615749926319296792204383730968
293 169913930669491325268147373987044787591551500485004599953569581291479251879306347093678241085533490820502353041
294 404442317849797352258731194687863026763648341686139480481245621115181972426444369440697542582794846761069016190
295 962684977171720227974817715439147244658506421506025627599618439417663511357720816855787449356665272234002033607
296 2291457457269094362510615001827034490416408160045719887083078107309955696629074342352657124817610383859521762644
297 5454304786079079901322686559010843649909469897992340550433974348305601436031688599052403136872094905698571271046
298 12982759337325794487582890591997075521645572658406263681138252230546868517574375262637916163915843132634105710493
299 30902570835629193635609761226237878947298984908914267033767420329735956028632478501330765012096968926666037417952
300 73556696187498282736550981714464586100634651744815626004547573904587217840585760993926744418529310395653712830001
301 175085353992030152474024605121150704979091933254701231936364877820834963132225436697069846994312638661014396090842
302 416751740784744778702849628167240327099195122274159131196129914040494678778708308786685974125562339098216721199372
303 991984820472311306768273805520859514441291789383279683551431266817333294558980462115957693596606151384863993571337
304 2361199217055566310097343628232724977066711727487059234541993678563471887871519827385176885394628865271816536868230
305 5620309532528213088018176683525420840077206455650191707183631511923987576645507702691997156488312698921809394503879
306 13377896711662403017889857774011355680775474134276224078704103406229529275518014993018411694940584427758529374505312
307 31843107464474750161198830310436206168208202873555529987110357906958728108322163970444364570473903754014214086497922
308 75795434428054048951015324742524050617535480621355915942958285783632318210595719006514920807927818947425155286600725
309 180414172409106101341497978653248466499154689729063186674543300087215755430059716547012207613469739246385745881555632
310 429435807732704914258853924982567964434636069033725175717160330325869480737674244476518891094375067555443301059351777
311 1022176420513473251716696259920835771835328299082993080128509593422873104183681642534644668035668513437706665282465350
312 2433063605408710690693266500591282394141464221593525209966949809008418164079162309207123852815327314966818682762449456
313 5791366724142122486486545659893617308732664209727701372023741716430103492476336758012437281802775687536450787803965937
314 13785060307893824063951349688609827434802805078844006355598567124708996234217320260464065518831237129489389150075690254
315 32812269839537519524514006748224722382574968758742402819419299245310103783170025002123614359602827150948912774197438679
316 78102309890229327761720439662299203766636783330616341290908634310171859091149437663321419248337104087128398352171293212
317 185905176326423609049149039737848692124896169166580424196935706499601231554261868362730588355275960295991050055805383790
318 442505921188922907997907939277513855967971772089707862746837351298921156198937257598161403539734417622952665378791660541
319 1053286918398869833354727409634800754699675852504887482178706538924087606861205511367358042879945346909793752082711462400
320 2507115225688778930374788433179020710894269714552513274259637844117184390304275879329130281780711593927203724042898760449
321 5967630134850102898617602014386645061825172135679953646720756122861980351608828729163828259406914810512552459065826880642
322 14204616150654670045200098101488130338007192442871653277771148438424934337135162053830313657628052717963532378143234135428
323 33810929201045006817710864000579190355169625142601389006007695456263051646465077350613667883063066105785322075341308612105
324 80479396367594945041701862757030273455665328962369227782883796351407527269066453493413184030730548146915482462835325245718
325 191563301948302251266894622475968921386025193492855257158027005596782731535483876959191276550074599997741687824041660786999
326 455973830689817128637932297469138347977318190358291305508463580576662339443941682755703087997611476689002819103936302872840
327 1085344281286484990261812060360604171246851887949742418594253731515856752637353618249072571369436754387961960267812535389130
328 2583420647494591607394230119155527900684906752011707915718401675215394301670613631664960816688472133576060761709092251353365
329 6149258218775010773813473512340201476658068907526041692644942850874114379188993496413881280550635615213924212038660897587536
330 14636941404739307205714048614356347127876828794814742846410411717466358109926978442072563964145374677911805107582225670608465
331 34839983305897095325746780234448013483009019182471551989682130924456664495990892546043541441221021033278171001259013498838926
332 82928830770762195586607548110258825700075212359695658263513147445989505843263997594796839675962710238106017760616570490477832
333 197393635715137259667501585229416235571774621812411481642654498081227941142701810657686391877291349021195261332788649759510545
334 469851643375366898132553406181531493811382503307282604923018668145964446486142344315492628427194125518057538719624983204516254
335 1118377327530037427435758820380275115328458387560107745686112759196240638553252516275819951530866437032994294926084048121492263
336 2662048466507083676071716994763246955642196548362179997358464121790129256546630159548674005274661788412714437722699369592911012
337 6336414252677512560697127848435062961362760155108497028435781955125003720014172750811752469708578538371831043983326647543227926
338 15082424714158704812757944625786486519521858049896336780832503325741575314537817587735943333359807529857627806175302265025870109
339 35900357234715459322581832635979319519511366304480362884063615125917507249834691781938842524813596885797666404159383036269184032
340 85452815048384457546895839492100412695757233610732082594517555261998255201885679716204315906515104640459784635379781959322773649
341 203401418875916574959851188268758530478474117507503007453406981501799734242666722906911847673063225400751489138708251677829074794
342 484151834872972267322508269740957688247613191122392497323989712706695349830667521974556349547015555910345420998063599744098829244
343 1152415752585587905479569698094685236282588167015079634816845001725349420132702169942066487498300886542384528785442824299022704585
344 2743069366154220688667336541194016287837983703915654667747648909517088836684284532571503909373291902683614494280219703583704809638
345 6529266482735701590318262123035859599901443236791801099201160539502367116799109064293903758537797200508278170179850045758182436839
346 15541466551516664824619761361354990374695866826701278432670887811228786644935232195945892671270449528275206682877309066886629000304
347 36993004223455966725426233789715644252949642762774685309960691565516901610141468959142790407626815269044446813943990023396414032850
348 88053618166625540649113815016440308803957531327188873682425942393524909227199733949686740397091319091619706620802899131725981409749
349 209592052199904954898753038381209818766210496321089348551978542017071571042472965423475933257170607534116680388479898870510401318384
350 498887260512570010905104731924740833991386332173468398355113181691023196793622272088252642894148423201041963369904023263906443133825
351 1187490155706628278255116785518182318435790270505085285274779935490629307566111340318644207528219066570453192884877330383624059639062
352 2826556181152720436771798793920272508815990305884647407359304893959913854758067276813592043996862457690085350193806835504809137809824
353 6727988275792032800999922985029697697331332923770658909257318780203996312208217260394454919232209044189525078205986468048263852915953
354 16014479578019508010934138546568571302371897427253596478621196222124138824387637920792203009992668144528987626109908110119498998630958
355 38118906520331659624818860639499302479153632693019498776030466411013494987804593857787420877323277462199356685167432856313160221940919
356 90733578148874235195914718379666982046924426780325090530003492623418285850233681547754869687310974861872484988096089731323347954627820
357 215971100831730762631742892983791489341511388731454480106834320192634949819432311203838526691361845117081603078536923252586526913171582
358 514071166883087805758279885431881154336940634058229480717732236007380502535302941173118549402280725919422159669881930565095125529163005
359 1223632067451650151852297558323451939460418026477313217561146280256102470265455082007542673723000570114284408874082538815147160887724608
360 2912583962983701610663254355237202751613279720202357031563978025939114191395341436358761241146698258254321343903137692026662015113729249
361 6932758275203540564321810056314322893939709412392118084686864939249677292515299720733913461351089396561920554259582201500064979370094226
362 16501889014442851582847564107269072127065015131422340181568814188581695529341308309320396303093885923401279378618367620401301761511817140
363 39279076268816653958132012957853421911700230960521824149048986390979078883570779032500546377613512285615076903203479593877410938136617801
364 93495104177538687884621403862808517920880704786350528672369680806468761509993876987397798148533515635142992644366027104249131677553665078
365 222544299294239974315530041387930974394616841794620489206702360894354289010706232088992934004452079672426306189067810317658007295751390935
366 529717203740625406740134098772083091939994467488178116843958767761824448119240412476567915025659457721748856089850797186788426186218476440
367 1260873978028921426095117935450842893682885463833238057917011370014235891186232333461187209750349668717293396355002403210886576074068901530
368 3001230047361119602138471674158174943795914299548580133763974785668770684422947702652377553403444266162568427645463486492693964087084291157
369 7143760561435443048701705601749939345018946753866384476267780611654147249262624167358185350439238436737017257472183573555351611776579286160
370 17004133023388963400187974390709939394771708852739189466038250809589626876690977434671271324791982011521275356946912514631929988431401644657
371 40474556417524745351498705321456624581576538111905309922212040672727968039865671252238144134080524321393907064648152413399456608703315784414
372 96340678759810037894575224628985068826274023862389955616826435573243458369524980818004198646946008294274609485378370963704680465982934832120
373 229317556643614782062001890385035359315564291520109930570223786867138820376408080695218409951109958222739794086214687126796451158828064327313
374 545839436279067823319135393123797609817619300769638032289127048076009125958684297445049999546807404703463559158258251339804397872785716993726
375 1299249366503951597948187819235108672450359509092025165709194166915772486952557955442075554568588933251188008348359516890387235587653234063239
376 3092574123753641016408158566127627320275899855311763096318567474391508585399962684253452447932501723189671958435597761317567074729008232831732
377 7361184817542500681679048319003706458734034508597945285663755419380515605761173823708713835421750091389172837064346226826184587306834012218278
378 17521663103178327623039993841391849508521971108058396689126901947713399042915426350911976028149550076293669058681609649165725515213882887054749
379 41706421657780667496997456479584171983484484441000792383181489117967142373573748175513547202910922688042305460529757016725548577823312721068128
380 99272859959342252632972517492292532231587023937352245617093048521687221136558157801067496161228411670103043675529124067601938288610447474544113
381 236296961781391048371486387715944353407494522965564928175056398761345102015273866058390674341568854600800979806584728504813648261832769080272378
382 562452357774161313016621482664786331329058819370601580314588078989597117419446720960028760649015476713079975118188215383563911241219124290887020
383 1338792730895902230673540089846896029615468073283388474933902656629723074542102166706586660096645651160870057599852631830984741292050519332724361
384 3186698307022454422185539301770721107736685628903130403446522315049969808905849249500341678871842535922134326906133196168942104833499414133001158
385 7585226499686890177610699691169101238040132697593801876854547819748176093571179927804239103690941301553599962152725073545981582965743497626423303
386 18054944493729515390081803886172502096549710521453953497476768780709616592078524839504198268635627765881801296689206809642758249130357271973289600
387 42975779389726844076537957232888751064928689657964074944884667074534563706050847427078644501965919215720677054814588127651566991502540260826922018
388 102294283695854358693042909725304224014240296850988275981667728769473532047639923824984770139073692760620239012033021670125939691266190925626965653
389 243488788928149914329334861042560773924651118285848578009859473821775726934720486229941198954433643921234110681505537795718921693754849686879134000
390 579570902612418736554972014429114608853044036854642977331003710924649175595120523874889376765630791504751340386243404031379361938765954657568143649
391 1379539619189998120585608733606766895978113507999531541493072724539044496190546862652790839709801092341270701827083743558656525297396922324490349798
392 3283687211239417015545596655744424193671488739455822681573678812356336457092053078174553430200290152851609981417733824410774881203108776586865428496
393 7816087012845883234012973916222460392601079264979981797737906043581050321976466807891934032018222829798638862667113720449902290216578414930011865841
394 18604456594792231137698788800230737882955748188939582667646926267546885793792563850583335789491479628212848052979306983431753835397925586982134777678
395 44283770717834127570610746611755748341091335228069304388116155907460286774628442666458355830985622650496489668989564460426416208164786714324134745495
396 105407666114722323236309854614514899313391008555294327834350106622090477525752353254110741843432066254305677925386121669984837672555543416704678360764
397 250899503263804202775931101252165466285222183781444996554495707772556956891677262418619923232711861984751280114212563369658817046863537348551110672270
398 597210459716566766609443252212252738110275440317121580312493744348645608355221667620728094600078592560267878872535366057983705803073377405700256555261
399 1421526661293818143147394585481623040837023272211593923024341942237388485656651006448378000979025046068221129143477047192456623093319068094149900505728
400 3383628025751896912447191511648483925875801676118696040356385859834940173802248507331565874279968864937648018738668763358056644894424161842600289876417
401 8053973891867284437399577953141415962332504829127540960195812321706166799696257889548904101556457196011373803395585391094400740206899300857003030045090
402 19170693396909510210395485007029833026529196525733476318629488721329446225502388259278345551515662925535316873461712049538706552834839146954961588322532
403 45631571476711451359364169452934185911947027627138791310855491787898922661204708835324173962550956872069535138775496024157865993479752091865832799836041
404 108615806028690759052611336361743860131424101531866760367626360839637824700573606562626522685729049537671792437752500649243719528439079080890930624716630
405 258535766739550020064147973828379042672969129866091473310642986834698776330846113220614562524739819122468990250619437984474348830514601305489886013271415
406 615386886379603918152391543049709940539128732407894586101936640410716471751998680627424980638478684952250248411291444198744623798144720295536922454437160
407 1464791601966193272193541135872411153646943176340578201976425354630859222025188921254655325307287442550663341726374287654002150221685991202646319725923434
408 3486610593562690478992606272351575741961917097562613287771571556461101473973305666608127215777578732502675612246832005723385859210290603410937568007866005
409 8299100988035390352223753966425768868088028897737033250472943086668090897572972692920098453066917655100690734325212111137647961812777536994139533673807824
410 19754163925496486437387709789021830797772364112597799490153612267195839304529436233282509619848913095881766305077901073557037503924929472395246871925271953
411 47020393288136559097679466017865853216156036989953413008936149096563229540278377675133897206778070268470680860464046119956054727559997761702895212891227950
412 111921587433899459538481613480761595235483193122983489098837265128269128769664465459959461410940978332619667084648773710007085975954775712505293384837480936
413 266404444066708280522783087799742343948330152595784291594363326555979362219950009163649701079577733262933881080287548874192551897395627476972998577969448977
414 634116522519905694013949470007896504337621919689146147654680678034221419650189064171268123527017440104505401357769202747034331292380210831842372044623240158
415 1509373334748313603036391388189266739585364539954603124607058157968613510118768118928075640588696379215989065798335443717532236489463839092289031502362298599
416 3592727492095475273177411711992699971291053297618206846204870708298661180512124615784553537346428089647314217249118462273692978121711914601169505771150993476
417 8551688661315185516134399268515632386602008913727844851549231539459354886823083448605314085043417382761273422484670188265722529352650869521169851068887512118
418 20355392698434939649316081181960832864150494750068438366497047750354896960687483469290849949693091321387957216411863684141067167801713779009504551875991469341
419 48451484650258041910576303088923105900786402070164432967369191696762305575495770500570222103911000410403535734642780518512151685197230632472891608655664393376
420 115327982102486576048800167974584760461500566698682926653012278798534278258540960803686106030274673749207663465650702290877518643117573323325936528105460334161
421 274512608887839895077892281077826046862876669198685960272668771434835564951232170349729166778982586919360922808866862388499975694072136507919020174689374903690
422 653416205370191644674977934058368298602232565446366053891320642114350562497075114550171584400124782405372435779565591270046205310881423277962408829211390795292
423 1555311936927547158104884013324577288574990369264272680606301027551210370158576994728527941097792345586663982142938330371361724124383670449349526661935137789001
424 3702074116418403677946064459667769323033494874996187713265288479972211464719293174335513507310442120971286784895018664855015084039372924977193158541493335779046
425 8811963978447595584433319435748403061345312340528360857836308875265782364697566550622287990693970384494704212836740627434643364559509417279637894379840799457575
426 20974920197594983282711227200945764120847807847079657580146734607323130669627158032641342390960294470433215439349537874807566930002995031470935322830098549004176
427 49926132059947834741173828287343001024790701926352081492457611491477881948734166433226186648631041392926082793339216050739788233130617206228938147860443762567026
428 118838052254099089574555268218774180142706930516745827532556319638369498805190082552379354152059907301223117717512405107618327263503323743886544935948724132221525
429 282867550135682222596757157478655837275007677835589646433853928144542688810035454540728199668648254878318647310119105577651867364802519666389190714430475841576048
430 673303284613559166718293944234766808143363120164620697243319309810409997774978536732168775124159103960634541207008856400065342154394010049098680860806869806851521
431 1602648705565401622501368353110007765215904311993665379547347821728274399272170004227719371018749535613940621473219951504048407100140022248967564277940691623056822
432 3814748765000652080644941101568954233571600292819122320051286497721111339251101289781795922504793619270999649956341383855598700401268334723787483707506236612431232
433 9080160917073877745143690782019413100643396819469378418599683333579414398420790713443958499555687748675655797661670244964363365821037024055530915347282571261029361
434 21613303354707772190705268523511764949440548525765828172124953630694580735974253452045496017242383815276231947806809574249702033040356253457241492453634698347811950
435 51445661169313124189246344937256778711197468991344925954039275813577679069569689863476705676725535137583314488300185402054382368521186371603974045817233315053757303
436 122454953308712163365245202347244946481954585668298702831218293228971958173774601953299977802831241971889075844914991172919538405588716410569625720726926052353253260
437 291476778585623226712802096183476665554436150280280599356012975903943329996144784446084051544767392579453516666859284020891801576714361458557521723107690743456104862
438 693795637980190760410822805829464495463531214800363324805250217523318199167766080243011901218192147298072870200355987788314136779881307945431553957263117753129734141
439 1651426194622016781006365234989490333990215352166037223686623081270327054020379865009926181131147361940922917426151135561926856179577115102523480277617621125962742464
440 3930852728079017484958790393419362923178394293920581687846735986740402829391243492031812177702547990106244296150651784688130122510365617803066442113746955003485585825
441 9356520576072648491899622396814176412670315653430836100334810749028354724951016452324724515314991331569971798653531333880616062818088847252084244047910318412215281074
442 22271116052026011801502732282393583597214005872230842552054541215847119339208783808163784343951864133182047879694492568355083067974312173805056049201889227158315596052
443 53011437977407328194122227359586380400295733185554722448499938163892896923203095549109160144711087250583280366219092194104854775901743453275463664096864333980076808905
444 126181936723232056715425112640669521592066428357791300288505759133298490808402295146313001057491050385161529208269095407804708584956164015093337143888943899357565061750
445 300348033607603763948645020547011093125498268571149061170076329953357862382694085994404329877403524271262486104581563936684815354667225365370820842938254762663127919895
446 714911687318755594861751948203740850503749614062275817841274843498506053761062658690804976538623914510759582332325113803560599872068542690137259519166939829799776110008
447 1701688253210561167584808117220704685133432918490021918246727623681506046096679489979467761054214119557982960812056069248167766487129089814726806352516149246553607894330
448 4050490378713999775093363083458263901419839517529879358564193077461182292504289828494611324507788986706754436593156174157782432484742978404901104846757127203854384859093
449 9641291392298633767287160979184152201299050351103981192319264348708541561596078257499077278943981734815980125878970480243641647789365657157554262852370616846224758096656
450 22948949638222343438827442017137577839146976913118869344404402568664103444357476602209353824990682716114231843408514204731780112121976566156611755589485044292509805901745
451 54624870058211450546621494740017662008848875109877649582851257623490413168856028003037885124957886754616636179471873851322434991411663675384651339850873411026953292758142
452 130022352914432598379577259316680910999595096271516412802287322362973743483731108569304170827973372485060200751242378601573863050001345903211729634068838847221897132492504
453 309489290123517707282797777064024489591065393409411321984286846835395181447857548777146287511236678911734920918945657298846219464366226743535514137960358230068249910854801
454 736670415156952961385316572632980305181766249459433572436402733705981004623342486181049742154137566759335019246441481834591594699578689750307951606548870358240338605246718
455 1753480065015922179491822190065429834577559505403203204356592045928674181303256223893023433840413444231865577040921269843036604677195165706817586889732126240113770463229767
456 4173769266617225597591268976761816942389763939475476710943056231774334391557470476706389331565512500222396957668010235194208344290329862082853239321374466739661657112419476
457 9934729363917981394944363404587053847432082501555178400576485034620076176973586222984937660831567791428804808777904462927007222789577420561528061707164931814898471718901702
458 23647413459989378891457834989903945292513687340859590462454660674926109625350147905637298614796982998006175444917437604953825653375705814259376311265030471740093499220094877
459 56287407825989718906436964955503530597830482261226480479329739639541529093587500634373756013618978924496547072221198234942485067127446155116284089320557113303899079954065632
460 133979654270852828676083584723729705346164038809806860327649091133938857687043805105321266829177509680206393060626373735422836670492590529094876837846291376823281551709366705
461 318908765776364344067745720543857314550509582582457932160883938603683217793408968933718682666064051275177464958785243334381590099156300528681933502494491234747072061782005274
462 759091381766084915707577259904339993529371252111753690748431389614830963813412955255681005348258538727499441308919803092745990277864605153110388285834703103713026403984090572
463 1806848188913125563754322942737588543517587806724068606108415398939036333642103190977811994537339820997848226267695243367313012123237008555962393682326576930300555245893906697
464 4300800214834561157201555833632154272331000803881958478604732967253546660756618335018640436385643105687782021209068318607099442139005109573497131518735703984491761474377388550
465 10237098280540905778104167782308997110151802941092992841126062034516539829904644674148942585863902859275594693839737781044520443431788406406914898951087758040997922924948411207
466 24367135409819272506279519748114376910873750865484064450198189870259202574394967737165951958261846553445373420882020938237152332492690500611726678577268789752954621672618815392
467 58000545839157013065116656592478401925801945678033027424981106412482944694487261772641947578696268952563140782048247648667460754427155603854916829275377477356933577113306189250
468 138057398256363392058595223871893442929877590384577548482399524504444132451457493612740127933786402691048723957972145947907476441585077249043951200320346881310569989513223097621
469 328614928317597844472778680481653238583134893937885953897428931867172038197762241595935832582634615897017372003760909688145781302098030908400676389213130880570132182329743081392
470 782194742744998512786073463960459643116516025108978960670218493812984409212709630136345692601707491380144956450510947511996691484721858026980512269532906022801111424150232037729
471 1861840600821998695020409105978194766917707267117931030226047647378999684749403169834844917722634463712346361142463324353356300041395397098749215417713402880691423829262727950214
472 4431697419371828379278239893746516273691958776789468633897874791143898875765507375505924055342460804728500077726072316027924269517581402360682250186942429480927471615756529883632
473 10548669960358545386237253082170392729432905761710930668249045654132216042374113518374500032837911673995380461498007383855245706306303413195131221672808732757452191402139979048945
474 25108762490455263870038896645020220909244334662165973887076470188206003714014113771026752397564144882026681179502118397986407514678330366393779852336022712600952567849579989905806
475 59765824143830210833986475635814989130251525625839842828200015944468366634312695648469885161954110513562135926968568423076939803216595532638744802515718571673493994109673119323735
476 142259250608191668663964840055339190300396997724892495201157292816269413166289741556224230406216169542809712172083755904465827058604546855654941643077107144780134728101369010925404
477 338616503219314747517980942987332202964998694865354777093272566244441576078359129823704952323604955592180725312718485116686283960515383636087332737423418834288443477064706931005102
478 806001267139204931582087587244293005123936839521454354566270837298855724621362730880769131698193880788524487324116483006791147382973834841619622664697137157534510223329345402057213
479 1918506736835703400062376854087034541907223402267486402571802124063721963931296981235600815260083879899101758083733771891963030877245953940257965385698947720864008925664274588394240
480 4566578551852684180034997746092521893875279321976933766214323755523729917446444495460792326875692992001243769518566152311032988604468394723669610465107328881748422229708843829566593
481 10869724494497210073170229211402017425113945171262116912796022955892700408121729632525233266601462250841793710795323710458349412847429848411276389769702656189419158903806458735680194
482 25872961396522611614390716733542338868918838934869131131487545010897130806488363841247471966248467604702962447571543101729400235554681532283541589697742817899873546707973275929004100
483 61584829658271253273604128133654156233788419984557653403201982616053737817540067000500205904698944830048273469246031408807124351500571834841649748431442538245970250087905883242470665
484 146588988632280548170660796800111331430594886385823971455979844917919684768710723363489622366593058471806017524134968949368432538838265927811639552800338594575175020164706300171511190
485 348922481518122532618431618721063605706196579440922777658698173165501998722989831069153329187812599870674569819666040069225495766721524003056864766233207197771838518084385024442668471
486 830532356111463890857049102606352800423229020689232587880598594867711864612844750236614014006369619312753643218266156561732056209012547976587574505285343587504535612846936327438032200
487 1976897537661909244640382394009316714540751673194068087263366347658425390120750268104617258002987162200290936914035173422402722564936313515265916751498780781356386292540254635164252426
488 4705564865300948385646830580836742277407478349467882617546351751723314475380366682514143845905704377809587866819307769591635144771781037880627827020757923409068805553504835099806140437
489 11200550498809683429851623457623266953427033253976505639866953620599224919382004420216308676358412164563921834578419343019450118470844679598802041111064787927896461906506053050175987280
490 26660419113861782500062269716044518471829893816340828664380568176227560184719129084949955560655261938622601286698306846167621291153735703698633605123708750839853227985921595471336407249
491 63459197599466491086534169133461069005617766568996702798661354210149552586699422152297389379387543694504534053106879357382098680368607353753078528012767345930323235353047090968576881358
492 151050504598943248555424951845430805178201542926283712875403981057170981231318613255937363739643541799057123660479262802946417465983547154788676654707153564179143552683978631852282512072
493 359542127897740617068901501580692767189830038970857534199864741007502629249950166083443694531958237150539098996744128378447098126205574836457309716175758175473884779237414455793399491601
494 855810062180617503451359855512769553912830780684370346046936786817793623090060137094913969098056853484090519124457125321224802908602465561761374779480071470429541341516672633605156611614
495 2037065494416558212438126257122167432097476586599123209765067778211491768233280061362840751500777381964496036221836431463342954988678377010458744506755841376206425327881436397882588336807
496 4848781303142474602055278145215329740422514636706001960926557015692663656874191622288146533605439346720382078305797665271874818183425171696853840876981717311304304467735050845668046108644
497 11541445373329931005423871898985835923435269329957635804875867841276945102651908352756119993674640033159540600406916192059414018253032149486012817564290756288196598999121620626839632301654
498 27471843537102673592237380132333614424143220244943653498348863725813401355934717455632252457331630865581646031710799867772372609626480375669829356696429143802259690739646027674758708276509
499 65390612953124752914320874330180689560658803125442435764582339389211654685692473398010367327323692074550543266810500835766917656150410357842549567035645092220452768652399472254030585091360
500 155647809241866744677379775607586439709629404095716746010976441286983613286739076736366257942750823467914304173197921048027258103701528282889519506983416743587998515131299405739533930971153
501 370484989017599731298248798093655457547785064734249746857207330171430038651354236936407630975487664694528613086263780600581225862286278674067444110906991138283538893963302351507865714667434
502 881857109045968551202834750178930542852729088442951417040976191272965855120032090385182152226615125917686484708500319553256857361544030953559562604237291500866617523461967383986978581959804
503 2099064695811387634157272122974677984740326885151084149802267734441632566059453383254795520625618719538524491711702518861477143116903934323574903004871809372676774408906812124286808409498825
504 4996356611524552584371209674311016801151938678812889477632027820664496791489718684625825391974220293827230083612658261484115322262925815471421040855588944579981088075988171220366760881556774
505 11892715569624454341562193717941840485518069982071100212369355502087121810102383369595834708851351210018706772531207093939499098931015606445780571352852487913597254470050016319653513081345639
506 28307964106035043336368151631553866567552460908654133394733425074273600034400590278745131508641489316500448067415528428817540738745529202297578247493827312456027283005242258100987397757249200
507 67380811988415608064222210293495208091422918571169907255964852862793748855450078476489127386739209029585965477873683610159541916072082327452238478277714973744951966918771530046335888815533842
508 160385035363609278100361833134773107946616995873647147736176899339451699846872044776284470925907879475729512106734453587532221301904832246232031122558507527435713980761039270340000694950289109
509 381760902094926766936824140735343892397627868606214406927965440949942837966011266174640294000525590117858300932186607354008515337163109093727276469397041572752595928102898371670238746631039728
510 908696912015024544894051525886674080540994349257782922411255655659931533161957886943319991867990009198327205978023211324551837642431102342416193344408817620600190299091296877514551302554084353
511 2162950876777631160677150984465191918661216981377345076601862752263540274188342274102339482429835682231431940769704081939248557374949273264707457877102551666532634040938902404874276768927554134
512 5148423455053812989796698341358527007273913847936532782067594047688465738399297206468015072415039579721493444464883305665803634151103376651650453449054183229093915028832089458092092653118000480
513 12254676866280629550210669387077282439807948983484824270872029616740044118469099507847619669282081232795011896311055662793635502540828031179071223292812632918124604941246505417523592716489565937
514 29169532461347224422729067228529338483662044806378958929553585264688879332908260712799019079815909712903314860781233925226132869326423576541038047217884559573906037434224741921394515784324619950
515 69431583818809515929649049063995647592294863134709760607790955354339719492926146164540284400016258845180489407591147718709321705447439965390394942720385832543533513860790884651030616276115455543
516 165266441550833153705361627631396641679897641452595409787009122658990526559340783755975572894297635859616203120637139600401057586934080479684480398241602373750291551955825194427175495683964659244
517 393380003748030066568859497793650467014660803711757091700930082341977268572257328780760818760771136448984803064022950347410687168387579714517042613956918659958873792130334698308839949708566970046
518 936353599052971336580857116505122754616627242622016135746551409994660760944794352539006909475474861711738298226737295439183036628336830436616616037434988204272573552640558192335440085535636485885
519 2228781468569608643792432446738540414118177606737724961325659212154102353996115143795475904390501272689961195994348753553317080029287058144830664506533503865441510983859764153236838733812716858176
520 5305118536056678502011103042070753906463970834620183817028834824553415274923887063835667495104332927327438714258631621645411823083182794316538596095209453734716217938490314728899937051518860048993
521 12627654652779684005420763507449114620557985607103750291738171001000803246695702164011341883574706077960726091867157443974075964382300681621016269565333732654556631914067268913407377302320736952530
522 30057323120322602678970060169273448088824806528479155698964404659107334476191538899565026383192568090974672104741806604495709937739530835833432018478083118514155201458301302887259884099087325843060
523 71544772010422998216348718127081945790231780414065587627054668846249247731167469324777251525130314971828935500720688624676431690809940546648953174462344670957338334650473533164695745401369300127305
524 170296416002612676506947290622021744589177571729121605069732064481732435822059524612044745866837071658770272489738654169093888941986847187774452996871101963006475065587636507503091474179786866667702
525 405352739108734933334967647643836232835017495011268076306180964405169487616435469270172308406785794106252921583532562010877453092439186188244694273975655873360860094377962590330607473677901176141655
526 964852032472798962947783589341285635315286985864225893593734518954892915325622371216334563525114962314160031910317936300781576882244359241962634600796691277933238022696097813390824434481921855747032
527 2296615650393246152056491434138972347395288695909502429074113697653816991103441835609658011507231851254086837227246513964991597482367110283383142341837922599506436388541807773335599483165637460006874
528 5466582717469571950590231109508122904394805500119234032100492504029502695079596597380440398790788082527994077538360423024972078176723774369190407222977880646652585333502260170971738347056411964634965
529 13011984222009502191742250118035026609788420643448961477685399909542241475129927595659449526657872693446056154435276481534529598625586207800997502969949282909876805235129752998243459954486874497200528
530 30972134173101287504846827054233547705840587601673992209447628376067509142331739079924555561197778720942781903011546261902058895031742482423993211635014255648122574871224980052430026596604205168589041
531 73722276239314675300629010541270387024475502022254443543698876525010074309943081384741156846096324090141275830681519422909341037283135852211938239664534973978783288185931136701425562338868401660578334
532 175479480475258732351129128934987069133936360700229784145163034103208976899559651776620490467515932733815741029812255705144910243332376599481544407174213668783298318401036873851990053659255871301359032
533 417689871212161094392170089065101669780497977869127912820973280513884538229502772384244480124439325210960639839573151071320364547710271496667232857365404084734423217195249246315886933468206303244512913
534 994217831285578320400244531645283888162550569597678619394843602939544910078746826544901528776029721360507678841314543708760958914510176571061839088275827966825791662797207343769073094183203280965792574
535 2366514402605938203628966748644143509701350070045595927057900852270216470315183662317909599186709884950461547028418629415026544309201939729462972335645463779023454299850120482264887882978082373077281543
536 5632961149469355062936694452933887174373344708232537666337561764389160951574156627598525107352841276250647363417462055490381732906057633384947395478128482118042810736041444167762000047859770588104505908
537 13408011071680218630432313159324029831911928920066947411109633091576786357355855190561505365391586141011676005881171267606676113601331673860335867130398628262049083403941338658493634018310328246343030758
538 31914788000132886690733838429078885269946442146963390928520571941333453604739405114101266526313298692095276909006313700816369823102043070372331743610079220734198508831487331814695311747477079269349778845
539 75966053999222013016706268133371224573436913341796595679921193380930100998198241586324550495325397240175370488994842854639409679131431781083804709888062360359827014374404599839102965024632753873315877216
540 180820294347206260217016292467480477086676745118548554254350689309297766098253391611043366190195559682850444941668127783606071050042035355705441531384260730907649265480184939304950457476182583078728085873
541 430402490672283172139429604981289531330164671625250199240997076615875310383302764386443236811850727956329152664550077864383580786140260567518951606068898328177143676447753282017199150373247357172902955578
542 1024477394230980723170211431203643049614844603304926786746756961020873910414881583422996475288458084625124075361694825551122762411140964033460085473492502364501465584706446823400467078005545735999823366700
543 2438540561535576875098598490325601581136041274385425424665344747345646020314258537327972257971677392058435746930205478606764672651605290768484148922644189624906752679489344554143093273977147793120770957193
544 5804403399957833811720080513196766701371080898440988883038539934542194314422224394926952303755023734677515680105956380340797496010697566158207195062886454410352929604742789394926706262972376258737037088838
545 13816091214913559072765066566497631092604780574245352901190898597130399451803663458257543287237378009281196053025246295236581182280886701541380281719013183650936989324807220469131762244733123950424107440775
546 32886132011465348460864586214792823169021619102650915744518289845170896661003225914817955032904960094092265297322367577811958393458251483628965610014104653571354383353069962846919640696748722239332776737984
547 78278122361273970456379297077537201340126595359747899368477796646130602419424470676932579447701887137614736023196110415709379126186554776611371731116965606245902767395795011222756193847974981660885405387618
548 186323658807618795831750594906837249126300787996157736567022124869485543996296739964177152649271417171534149131150011564554540869764019875027622942428091980233530382470253144380499832419295899544663751292821
549 443502025651972125204626337773403564660911134887368645829247584851318175381882381673960690160137444268502782475216390830835419785067980069497148120467488836303070699935793140356999140097212594500255437700656
550 1055657923508743908271166828033450167379713130887007979877865087108964301217709317515919178058252716667917457060782255405339926587311353424887770628289270949563545045864182518072870924951476025986168487843233
551 2512758875968028014880071967476942297494344361062078343526774249323226133206257861586257167947224617986186550921817730085353261833106530847546508923118633476478898839794751326592104996969563094580304353572390
552 5981063589017630980560492154590647684554380783542742682970796431725193638748785382041560915683539332627660969257413076030000367505442314025195022861834058710210553303276412808423180808545723500983129689884624
553 14236591500285138001575354524121505352319885449476695536428821939628364928029688996868963623140306673669545304940965206388366547355364286402773780278660000073384421579342786588940056404565669241095833244473585
554 33887039408534463378721680173596843515690697592046333960216496470768700522635472259558650872121998983934166200780050202863962335472274968295051487470334635360815874999925294436963518799752300332706961000569806
555 80660559787261463728473583265548260901960840038678530410491885669941347598945400138677250994184785567052363493311637958949162061868085931179112065953452953638614555068681531216727247020520979905973909278206743
556 191994521172475483264339784279629602650272739227769772482541917258461794148466787953399581568124544362913477824867081337658714754072062632034318381623038991749210298096203099465121779928248157722194600407335932
557 457000252136480348414913078699270064391231133485589730903369268618589381082243955338944241374673337924965735785050051271410485014498100271222169946547800823450847198283015990844868251650252402545060712292334030
558 1087787449232418175416100737664924880901736197056724081087195790985611490745001013825307078847417290344039756753847939827904164383446264217760717272335489231620829319030097483118372449240923152234662561742524157
559 2589236065353834660468190886723052782637549118469022704272957072500044235425131586611157041847713435368849142984547169101488298003384771140865173448155058735652379342208083663027173193829560262417154691654759296
560 6163100527460296679236099561246200833160465014005955135421066206701381633847889708047231607666400384859734576808587664618518690913322117011000283033967457366081152929654449803519469907603011602067040788230081345
561 14669889941607418331464571910678733223985305249720050175355718649287201104546027402173949972259828700462343158673899328703117438205773394040317705096242382007429308603327162441336529686585225311678388936162908130
562 34918409969138845992059198971574303219043448754773089506812501102638268975330049730897457606388116795812008846230189905831432894449215050870881475040254715660361992726172252133079259172065020824473997866584599460
563 83115507998095707071299353703763270128835202505957659199535544044016162137246098404641202493419214933548248697761422054057250066783984755927684837124709283061861877366289863654976644840449597269316619733412634249
564 197837979332020553068979881588152553407521645470864886528434174634645416006234346552299312207755424023809831406644108754106657660404079963071714562900983191051975459589534736363006129552156364505998799632712051670
565 470909304519605905316155045497234725187410240834397076218682765846262302518721167833833991870461174587336637518305175296134950523903268974065261900568073035318225042130943511410459128714605367565784016692775838199
566 1120894854627375652466992570147569232952159363721131927227442564724977634522889359300067109330053444461420436969828662166284151248918303443303790821564226722896017223186761723236997732314701717335673227036774566248
567 2668040879786473278901127258676038241797920966886182496668571609407029199852350613457283602776985404254193018333144072390895555085506671435505914105890649350918027076515770304376922765166705232858984962644462014890
568 6350677859591206306446808598944558635324520601310639785298220150799537990180562661870352660799918819205727790158754520776758410194187429043180571876450734304701580209225065856261842006451291916728355087108057793941
569 15116376057749795684076690612174198905919019609791082870847371456563008291373162135502846652446638394383508207065971412233586163419901957425410906279619341390199552877659785093165430143244419141694839344304776961232
570 35981170856306058962203073910954665271307700041641801836005434626743426309684311655581977425142766984383921615263246218747089859701451322343666992429710416942213714817696963166872034282012703370596222449025824198673
571 85645173899134104520551686979141408408741046962377559342819799470839793657474687078019452276516535702653935725500625956679587144001944326756394894661242502981265632577606440685327271400856082761967058793498070884974
572 203859286333573355425020795383389888308044551104338520500683465758649651549646202776509038462624325595293213749436959179532471716441786005623667313519703417853100019463152964720684217462425725549604812249283317571496
573 485241686512052453491483620869185223854788213541996098399229804486331090707375849633941117148025537148884590317455914406542117140681688386291040556375688139639405854963525814510414454535268387342799249903809942322193
574 1155009901995734741313889680838452318091419736465934921053730992272943718882701921071678428086981738320977656305588074894928360403744526845793294230400097041445774812874800511696333181038490282730726128380960525463646
575 2749244161806081008600689697074182385511575571219701803837551181827446545237175691010465903064532600729325529191395233115810462623677996464956382444595973372464655873366734540247398065211159923653704019721998298533991
576 6543964210319586190193805908525747743410573171594728897998102144326407239643545910068302444113381793204727657679437933190959417753019273411055880730489107048934047016241995832822208660993840059541974880258733042180996
577 15576451222801292609268566413961078250233835658715876604429437226609292232554685929115126972446962190557667529496293177770459330837524398404933980707506766042969350056069446069248378530802924576598821872558594260022390
578 37076277451777019653489517091754485940963629011298800645973394114627978103759044370962495758579121280730089776400703047049406772372449979734068359844903583340247143434861609120877467980509691529961537450137401484757277
579 88251831564104487106786439395728777271076060757994514272151199362113664558070694172243987246602086640335209191101546934533805345971987230438370755525784798284585239910010267270659995687067856953558410539748792080317856
580 210063855103818720727212702142055312894933919127699772880003408220855158244761327116295060768813695215804183016696021560426621676617537850008720523246849996612553312012540980917319207665378692974787993875158773816749521
581 500010282381791064640143609377037892371496616236923963868040568421039364694929012698901761962256583090556993268874813542904248345109429635831810354709005115840260054860574316927549974476047668425046214796457956494165450
582 1190163259471541226749819286285038600759646605329984662679257169537668073074528934282598677859595143712163693755419999165368877285420768162415093993158965614340170002125213018155619505220795412497086465433964961197549276
583 2832918910084213109971506422630510385448224853653511534471793390082858526273542152764698969772760250616099601282997277929158697711469751809211849680615947207141797461058672837580722213790131040529973940588065822177186121
584 6743133336745913240862951100084414454109847214828463682441932995301700368316692117056124021094427346089119532481634070397376709727710315185137354424365231320916724358177926262078566135630451476176627023734691381750395750
585 16050529026890645737179789091365711114461242012333683276850284084105412251948354737677618360572203897795290113880260031239133161888159757143853972593686385924848374601377492582328117316110598235167928696622161281045983143
586 38204714214857960061183111228197359582695512498456839320897320023854099555731810769953269723560899984774908292292154468958017428586273443555101526920297512571643766008571623397842927351189049761462731388181079763519107536
587 90937824279411168247366605596655788676647090031426781355455780939350831563067163877295952550542896015724667562626873278490366956320431857967571512548250761573858731676647494745230821646572893983508713896860721138257273522
588 216457263314822807605580599468978270486094684542529672144713080075503447209071313503587539743577380154127074447185162320106233347815106282663784274190015664877521662157557384959786017149306758234377860843294325405185886037
589 515228368536528598492705536481005060305056957906671520493894328006233036615926413274269395467354932624742432104448773345584852970407399039352634473864217672299537713156583343294425065069590495415382070165370533845201738096
590 1226386528590257941683685415132614028304266746372121183334347065903235879583728581210177517774817613861866255143673364327442715987357788215007012962528405196045360962092861091652823995179012861090607869127047708783617523265
591 2919140345046880806975774838020216703501836812466843155884222157049255367275737217230279855322392440749814240345997124489203169681507661841540272954645925822099758295481309568587565688667324260371737026153103296009315902198
592 6948364284362959941569063609805614414420087365789296100724534408085281729227542434676099845166510827211344855720881594598019141966354902265442905153333490387309785148509324036163601925063332261716510938936386512505248082240
593 16539035647988149438356436876293414878408715783443068863511207760299528461126250873504953756887390533716717469391698629533781341639302673219048525438688738237669090104708278361805261328494242497455794473027966326082518216177
594 39367495567412015424807350344225447558471383566007460318890437162171658433929804394841651647420284695068317072748865303383713902282515090382031378533435353261210331293233781372014025142393479093341925228657028381146952132846
595 93705566650660570962836490265105588084117250527107911372038834667710252756829823938166093485958092021620727888919212888811468260741828046955280226837666629056098583267878360288380421542295214561251315432435047262519517392119
596 223045258398148802117842292751747202128784723659784599934034158793017755377437093817114179056053120761294463219877285525742366432675268231606015500304902643205973780284736393590249108804331126186653300476521358652347397195980
597 530909625458694830458978066906070435917759332733560950690543134330598582652099433532462661681697377943647267138963870123560833791038191694887726584280872289115784880960704916598114664809258811037942345618262600241007476164574
598 1263712272697346914549357781276141029460083520853491273331789648027633225727442286480606699658295162322862944865609405804419434984023825628289423627990468706856640133822811781324980270460986942345249306601009075790400475671037
599 3007985976494862142478045863223196050857959424756792098610260308046192919653546363392502703062613163428929834727593983701434767568760452461744407156721144805626854619192991052085232709109628081130087210343896440086847355853760
600 7159841548010903492541013460221456838444576041577681087964962489503437889908010179547177671104237881083119076600355071606582393092179905286725293721352709047029032277999847251097894656259738475622135411161717361355337434185505
601 17042410235023491751789180934125436504804070698318154514964454076964287170098130199035148263884039692871620217373731475227374268439184041981065043007925650643384165873061294339399126127729689433318694963302319776286856821776370
602 40565666805786015408873746789920302304564801569835696200077640487586212053165941636518054501262054516289675295693010211783253742363600403928718998016511416726190881063835972020386227425617210511559617281862408634053778216517588
603 96557546773300113583575153900799584797841444430602065882852592863730348044649061284711679126020967349756698223576359299414542279941844526359342251903974046364073283788434150752939031863227388906154692407379290273087694370045385
604 229833762711579968007995301473371801943307926871138464130350415979622404045530732908594765294830386071194635901660469846008465204418927385018970284705394326741308618201076218705915100723430137484345635832089294731607128219817718
605 547068150003677433898127168854979426163116174770805446591657773460678085027875574237159947584913566129319002348592455542566847430724054973380739099498859482869835538483264246556428682699694971413934573503767401862335982462526871
606 1302174046221482237094830461530227704606134841458159820765025633045315012988978762364910549651979072937850500897359553982876592531079239682319639700457055381499722234061838347679094502604578131542085374599825980004775840708075000
607 3099535673282073942863399744369126716367942678020917267529808523074098779968079712765564897933465004673987236437512599653926049929870350819944996347829327802495178367578912899576081041926419488469280469882469056111017564546311802
608 7377755237731191649742419448585068421583005113505647612775065916207782974089187989295154410599077943763320054649813731375700383680288054387494427846819762632325931882519792875957640364365328920880830356708193978816850005376754389
609 17561105302663990988707185605459816166683369180776295954870574531228552856628198293902901871573144621186349649244379682330736769319437737360823910907335391126801274204338352470800705280021221157561290603293762847256186848460963856
610 41800305040492265458803120739087124349139263787018912311320913438746093963125878792852163398356297571841927908538803472866986150452609413373965038649647331179039510418004178419738235911698503787621857720672525839701631305030137393
611 99496328469321676000984469642023628480259089424626513984665049303053876144631845531435216123883266870201745845605783743334276464220253460514925993662127146377772429061035357093612233546932411477754205200793652368809407362092981182
612 236828878863094736146902141347967668004242652191890783192755981368946622077334518589531768724622590608972505541240531505807963968583558689347217568968337726532789539090987854110064341125158742482222510384263675238708812999043661976
613 563718468072360463948565139529775737976172933466171380326170282657242329970238936420804140425084489594753960806277848466769497948784340458358685261522740242390471132627311953175178549805270314467116418555589422904914631023131477137
614 1341806424838709160968794592272247952855355159789206538477382012648323090204481054725429133072645703012587547170926141512048763125758838897898985103883904366622617304326912400120861077816751266552237078004457078118158058353885158782
615 3193871735114643106334217225387008170040658873669099237816004339606006959686964630435195566485942976102757881541208008156639805405599787729182355154831096590950600672564634043704536595165502288454940990511032658748710896192455152327
616 7602301249668261594444988631845271772334065812313946221874019581426876674308831696003212849026872389954806703270409174936338680569076213083984489100891187625349956013181154435551118782988483502092163670019911875775825559940186010580
617 18095587138108123678049985137119245263315712383606112358041562656561340035822605252756503937844310596342571451871378943389506998126510507684215459576640659132162224010485140632085613553364885465764892562975875574062921511422898316294
618 43072520164490056623615753984425589603001226563099533919576285414558535737937812358074543880308656601826314553540742058104916740224306295871594396955116378802693103337420839146278893808269840562627339640272942521454995732646118393757
619 102524553592040358070409606885584634881462523175571182690809495894122748127760471757151478337646651395629318742212956016416751676560870614058741917137223178610504592012441377047777241946819115847442869834210182912390753083813354043872
620 244036895196879884891411155896082313051177497682888948462277829754089422573811452636378811481338649346152956189027344987929718027102093748154883741025661910128070642085634162911424341550232728931830376679405649011523428845271806879025
621 580875547669358474510629610264009733280417653392394723173096120968690789848955098621296055592189669786542542688133936255242735229906266777662686770002474935632501381667659154518993173334315600504792539808071320922222415089138778440282
622 1382645036554665858399699142469974703508727223481871824621070322900949847236857909321056779112118407984915024381373526441658558901314278157459079203786863358480710170317257106580308592538947412506962058124904101372681491692294990203532
623 3291078966535221857572297704360777474496657197482458071092621838171035337432613355711119597262608905873133612294640664810199451950568775411356659358954452563997028319164350905562797551590706644667047199273507978731678971492315239164425
624 7833681442172745998947192355526100860816487052139318047622871301773374168400219832378780551967967896661077684668751794874839658223257147335135507609682155232958189092554420487312738296892982985374294875220496578748294909009620926193286
625 18646336220260035810872546825409320224893193394335175647455156104665510945916629227119927782668998516555048540673473739918770400640460438298018471474326271662550160400846084878041680494586871411911991449707168473842911828374193631471047
626 44383455850937352208444387715367160995085456661317350481697221351663484728772603224847394347359425445952563803029713672950032683945655015195910325193386265805625588235073839236753032069493509291353671708341024910228976269538291505563104
627 105644944401020438879427065932473851502607294925062939843657179090570408971982278551097965959289306951521792329473926604794907969576362387231977276606815518131886792896471024787016406422845878002513452421610576359065060283898746088764674
628 251464291446313529198296475646403949270703231381665456367574124718765884753974148489323994596926727463260149520147774351980798838630882720147687249004202944813696604080058744463283768654002923288393862005713340341416602883258841387859477
629 598554812358685125724876952021915889570755505817647100969381405135674625177521828833550111999876854357717514716008054287481280853946276783723994560439052649858330841576725289012500729456269408046911948742751520373257393919599339047886000
630 1424726593732809585787261553103893703940614054467369625962642935491809541176945154396672975994709447833946210401998074830193537825142321132718718172211759107085966733203321079165311542285748367365255480905270548396763989366420053864484321
631 3391244753159056062921063460914579306958586044724619475818143725178766863592866073355583868193853335241572673877478379422706845341034931263879473283529926782268845527490017981170021120477491749420313447459971864655354561454619361517699270
632 8072103817264476393395805515144860477051989042758634995845027917698504938860502630553389346419092898743109929261317829302180553417886820890849177541812967551765146325577218471986523059355606373854257688345971689977282057529252854755479984
633 19213847651661859375475410347198428660646213686725539977630965205190615085027812744509852638313873757021301539507262201230414642942169694224637660802338757818149558171322452794547105279024575287998343832184253986392309766200031058121610737
634 45734290581309592191474984772986560454532655307404951630313937907426089479367657406661173175159796595275580840924801123561202613511969280819983300947874809493657425885644102513881655161979112953880338617122057226356728254052795074568144398
635 108860306009283505268945805885246388359252690611080723847988054389125679340018624673235333687713916119146387180010392232424838309664491971050242327027486073185028284637868948741219968593686140044976088966913830219438473215713846471516885975
636 259117744558999735856386233384597037852941062053079199414686559297429392042118393287241688983909434638657709179018268629384089973892037366552976374681115417657506351092227772171008160404435104282091546417414442274750698097965041238566925468
637 616772155128952417826268397019475188552513468230778603876106907131807857420970133479208801317926630530878825621964158718794908734121374364827946375990987338259729616748504586986685565533829476394836957872517885996912019560570122413038053614
638 1468088926097439411115011541059740760146333961646340339953957944798628424626547843116854968373285857145223874917804320432930399459718010041694657496069425635182631490491911524069012509023055310796313155757134203821516399177109371144137996285
639 3494459140230339940864399959930359980370383337915167936939645420499751471298818142608852119204741737299667521064461661868761610199077450519842362392168563981993107074730741793920729609548170856357697893887997310839190233310457196201799091200
640 8317782707618412193214388475865862342549564250321147652830667389936327144759832666059785800905712951268816801236800267849614727022882745411202542753473785143482452925373809589718326264865727715103438226315989479505937012784327456364452939265
641 19798631603572124958271155130354782021886195473662830607498126871642463597074664815158035908980963490132764615406512466740937030806621368304466108334346841987492991770987247884801466836022658567477265219015393140730675738806717991602000795906
642 47126238704809855227362067547433928128931248519183659380638187847485005557000009236397217202813307193196920638434787235706553482760986276418709536139580665884892000559195234149918492554135884085162954159691907360152760812970733852998383168260
643 112173528904998696924006260935107278865157049747285687068582823701697393953348073365373411320373113476371771741108464190942875615506440834711928142570929683559407140259976865120486815490987416467885753517644927579890091271773042338923280161801
644 267004134699091250088456394185248652976057816129094167516826648592682837788503104739338567338506834122747108466238022832692341221306794518511315103185376533601976185738664143857059586055007007830199598457789234163684402200991305502480504926742
645 635543952680564839759488940211960469974508177080522439023857017708890218664308263247954619319888336188635276514850934628180762915496287646775722877431233335181967678496908324365544571899076820968689624528969780979749839510987565441479684559415
646 1512771014741183971242018912390881497015188639952580837567286829274702305341449877906942652592678660979857887927436929747566319411504387133841565920344704992523010702097207148807675800883097065561689056988568383124667455835456640204538456420744
647 3600814913569476352069882598408396547272617269194575722170924703440582029294648680113118249133573004584429938526083932722108243751696467643093601284569130997631770563924532966627408144217855577433750099868993598371489447713561208227815375394378
648 8570938969241588647399208967822523900071888009834213978399214529100138091261849237399451140234468593301128528421205815447017343242110073019812658178576566868123554064487494620569710930379935036064176759692851776430004610424617931886108056174357
649 20401213774590379027301744899961260584037696929007431816404901101749478111383248948079835407799048215916143134348481256340895995410316578601336117896742356974410942483300218120490067388221577621380266674034325397699540374038247701370491412708176
650 48560551530022747803163003065871482153434624800938682494060760841655519635280692486689001868227356110981710597706704541988515274722963122196180308948161895049842109081488162634907119776330364758798304175030347806103419054529148937267653729311569
651 115587591549921971949823891406055336264064450443271448249283271292792679783492517882409530403453053760186734539819548178281525573865040447064471489635595099558745170945226779467485560756099314876584608026823779287859774731560279688978786950010382
652 275130551432296194064365434769339642127602619501126907536304602072209930888357250431006031917577932720210150731755562992450245021448640112746274834743138374297899916311354465846124486580694399867335992517393192191834880174882173987192383019030664
653 654887080147752078368251427753339298751437720193754849079993993515754695725935189672087563626604624320325973850000331895296205870108261816923056811735726883835276864136848234347112157144669141137626352896730056613460821298034147594655917237532689
654 1558813027167525701107572462619155586303781553760593532824150687136777339483627627171561241830765747330063943845231725250410987899835868077153930664491392852356659161417150272757932212013460946259401783839847660549705188982623980974131993937148574
655 3710407682984011186724333615295046401385122173123790926905656437254771272319729663943650829533979593048670275158625031963259276244480424375621594370401795827792358273088371736121037491074043945253139082723596359282362939723427514740124608731152935
656 8831800180014292978166910472406867179324038303628769875134579354580933245439188752447809884661660676794847547404286392837220686193188501789437718718993393280300897045334089400367458160681060798027127836819070055566858866684878604108834135865125668
657 21022135863240292039700305634959668089529125116160130914211049654053411456977834987275033086691242653526326893660428421374350654194361504289748702101054827034034598034658305051706366710688465965535573573565186611527503377493879107107317241067759254
658 50038518449793376000962096767582705057121354506247668650359478452685279642690956184778871036408358580488634523928708069829171041044638107896001271962654773589654765515486172535314040332817629315946289131679629411962622476386856720763819249733587229
659 119105563056920291307951772814829536333727792438074763222934344421757456546408857641610075764918254165221493133371064274673984844581776089022710477566332381776276366309756371277664070901585334530848039271321361585751231111560094353874955421382829600
660 283504300099128823830835222138214145601926609143636944785779184258412712901231338703517961219093081499599195659715661301690618746674479502288344136156159342532430231106680349532071100326706209771445481349627379446218218046091036428142790410921052049
661 674818926268674837349644527095724168316403270203085404560792121010990001630335833049276188379368387420896654872079256103817076765254517961219586584321333864769212619319339308856870779138297977325683503654436862231540864183628450894078770769227145194
662 1606256353399863435425405949170917580443650061282970193642128879228852508222768164221210950243023624184152330832624070656758537977230068800765807767202907139898470815289381824904048448729413711085398171893107797830036353807856730373469608847792477500
663 3823335968218225116488123784145739870250379346154466177441035252432484060203028836945584708569535950464664636799045613186599345380999262779848458052649313932520175754009861420255238862787744893365109656751677523604090286597704754463763684770982615497
664 9100600844273949701228641845722296159871942461503560031565782011921265025521350199378440348096952765112629594946450561447198803720032840918598782312513583114366699536573565489605782629015380698565303780951848093724692079957121318788000549198449744294
665 21661956054936091668378292288400520861895445350905310511793702821304946141708532780881139826680737253249335904497131527050092599246526803218498856874823106293671998984485408131203231741954797452812635693591460478765361432877632465486338074218725379303
666 51561468100342623410825145370351200381938749962792805323321593887031881392048945804397618010274839409301513294728297803875110642442103218483278642162835573826802458556044599366446738639420361519445813864759304417703174097150147009212561612856665028848
667 122730605948987714830833465392061647401487959540186686053984082874431262803314356552761329339356695172587285860993413592868512099651005487100246517075715680359011022921859420658389847059828550518507364891384636912096371862954187333738005555932962325074
668 292132908382133655434160422800228783443387223030631795911016207126082739454569649791017623042978129186855531388945857857370014107281753250762618021724306398295170280959720000422745427109027700388647645748277820058786130390605919525393339234287454276565
669 695357409017241115900698650776646972415220283680123131820681744148450555645653127830138337405923527992853341354389520051109143537397912596075323093205116778738697409409692003622142450740669280459980006078651038530220162433615308222326239383818540279792
670 1655143643189574061001058561055256142514093377943443492958829842841495081368290341096464767008036504081376412003660476885420064776568718914731500247874000497723229220307951359548285600501476590912176959033687966088997067596152429710044621089179684156545
671 3939701287518648135107294442495997797535706938270345163731142883879568319409246746995440830348360977606603421690424295375839618697583648477217673035518380587675050360648709347442974088544724782623090895807140587172410416949511623893302320075610775875478
672 9377582603625628282397675295618983728514849052590964508860001835737457014796622910128971987467962918063747258510957967410811501153303407075269506577437409511741900405380108526212551766285991857737074244534790690713833483026887490107000347027879049650464
673 22321249523770085507129437772241084489936316180445697389610850379513185213232273087531007495854897792436087040012204996818332247386847318888433654209434508974957955913808126017291848787297103101002811867566852893110232973328284535243266962699337514189041
674 53130769555660735878818113737051297333283794618858779021473405720244296087488196134365910637493313038771557413291712868139814992661022751190534922850990522885114799224852667423098811059223185672829850448637444393244539370449864202796403309685871871062830
675 126465979002233659671602061361923614559060363900149024999158245151885444302517636507957848806699864510772631094235000845833925626199028087006440599376585519645470645377002253295912304485899218676660374251021940176055024056533461003648313993254864299290551
676 301024133072986645716155672286225004496787032141545031020946525098083396203023706033084128779575826833908000773124065426228807427600563499461154764112617045574283824852614033266502612641281152177115826045805880902132063278889631449669808570968958206560108
677 716520991710685357180957167560930488295442131757949685873011408785644869691644901446830371604178647051551138870535104598799079203451876653693119231921314702283028954530210432613702151460577989404441903242727200785766642505467773099845773120652777922436350
678 1705518844356521856281781103025041405586266122198027546149172628388427596661146412357733730014116532289220547640912227210633793559586485631169752555378128215879770067391688969318274563873430922491959851109899212648785272042616545274942383107641443977111805
679 4059608248895113927121778651718484050190800286259256750036227893406032485199576254490826358283305761308725862687378651801744981333870454681832332439010542558226105874777846932637659440225021554382972534434570482310895996559566727620140303455860061730262080
680 9662994454168683783623407832007336014248914221678138604928719147935744747686054165329256693739154718467594355989304880878385511629636475805024569055986144718619517624222892934353238573846994243141201508837044022313646968673669510875470672584127800107798497
681 23000608949572361210812541848184682970335789255685625411488741688957779678570464521286151982640658819532431710375967024051860201857001809653127001984561423377937996765325454630641477702863215694298531788800653058525901136125095049620841540450735774883980050
682 54747833558252927635022708211861737669188054164941649317189658738820995463413722487545500447519925428325669839146829527755412480395787463162070462936627484113817296264674476303173582867394850241410693254401963255334169666436800198291011390079907661584436532
683 130315040175399059836042740597979409662469766789025331367014424635629140958537234648966104891724475033800898431588199936657274185339505904885548947774977080639755027930225693447929625587909248105972118200228676423822370891214265393375637490975950872990689609
684 310185967045556795157073714188426854067757957028773052255857667203525458624269868340594827615688503332332891222261998220972294504504818547735975017281181865101365933002113469991222987479188103974112872724293240208471988442342121018729505054731608034773581110
685 738328699607390569495330321195167064090542473941543198784997383779754213059839822753811545202921060536203627390668031345182032015382050027191300795002946565167817490725931988416321909473658022912391620811421202956771890719714722891683026044983100173158774743
686 1757427242296482182280264654253987763810991069806994193874179227777624928927117218758921511267960172498302735134952742766005016353347637077369500990972308120291261955857544089992936456303567065295336383685665624619033984189557582845188035779082777002182034456
687 4183164644159394292206823639234443811051909015973468214729908930659385796508379532745501337931606365958210369282997219333535580974493959071392073973028317490015758865838901150708416383021320599977975321995361301519704452675535989938523842382711288822905577754
688 9957092970334809011821974842064071775526664812166422668021055622553058654992451585833299077051149197727419730712825632968934687295510593303237991494130258458530793228556019392528684187210917468644477629761471066516147652267322643308978567161961544272227420757
689 23700645050707481135714983715793111860752537931778315565870354947494441395816822843015622377544088841965120848571154358859706290165158744388056497855199645159383152550506863247801906773514013377575573315837341788279864185863977664122811478774002460797102370448
690 56414113787343402435344645820776032237575078391401057126397457421332754730783589453038008048513385819487996516286368890146863315634308458633515582649051813979957673800544905671217354407517486804628058781615332828772889243453178877557729150312254650293622075249
691 134281249628533950745835375916956213058737295240191936000571573006425825880005323246137031046096567537887622689998237432445967196779193787726343299034345755185039789782215993722861984003416415305493502151875524213438997657685817923907668570346270625376875409758
692 319626646441196690749257978366284486405251871388631952158352177250042367938699619468619140359619838010074571012699122029957075487047793428343233744822529707762731159331167840915438393576811871460199517305939547059681886746131000727069482283177116955549267543928
693 760800137009874232945469045608455628299896710589461421105528576194214248493118491456112856345279694103835105618944901129940009583501223518225631613491699794848618252669202737522153685932420013806376905318288005390588815329790916798959686856180929240612711188113
694 1810915500690995200769526408343635223025802698739562030980076839344337957446549555332913227763982515374229751294133700517061275595896024791489941874647100076693831684040470169760639421087190646223915327119497440081107190294123124040969044574422233330464653838270
695 4310481545825950791837381103889110652207968902872889094058520678717632300485573366593747383183637628469267180299060009193099852940524472504095317766533564428985672471715485103789020703078439791778087606722596457094570823067728556179786748578376351550276865896071
696 10260142535538720092130193185245741165501645328445985187052259695598577256922050655696688720099683524695039308168011927191570775937018910596303299510463290310861473811566445312838986133557611368059638909459581815417329223253940081395860667432171045505942155708788
697 24421987133087135506555751804023700890517228696961396884489621668750347033872821375013996889848276880767565071588510555709444122808145250466862599162552372435444520348006949080896066601760013224056436471312735038412670225389214352849046225120242767649858851159078
698 58131108165677857045699161671786973305501315150163779366407338995043628003018114984623104422865713565493112095229731797657721325595331339704760582709680100305675213053904663145691963307243451703968130091366116612888276688840587800900023314185886656217288261850525
699 138368172833550155522568013315552636019155065874415332086937397146937425208203963771272623763208222944953482808729087468051505101321957345992067299892138617356420026346710406086479099352201979287972106974510443969554085155409861842449938468294069339229029872886368
700 329354658072721292655307680974600585414382448570886439141396026764948325994044482964156468519087947276007321379529413124112571659971802515289226149700975500768273382872892260374601307074581312304482780439986733785247297931954579392696945422206895118232624810181873
701 783955504888312927386764664931514315147508627338879265604905310798859852083640724396676462796777447953139481214104890435993917544320570589983986529280838277337868648273393340033642317752032896634385413597589754452054989857579040634886397870568815363973014176726650
702 1866031703456246234648331127423247785836685245527161920994116754143282674926212906720259359231687561330812781220633614541659257165515000394556607815630702100964147766884004536256461557247103075743418662758275159367039587299332433736409026516854619474157368440350444
703 4441673406961913719825359406239261554737370655707685956429270763734375562628405431009031286857848183062906342024200863185087524447170526923959676062640655896801414653723018037515256976637086515851031947518464699293880028146722996874496231236307955583429058409599113
704 10572415579848821686343861857933077321774864011595240913292244180209404377397551582375400972262407051733185726254506604978349158896489822683387589527791853015926550521699910481129025785151153861700606887510988609545181486110721785796307757201623015079307450511746246
705 25165283655892295668442627860543252801947272247958285139951695995641760695731958655440862331416437092462321540385055667581578957072198803273213131255327438437831186444907028481769404718999679299413292135599097115198209298470849952631049492628756996100804291778065671
706 59900360206099232969247567297570151211087494479860897254139060948321510345554454146168662555493771716822467778583491320856705769257264300288738475149364404222462732338413069805036128807850514276974803660267565825774533727085482235373542240466478914400100444711455488
707 142579483779445341914835859342253760535598699593138920447746479278563160545339098477494327313699925931020838771209300967712674820464790503844527645080777390386517422686078448019643925087676448206207605346004410659611175323818091106887923837848634757064986692727311010
708 339378747053730860843705724199007134070062089371059282017850475647205130109431564077664308916708336799205048905235966018945725719617475616853096278319107529979314276977323900744151273415574213772457231849296652062927356678506343298698777716244539513350352053168169109
709 807815619040448562101296230137199631205587339628114121698555795371566017362255154458612374317282315542132648494995504963729916641632914848412688780658764527537322520635897931697444538224736955645828044618717428043359732269296422226486320231221580157866778852497169200
710 1922825397968683223347733080993140121935481296473148616212210990034604529298210930790374719976442256318141205947735446101270069705603562917008532438837932196355943336847710618122332577189401477443503570211680580441956144779566176956984526334381009554235532188352045601
711 4576858164076049741818103543781700106781956351716992039451259642080801240451440113890518066129928873374926696849160146997688503970179119763455609471413755553412496514670660562524077030745717834606058467089018203600423454899889396730549269766773968186764128948735577958
712 10894192824891508772826287876731629720859499378352362221218439392046322429999656709471840162165931932007086121275914288804175583272276460886236980593819632162640935909197868870657352453181560351787099284021691138265102740689920003326591075726747276537417954962821494672
713 25931202814513430189101342826437628865602671461992808942817781316375066673660543883418548881178113278345946127876282738786841951927362252130731456017581121679446491751251475685728952491297414633939667163170338493972035890538262262530417314842216155727994560741454421745
714 61723460399107236959449114967082237465816076070338580383069558557989435652167678898289434689330238860972301219894570677579178968271973388104705188604587275610995567839323471912274797015883653368413347959067919070235262826001690882869627254703392057556324579494675656782
715 146918968275079824763299400990812235477890876490507164939065577044815033967439656393092596585079769450422667100668548613445857852949362777787146093550029952525033468285068499921890802799266739764513371847869368669683286845093644678129968700257471853804833406591303372951
716 349707924660136493732338082158652812535468898675085901626207888024749393253313322355316072727507558519777161298149671851720396630518312700022266981838112501719691737220993713328426155839281160592637298465906250035838217284530921279209528337125596564575789787731795411260
717 832401928804201274319038263819091976771436465991242277418118375309962643451122912643354488315953426293541964996117133741856673302023749964629224931454822743470679954663364895045308180622893304027519914249012027149716308708285378210434896851392264385801725775058521875470
718 1981347639606229464387795271636187981917382301243649846645110365082784480095704577872286528438427252081701741782023891660341622837827501579351039286976723593940412848484037082811666323139919599787044140027921547043585333070302421403328882869929863766904030052350898629885
719 4716157343139211484430699157928869570914374726532162882906876086752689328224170275665362159856028563954648485931444408973594973031602584337460894831106970837978753342711788852027650278169259647071489189311973872451664121123566507399067072346740643460530313393759060776064
720 11225763536209264669164268109493647042180019284731575835029007887163375431164057243624397388818463976572943347293677284266176576101213344525527428111089988547005119022625171066821985591107993804874050787585753378878228551658577470559210165526954697536551587135315073928385
721 26720433141232824962340576763742632969320963527582719878080808835312201919021562869596378716141100145551250590563436848449062809784412224681317137152869447607329025013444650350497431533373176095208640300067440844481546690964620357817314459752224478520511599724141591191074
722 63602047642648993715851569667136240481467884859810907208845995434276671532104786507147565671893097634200600486912175655004548052394531611459714057295309413385509914414095197032471172970938834161890124597221319372621740004690567684443821432575784755230401878106834817402468
723 151390527352475185117911835070524165407796512817398925103798876776964479079254097139075839476068806133097702064614243219870816033589838862507947154047244987452645426765138540623605229913922282939619726609287929042470715545257730988378681111450845708762735789570346223015305
724 360351476430955492214114817585099446448838325757043923950917078936354389609314289974601359957475388999968916727512015859190410788788082037646001786537436361497935960170323311212445627973666146102673942984334103391250515969167310816061003716810782398847091655823893822863446
725 857736536339810926057987983196990793974977243919722924404236662893716135138996518301760825489868273095818217873853683053697483198609169481195165810176273366507111335850591419326581849906228847094814407318560950337886773280386328618186324149274569423463137720010055237805687
726 2041651037645132502472437833545591869208448992647200874980675746045865851233827875203775198492651409776854152787047799419864883076687449493257728993079845077837141110661921883053664034194666066965454511401592005092852491491539394980589533642655940733800612346520820526962088
727 4859696168831577438221189206980214160001521535440406597817869439963400288104116643986162243280701507888591518098525717410509126083881457536546218025527574633654609825081411279192597687719011450753040765421962267119564394173133462063319095776033209941001728053710516031588074
728 11567425783299415659045806597784580088507569125058241661142005046723867335779793681234558848441247374122028823798662157790453654330696346574131688074615744671790622520233576072553639452212998434637140132741075838736106444435349745002532941424373786666198001534111688257057941
729 27533684124188997942487406977723125293008317510938232125809693833376078909459717218421999616638614894954981307742060245143042835236751592013351415284713193834414500614218040612083884461050322738071700947400301874916533341778937002688733256486887059575115603892799485451925968
730 65537810715426158346100662123870312919275667184602630988514834080063524690775431593698328951694107253119933598424974028054830286717973594162137680937637444483702028053895975478731187015173041866930074388883970690701806976696932147883513946404647746733007489686445024640262801
731 155998180773694142423216104797355283418854940664536350840463091787036584331094142127349397904531032321970446470938437321109432370690096611172901265622551115977659382558071133113583853404184282283712003581582705183293415524348542468173381917835838494211381296082101055901797806
732 371318970515658856939540607118220897783344352112767458525207804001519884468930053141181467425437253222335670299263179911264535465315285505924595418592395191704089542084584594471372135659503295348054114907018826985830441779487532283733883925521198380819450298947984767653047656
733 883842216498841113368975320304276003288948647364290319855665338651338757290771290497229059031627111090828887139102721617578555162154621596188478053637764832273012963163336562073640422305018906517301362075637281239507584673400367237604846735429092623750756653913330022178971665
734 2103789802553708693005423208915008607407352985273696297446183265672207391860369537513259544709223395453796594700289076106223152931048241111669202679277487803388172586908023416442208677403681808573073726897211928917416049045356910763749437825900899404125392161923049568689751262
735 5007603677114891300859906306866750008500782624214704467365919816722590750636322302952157066335002717685902234873424708030651084082366513122948977578171770752434713678104109051734300682485577669362323176572873197149031660098245432198267374071455213578394921720949069961507547111
736 11919486707567307203894009289110383701077032433047520440278399259120938643004754657480871375087955553758808361738977726609032394702165461277116814734233422165887016308407105850735736136270381119927007760411900767179136510017330002497091973146650423240281925425883229076929728196
737 28371686845179634049399876825851952677440640796856845757366335466155489445028688032930531032357689966706668970596987071895285732124711754464539216168925823848966853584291375141091794858502460328868344939108491282736802367846539130809694717136032397200982320120422532689730004150
738 67532489795042935824967221466418551529608037471085779798441339450074927300694534830476652705632645478051588646747819700103471543949586971577618388604453227215505944305613662994535245166074233441961843360948249960197588820719086746198768008034593772487013331653884041918145545501
739 160746070644454231806635374616331119450112864590835225790492553052099211248611442155422426796224703848523678795665634231692361809458320783524107723063395905845602439750191570606265924375256114420120843499075260429461646702999646138987964023903775036729804333445850948960158240416
740 382620266275574867750377008375741918525099438859354510627776659213789198009002458875855105481845584153341970590037725634188532881916137993396630816325147829065339658782067406217419243254859312305099034060189590717508414193434893892321679094013107588432495997761372867288661593425
741 910742437297907169217537343770807425604297034479999133856173359284422090467342370760879724150276414509651195345835670914540423199978199961844974078117422759375851092713617161451357818201008705509272137396799868161033570017364722303298400594037686621802351989250971556539172617738
742 2167819794725498723155774044320259145916772237330565874365883395412627221695275284179183006282712096629792404341750443786748381184904416381746328716500101448994909668475206482549342127172028284299353441574871597393626060446188002712313871283362296297740912968869574577900870885276
743 5160012831230898935267037811677891209370771083757483515727800804947762469084700854023560825637767137786971378930829625910505465488672927422379184870656341308203663679677758232600159050459822143628890366225411048111925424725702123939147540704660279974781064591972888002712273780297
744 12282262798434781484705607057527033794307885085312964135711490321802332785428420848955460035214516136680941652409206106239386326297156151415697153635277604986629749372325185543998801591903057785710076784670620350426719155540936757515679987037291431958421074167033696840939077664742
745 29235194636876400898997575949005154683015594299581431023712254773085770166779381177058654065161384705220861486714981333595080687182077124987452431277864240542904290331138931842986613577380078920476572580951703632720615808279315968808970767234013027481459828300248542669051847880231
746 69587878022359764956350906864707448585985631079062296632886583208429565826938748938679872782057936163854839810066108649407716376471786337770895739049917045543284443394037090464595624785819601252095050964725940749152458554161875891265452866483701913307236013172880083217892585995280
747 165638465137723788148448562373502196133572231212511869385275254532044464662593559188536136744701064291266065857829324362448054516311657696454907704325093956428488185916533606311490053825538878332527748721533302456151859160356390915717139795868772062937208065739426521951857568927218
748 394265523147081080943362074670652992380791751362755730260671316874154289252546302885016947105899072781501859753147307196497003677289595165832946735485988451066581221981981554732997139505075475051409216207124350617004760316739346581343738564591342855332713934075917962640678428175445
749 938461381015533265176232084095692182120692499155026472242373121268292454921181343121959960236429953727877723229020395932711461687763483800479382080575651725736599250088226018270757973018884600108485126713951912591003663211343029935313633958289666075897889342634663155492870274618992
750 2233798574695643349473690778192391903525356720918851577929863952989955358144206155025720361659907627480879499561515376782812940580920880047313847974730103218539898110624994252472650361541696272155341877791647583845886028774393890963229048414723947208748241753493159684143355916011201
751 5317060641230261139237451094421798629072521140525797881907385637122180256535629248037544659168260999032744941160595146532692518939448554496630520592546475762107677670288274374745919973248509406827680013261007857773278638026701220552011566605283369285051994156545829237813838536785974
752 12656080177852167326214300982376658296098450957081754783604093140705195954576013943924942815451246951149451412599332805950629357606009643494850699018705023472768918884452024174638055283994397310448309836970750071773439813326622947056848096437337641222478306465657433157588402933986560
753 30124983760042456559074048425338154961396369067953527554120669519087752516147668229344894716124809203090831366252894952505893239953693903535296363503141906308918182913952385249514791218508391195771337083332260813237889862602217957123426087683915846932263387851192157281128088976318449
754 71705823113458961484630000168061048642078077988793578313588344835957305427159414232637080494080742820857429206433130157919836673309601727651925322520459547405884490191086635046580247987790249760460315098959960840795555430483997915006349488305800101445627898407371532967898332317203822
755 170679762330647608535746220794476658001439703891432629184176964855810945915964525458518405074270898935483078682924330712167857191267382456409283713612409268796433559250737602834988585987087999806670030590343699529477568444259687369766837760829838004110065152479184452174643842800273015
756 406265209774552417904365140454824278662171950076613879193830314248348052393845562860347621122050226760184898707894414001151379218620344414431314510881198738018865746047122971327686181290892092249158366807433925701119632571831358366584177926747062394843040085222266131972442443046773260
757 967023965931103886533445667874920656831052592213777253952556631872055134199515316574187128684253433924487958471932109749179144844908798154501200026034385196458699945402630491200080577266691820113212427333463797812631045011605372952940370116723454800411745954799079163784577867275517470
758 2301785454885621969793535620674460333563715259630596182993960740279862515437558781104798808348630678508299825562648007562788474922522966509837230205007542674292858437153122298849567108637256019209866734433859593618625955590878453138805764080396778375796197175941920263425515916241335293
759 5478888287139394186961476854887309048972866914873850154569429249433441790233110470920224826364953175606918713838187617367221868347510677603285268653284228500671619340221060269905925030835210360967860363229817568157810232408503730313887897077872397435066487730594567314698832034254159040
760 13041274893469547994495318223036022561946093433113712024375565693504484199230284977816897136354813582171125949722736373014115702130587932094968357092712756071914404638498491126956399036016698280493829830771164157208715244234018825624186021556108103001205845667866842217184119552980626593
761 31041854101361442191844603098040633047089619156904304757758133772708427357916826801961866774245650646026972144536597251955921875138095529459633778993024137377118758245172138806375559085760698468114260598491016030141034773618104354314639012525742931920592473040777467933825143003029531186
762 73888229020671416347701953846415665187179608030984470468402621627756009012705783724794034620240972541334858346483024216660332660025238035156613331498687939068772626423768573479762112211862424323691990323689466119312782341253000000013930384088451736261778971131305810653934947361859794580
763 175874494158251543786414092056077477396741254859705743538249434789502146446656361780111427261112748792022505365806712809429954470449935257707855877551927522952523521041561995760219397508747513007920554684196517857597795220931688860293315061525456617596937030234005170070838454618643419337
764 418630113421275519151169779125894809066771042684884904755554950013161158425117258013326995006759732028116480772719790487884115835858614746252227500129902368711580870471599298000910492201283937122680854866443342267952463204474155955919488916955309882071615876605848987788369628304705037174
765 996455868725452173920191140951645772026351556747059820454590054581870109836702693317228505251225078155696891852183109419217395690282227128527094144179955573089482289705146403714537109824968340339848953841783297426430600649138475682740482707140859073897506435801561614948021538485723442711
766 2371841552922870587397624383171302255120827575558290693772299144689659139471346893202185527402836071528258811520601398154479284561807911695163801031095461268642075635148503733406264789662656434326868967876612565604452618610693796832466288329696251017759769530061897564486715272654916019768
767 5645641245875960461978176009116885513437629911002403674520820447514090671355574670469048627539360029644814890976590826605198717977059882285132894481215095243433580140655834123846644007788807155426549684187920029202457134421610105848810204641375235980625663834102371032349131460417360955322
768 13438193220730856721602428804578332866218391229531935967079985367423450711967552908732845932823091319531506913390103525082317682825145181322627694635346111442304015144407062546577686208553622313447189532076126795289273845951301531575118318272640624378501322573959859398213000989287919660501
769 31986629892505281388071739482087164723972728420799021800664046767736181384100318068540862202829843753396315336953226863626937548574560120784561935919282973328022901612467185348397951390482473868345234323983858375428992749587734807380823285191558896117296518637509679036381807172782038400272
770 76137057644157549092386445849877724162840702839666220327473809519778826072811289964189852484114081027183459889570736980475740338724105236319926888215710069094771357112114698956310824340288762174360444652672978358354246456717537196837256705663959262026590567330564360259949231910585525724337
771 181227330487480249558525399533535582848540067106861053526431703813718562219570882894742375497324090562426194918028776978707288818248441481511837985771211270374345196918562430348169718639188095095398891387855133950732757324535573332935891984862875379746167763098851334727451770462487359687422
772 431371349666789418956048732588810216978724717693370501322462575397313195419287478367056394616579538521722536029289736589561026199922035944849153791714300431872640066726643096026259147658165310672719905801029746361189243913382874013234794251407015188934098017407785325154175414337353416059480
773 1026783547563222411012148448609287743672675175961967545366080162533814518245878157463388698792949600983664829774231622139142776457868382924094153368221288236329470159538489314343546089529672558857187384759179516382402136093529235640230917047725353465023817671825705456007073953725697484780689
774 2444029846583211482273595000632018121331793187477864369285785751269504941919988372312442718412686711132621229144181183260139927879058576251091321727860506118319235218470481020962275324858902901724889566648942823958082540062231788215755424164339799020908789976819854336480004200919132671455742
775 5817469422027101395392454694264636849607422310478346393865013617510667851102479910066367689745619825899754235039820696196634545855683245071041466881539828217365079926673940517555106133495430558523401819631451562926385425538540365076406535167157044862122109196423568519688131550963372546981447
776 13847191974162371094628908873311225144780974379131354961993094888467183210534363823396518479947986397669111385291804450026351787372045683619195358642789303244385933717178155503493616222796569278420594785829999267324809975873937506908615483439397492188664061876111306437015962208287197669210900
777 32960160451087200879515468673989233183087948237734740304814771981092625467943540375108993522125210932192452585335672645043884742854620863290148690006890316857549125615580190691864507097006619118609397134250352521610756693864917530725475652795227296865559038778657690407239582535473866638630982
778 78454330595581162831390751369365579438331134762362067253905315480563648460705798463128432400900829152105918875186686865098559521035417303124184168692266146491508548891544656529803457089473083095200555769552987318657109125166700858768929235027318569643764611406431819404391169458609029327671197
779 186743083315230502508324446199838737707723538015638811866280280174744227714675195793370481975267532328581546569915190974085662885234135286272908677017303175232937070011074714429136929000386397798938966320690307207136019786628268700599267148888172576887318031960595459896223208380827358028172000
780 444500372399370082121084840519516880730472140501947281217963870527829497492094211601062954443158689401632519684953677149822120149462221062658731338261563472499566355623354842717011464652924005689735014831397118551716603687821520982245686715322189343512957866719583451255256632316685394993025201
781 1058034265877756826970723977710605587168078855467786829765819267449302351785391344731770467722566249183477658836502802392985666684597187995416619088991061493984408864642334188739584654790447410806018870523393386603347847541755175086492058229013396216219720287018923162633772889830770091366645402
782 2518415230405485750490736695906881593781878644168518233677478148238692227040129391339750690050374938450660524132150567570030332753429480113940689971030092297564998063787455703718975137989152704319851427609672029182584833899613366637675051514357166458049442246936101151740726047510864378765533004
783 5994527282607977382056437117575737111802264967130501857154484147669802223862109139526889439875621743084849782356988165387949841766774120763292088745044549174229337956508680004528557120401818466374293440836909189137673747650392635585067273369032419171973115686586685993890247446913361478450860809
784 14268638828135442862539538328171473444420496885908405709817888405818068040955026377098021308539539324251015286766151658410553760695723377696251836270627782178453002905329283167632090478986925862945201434529854270716823562259907582809459624103719181907445682352921398290965856403467733227937999622
785 33963320944166061300654190476313298785187171379079352640675612470283663427511664024394585946447159253462574402706415974158446890167058974413798593355957552913171550499938151534696679622451884636790307327861399469019800072201542585158925962568790905979596746026860602409368364437863693393624336455
786 80842131015461676664319430555146511114985361047966106581420977584505628108957717313439213344458919612197022385003481535242869164187773838031830371588419476881821093983500513492775508506200666977744926386787001203428719700321679762967289057979351660476734956517181128233640120638991533887070178336
787 192426711094153954271429769668537443507383476062344697252595110383031843760006685847804052924171318306494199525665737352274250292538627943545435282887829334265503197798855505820503502161443035731853982584054481501845489039963475992487261722134642002747450729128023321526756070631545200009847000130
788 458028984112641667620313768352390235553938833647675589805098152540776141771040595211731424837316890472684801695476113104884003455476864618641041387364446467604873993737010685242782601129585442454152525299689338690790744840073152609033729202736862229396370576820589272105631962068380315593035751189
789 1090236116879888425008282738154826465222953239633959067181405999877849848350335160598100555333807865636892795038706884126493401903684029493105303398594747114894417295879919316744113366115892674891500960621603968892325560670744694868395387957759203839612344271544143762013467654693071821692422666672
790 2595064574029283119694278732727235799566015666729161801847891421618981244023399529706109110257927622463563134228906082619187861302710987664543361115320103229004921826374988443786272427037094975515365027112410165554000803372487753045116919961127401492249806313714397483570302988631761134306650395233
791 6176973995921757492467615629040935016193687536411561835989895066596658733601258683781956474222414236588079928138835510339412463276198097271710929417911088049943468227315887659113316545888095865000530184481385997072763695666285103680774950882827566507765076433290795142942973714768276285442851234310
792 14702912647391816692527234949390947905881030525285390843783196385016635268477003180529772841290060749753896196209494883904941374526902939210760479454473294525329091776626966833456141847788287827150719877446776938933299427834175452467556461265568783756467164667012815424570783296938653654708325529968
793 34997013174988359443279302476522148515401121226193071240760760277168266599787149295955919154920261111084810772361590520677816330364024704767102256919812655665294280326036845025020653949092348504464881956066677910997303941110980905658230800152528426818586435359903559459345806317508037823010096641009
794 83302605445838466311230428508651520737866128491548609659836407965249245473828129111779226412289730841291984458665441138001308662708672764176100114318861140719108931405377748794004936509546728157456277147569688918542169921338833428803453585591188644346833423515723626992622494929838479086468861680270
795 198283323190118055921861449271253967375694077562591581202827676960251616116794065475219313081974315218385818787400519680901373498679263955180192686079393776235256308301630018919918473394532423172151957090894395969195446435868282056685311004559341300154394275575285012658052727155422354322768866107735
796 471969346515570782218661272164670241939602049447086526917152838669176102249550207261245188942415765548141013019335266923334862467039534892475017720511433909836032029365381303795236374182599714147756744941364748017145531047234600311335531892278138905624108449087224521147511042334183070941986926373340
797 1123418048812672312531887014466103999966425327386755600138409196183192417913614201515750792705417845553191776448368154933893295155680983510218952971154840892431321611623843745229929511979941510787145168965695320881766522821619316142475804719342414910340241294508719321304092325463475481587286772017966
798 2674046782308212447833283339238614073267700606356591717197627763649889236665849471442303228206877813520098512120961568987761019403095278440904854059408194566560005020536819375637944569508490360653522562844884955120348789812724318878352960012533024857818156936269847377806608841467847770631464723803645
799 6364973574645888845988201021879572092842195353869172291959698246324695521736776928923256016200564501240367844917440799316208104384945020904698624914148048393535098495325542278767093385606643782045451551031825727816668514563821669232145969829971021135242977898806049632670737847351818661142882289362176
800 15150403827628667604946002885348391562627046554396738679071552893387645301836988604984561387136431337845154037617791693305109550919594948234407091113638943205818666543797861925908236012133796525707814127373666541155423593208690088941548310180176647422609057680075432491075344899458608670200249410330497
801 36062166393675153233137301590030003490462953504270529187965465399381999052301282763193874594619803027149957392230354100660108655799455518605862856785564801560766159793193321004873022064788679603917519448530400520387776340836506337624422737799532805990245344570502928084682253435938134313548272742000450
802 85837965759930767195256605795932883965299015402509612154703610917044166960465105402128809374068206790305877024892769289780253032012442926811635984244701663139648484518527824266922695344477245401881908390666898871136400177438348253394847726173338326236627892087208248054621719174558076393307830318759364
803 204318184475332241266681133844953557257875626001021296543370037998171664922736125447867849212517261570855479012797760596779846009919334583341565223034749655698542551765158723493346836838618042472061114257144729732463310457560193181713126192102161888093951785163236865315824991398205615174863560498744073
804 486333991465381706603111325306233463472300619358016938961204396639747170033766669357552522471174636593729049547948566387192603801161280257409735163356747977955420850167598584172632844534181964445083217782060695923647961483502685902441412279367317498849216251344755158189229913572113719859184989408558742
805 1157609890974758578749085360908085486307252617094189781810651452235118035535162672808659760467075473335937118406582017492746067484820035006050177842398339828906994516788065858286628536469899478186121899882138803603637038200703622312928437013330965979066665090294598811401394426062686463161759442043412151
806 2755432857252752455988936207903068277125387877853435922051304346488023134870601112558272235208358261541806622166064544866675572251071551870142593318779513269686334310269525274065952244067708762827406430781493963961460310677476942461266510170890767296111413793425647442460056128777290066906869398712481224
807 6558695023273274776158010934641252695909894544924568850145719400804111879850172067568423139923817242270846912993926771012231634490187071514787946932774994078258124299663065011465187467010104219105456465185500729107640629508010719625353377497944203272807645128726897151696515212928862589917943380532863882
808 15611514646449530121530115003129013926099449524243232485980213654634430264127822365120731383542215534235805744773178507323107890783870355527597904528290981788507153473238460014566134049196256612938394530286968899186871657364183786263425942765653555053652940883521095297962601974515393869701023419147314709
809 37159738132582686235401944698287187820878659244774904451138072639116188310546608332587094544388154848198115743676421394079437681780348962089845975635538215297109994324323326029819020214894406954348587580353656878092177757790457429604886450529674350906709129722748335410363371431595550044429953019884755024
810 88450491150527831060355828797860514363742124442303975910837171763011829199663243737269580014319196867222448784214923256708163261027149559434221772633717685667106126149842419824190254656708746026208175954702575437571067968553231166569805900072208414664211282769714451989568989749063953457359288592115508689
811 210536720061268415257714435791979726217588941133323798045658981244650351172441328181340745716974282199708995528405146517075400770109512555540892467214006369102832631843308319943077842226857759613366896797153246850226200994693314750623679667455603597263437187399758011188616304469638711384916086335113087310
812 501135832233220870271653217664035302634316750875064305702746655175324180974935883234266438883173507596693943045053194526236490382981789121897790307287049199801470830664984643491843926678974675898462618925631684560449765903656511474960924447570209155632595359247077240611541612653271432249655482066571828808
813 1192842380535800745225925023079095389938599496026760273027524574376734360409803560367565448518945221408447781215447695380381550129333030563570625764309674261454493355459721950711031815735220358201119667556343572335118318588124885355575260080726397954534811959302816930876780879851460882941117700441765164049
814 2839295961858366969428391378165156795143527185749185224221678672255294802282020906261544932650665317202733938586380828528598979329568489050125041553829255407111951598067063781905918379496625279186794869076402853145556038802015795591023932147617124138160550592318981115210775026916268550695742479363355463454
815 6758312490040905816752489770970192858492868779497210005734239796868483683373982342458159953048059864314788267779842099386140977394608181476233215574154546711976780974009405537630135200392108143799768773057190659784637487047857275329045111477083899592154175655199335871255022200021456121371325380971780555175
816 16086659624996610705216748395254185563108478947055640616166016299506581538225412595275587072133754509011776417084863713309748433529273930753137293929190105526256323144996522662482789369958481037827065097567100942398561550234361902340076064174379957243437011300998490594904060304167818398933113011614487924324
817 38290715067087669216084148661616194265172666524020849325746149457126883796325564677717744863271945765236477464294957776393284676272542413266892194591054720811819754789907687996373126887004588491043850946299265173614844320767079717520566582530738160900386517795128481008823746029208405874252716284428137705174
818 91142530178896823481309044769419494472193576367334765899154600495899276118934965522054015405841691978077183503583529329353075342031935470839732795057815225899517380864568511001025558128644744842187255395716349151834074022259126598254440183276241362317918166260732359673556567781765588079769099505049405629725
819 216944520175630463581552634888360830057680366970378459871485531665032013511948651335281322811649169702025266991077230553007912681017104968592362065899759834163026592254639616137519039049499686912531305371800875133642064588984591574638589011348139164598017074599295567581442524575105560201731516665723423717152
820 516388175112697980383354063753087874331759834266969710929093283762448187525382107126669102376440486555075249256114229522305129627176628567519323242186655077875958493876438774990494270928769369382451119824084988574609005439726014609206873420795310731188090489914787477312065674739928531011571588762554943930129
821 1229147190168005824835875769494512168179858236648764927770432687841120865055591867592473969554979803538452650421665820163532676724680204002876594988649088742397355050352509218725605783211858290103740787597932245559490119732815555344547580702246252549883339424210275315033417880966843323926405274072181607899178
822 2925711485876263722318751673143876287845021667266411693691568006502895456014225967647263170662637134632685694237258119658619530403899162216015867429806051624344817571792505920675188192918220189622175741779786107409629927807176659664091725620234198958592084067752625892755039436418833173860233588652928104515068
823 6964005423482521587172802251652026215871022679391583635156113296616494793736529128455452521141801677500856095193020592924431556206593270058232882880595285151116575270670378443641429773136262235941838153914334371901359534929640810909339926715173757797728981875674868402077453451996970110842790081287167235276489
824 16576265900589577228463022522673741791677166213834597716020389955681812732418372899472542754253692314024202531525326399317005614843458689799638449213078927255385045065810464688219201340971568134453343486915037623161950157073596990372500294488689455479311438248157848703513771824243326725945113438302199547110950
825 39456113902571032089155278291013094862281920388864852791767473466539757845507092247202009306075726611503655010128587677711948104460567949983330777160030342544892415845213949674323850313847163586041663454206749275005434345918638715982536630646276597377257603409773533833123636227208891525235686306424807741772647
826 93916502886050352777500052839422105409567243108287558267055082801375042735911583072298066219425376839173759239028886825519091351753965269911522155616802311859467882956675709362461259719527320182098917224418962262469507132631129683261468264219159993197995861877418483755781369445414474694711707567761485327285040
827 223547345187756994097171114985056839613168072859104716586354769201173587403186166304524594101079389213004462729471409230482531566322332358246870045254695682029886412366455874117284625386676843341351181288724996827530918114473438094162673779984963020152111964560560686803313070499898666717210365067812386554971538
828 532104731381739442883979024884903171624031452829154930354630025103589044578857856702881896918844948478959863035471852067407466782206491322114327816629391073973082981072885169356319540313596912035703952116386531077305116643043897342965410641987621888140088851526293968342884709256981975284351147935880019474589909
829 1266556956518665704898700181143945944606333389782980257573575308850468477571487776032572591914412150740471810275190197363616241171948654325747132988012280072067819958917838995588941040810737047795009886100133670501028435767457812934210730408961285614340150006318579512941951861676514307304608720736994207927428336
830 3014757113585922144440387433811576950297993140357952372513634619926881055734109750896299979790586565043577763923975295999272634432387210967523282751562948156931089968541743863196360459218523613861073213249845588339643048718576925560242204462593412226306738257902758173491207049123609951289644120168976084923348225
831 7175958733746038484204317597971636611788017290687919340302050726504138705175977600803995256054058718693357105661996258965186737523521272802445641536855261971826764667591908667058285085604486180058853574874005627902564220072598154699909649346243880799300851228770072342575348384828396150979989784695280303037043926
832 17080773610705813612465023328676708946878450465869732221547939190028454322694456821478402708637054614778928461885063160310386199147555554262634266019666345877255670352435836366290449040417280798073974205705967006885927595624959236653878108788620071371984573015429300773706656804508109369141061739178696186892494048
833 40656982288397511010670270117175907935779715305880073395043106442242722179455766180397583505318438410219000895659986345496542557880848138538076402539562728666287279574726371874713261605364956619072691461312569831183032902733993456957688400656098029636022221817216580486851646041273736838608300754081796593665084145
834 96774902968271579786155976379779038489210650231030259990884799966559611873526452963413959961446524983894570297044361801446271525308502402976269826527240416081991627406310948883163901803082135559248591266077339900920122644834944312242664365144023259201049172290706943695434550610470862976342232490498703322628933550
835 230351130786974956637798296547077347040396949372630845609569565456308601306215589343036371963772002812260985551815377760969991262124246375074655730380946681582335548658476343440375012764442547631047699043641334444252246048870896950471363331989330648085637024977820527168879187927619052767243898055312940275369324855
836 548299629628507328575814562808930035402668451459172669673638433488177100602835776485760901994433303463007872893412473849998924288863091664090750764916842417960508383306231944010102329791610933657436039846992634924375429164352980904222778069454510043698913553977826905219739849628265545550256441401470251441949317292
837 1305105309549265580631309709662231415138464549253517484423216571657782652193467982904977298523025728481733485684374515665892058204475909627077664634306812139469176090874322899394570585094281731903418355243419974098864756993037448695612582514720639170495156529306481806959976765024778556841874451188943921396160113470
838 3106512893630315062652649582480549147861874678512419054329439115122919952811800598590879018450186405943528900946823596204813639732172945381117886573421865290695662217818550456081393144894925954458252719633578157383790522183271749681114788907293896736583970663286003634308944943352365380651429337228179222608213052157
839 7394362958820761430974364168558095903841474660122015753944145899655486997231425992866889347540961594810837258276819279220062153580498935535451050782384967442396949405708993450486171754402928173131502980862418130055545556080621679524148785058175970806270202405538649718274233591009059657764827817195379640293900135744
840 17600636288647323326841328005292227059017084587313757002044655030287456875602364680865615759319877116471552709759893166068233493455406444972647176426358892154047511320992041499450212233828668465199732874466834417591290950540571810455776124658824747551862458209286761626090760970419194215304139767844422396326754686305
841 41894399759712703613374599877139884780406809195804059120608819288740558420418125675757250499359010342183197045251482975128411504973276513084923966469975998684065471387434796736050696808687188717119488226764036045044213646267128735633732497606876638488473107510281504299188340371456213264355379393872005855850003461458
842 99720300018852623079468946935495502549908732635538173807921783353581169249477527602473057077252702420404342745409287739363577519099044164037834713415922870839982738670390013882523383074903498656262113410022019219904478046851577391054604072604898363382910859843311211254735543317219370607742004441899705971758313028596
843 237361993318559284733888267651706043235160497866528620214497982481597531595609633703742451859730597242862972029825524803919756351343078381697937053051957643679260080706272195833825957978730545910501800149639194487207958515557109328235711972116199332575063336683491199245343746444916233508875758222366054290134916658249
844 564987428452464417921001686973757659630454475396114193643410942216653586800074935145889883339571859709486602047444522025157231126181523578770993433379955479470866543888902389879324007646502894200786664770879217354617694729450679460667474565726223114296568239190338863402326463999381130709884267123992536299473035577782
845 1344826902767544184942922054674762542104782215434776543821416532935217775965812539937321499001693829962313464141406418090924979597539945093753452716873642701436805692393357487333799401139576859686132428151033434882503979688933326350964461090212733483499174077193170498287499064841738932959378163318094128832609115703383
846 3201061310976603533483344017236440573946035551039017144009948278743808150548178191697322650893183890705824363743400778116284534792368517767676047341896394826861067393240181284709339259655568573340832645454706560411511877441658704515410414091736156353469288730193929904279227830011458752362320715589200491526974361896024
847 7619414435823811643643545135273937564965158646188367560946371210337058345053493011368206494967947404591843883746632257135278719115910669664298179238226920533990891461176733570863943783568440843023976227160747215110139474598491232314808530634733542883354791293879995881379589068032395046637514219728736997947566100535898
848 18136321271249971293547082216991302794414494304238005121748826331320889215294474175980489226473366956633507791984954687241150408504834780489909645698802592658791624069586636313392937381272622178654527658997731858670000639110610425931432679413805218505748008198816464892995061859951637861932447534443546931523852019961173
849 43169478707904232224383990933471397362903510347333061024475012181842360248862368579532524734905901546819401088267482150711310334430017554750843494026371799574630763257630490934820768270696546459756548340573846845356827086569308644080795058908364567569332766383326700364226103432705106223501476540465410987947376612551568
850 102755341838061497452017686644116384045597177970802814809250274120939398571487848201718343450151653065832518135955843590216864494625580919227441866168327712855104372496869681564905672147352650018718993716560171444113594125598829308709330480168974515124946008454251359049552856070176096934215633714847091050128203224962545
851 244586235282095384651818545203004525957790598211494193117271674077024916779685750013294212726950772699630691545519929148235303603675679397144687225257683596181395470191603710034028064185834246363343750903459611407936391848046150496024717095931494454157616410919151750339315193408163598646454498231422847881834024651040926
852 582183129552003100468074400535283652124488467447339054352682162238245629281780222131753156501256929776763094329884473796962759499253456815442454143259268569574661717220018216316341712116600584687889121793275710101487401076715838784373743891081448389143149334991966957907187924578217226526909675972304749942124078498441528
853 1385757444379683290413744911424720817958603688781534176348242651162737325143281929371613747379883364501147473603166429631502806191135218382751335258129112672651849198596114971294974919671266709840628258510589401099447810543786335974530783894298248896602488269483901849464746771276141317132465855242182345137064216595025553
854 3298487361066994742966767082082966518331559246391275929578725240087710981066700049563631474026608210346451841729555544432279456193499155435559957711947603697501954456844767198301089966460415361536826459021122722995293591839213354976753913643109695644702466200471617519484696032963720640511108046365281820328914345821477950
855 7851315477499750419734833466136326268943991706842451248110945801564613467236738688382611526495938506959642914982951242908376038138377330043990263014133200824484366047207325054031039475891046265570358070159779364383913079990954472107584003308502882423934365511027587907251759501972688335405260768221478397124028304590209543
856 18688310119001579344401403571372694753321662670714173054431218242934584153304586279309917441398145263411417220241036848274921968789087323163728588326782090983892522797386507068193870406893759458216860907389642412556570346131640678784476537123533445204423900302288727849242572687544727905826682734542827268677237848224483508
857 44483365380599422854747141324792582156474699027946201369860413030042639103715901618679890039333653862344315284862345436593678887863399515088898943232215760708965151561383865271502651597001021721868238860147467443195241343070320293816873267448610904823024987046012768867875153379439347676931357228035621166435270703965851750
858 105882756813414158369300141662479975366754913804809332166618996334666521428428702348724842435529923279389870005293498704420449530990353821843309304607024786763681660504047270923684610687738181982845126166327888330659171568264303309800411612647663998598147924886186791527470233190139284939542358860477727373620496672118896029
859 252030350997187291144851427922739174429809924760687608637258846301926330814595762442292012386937809972770790089410691287775215407566407405518565889218523523500485232002279791598225242438046984359359149371879952188050765096619164184033950412757053083590547677621812544863921034846582702610711097623646358853801683657882989408
860 599902191210403411039384450353551474190256630085063290221314937464996850789827216124385792848857172122343910173207349306972861505173561913461609718928122770608154753607274069510289406772704676546050422476091395654131400424077692509899683884973032319126158073153182254798256576490190654430367076235638768802793605319881361521
861 1427933729390631120623613250775672046493803525184847097167717631920270287513059233463694859771221379950167214813532670439236836686839220155455221780690859888173213151982799254361709475138266775654067412337685159449619075885595787767978873731136720928679871754326893142040410047783244595555300657360685084778661079679326323386
862 3398878626226421783408266054493091210398622514678669802140946650195197574730592856946321407489427097179746543129378548743434488209608541572908273353023834383132387940960440916479834801115582497888552178840435013346608959719349552229234454967578021357799621931722326439537718061240446721238634925187723289271154239450761393068
863 8090274554092065417559650740036528778450867332564480559107220279646606910749625933986761837061205461230864363448139463625075725995138252454157072882179768792859619380205649988117589334304397260019147991123768449077342153498310354619626248039713791581171822704120057158048774876737784124597327145718275706113575033721156596105
864 19257099048946545470449767514820975849933102076923240966220290032453151542974381375538394743450875919065429522597811723202153231391915367289335846979592230962710942742656602403291110380676906572131191809942631845760432260792498624900973577723350779867295460342234417573889025590517421646295658927191025751775320965984333345094
865 45837240912098459957446230044452086669904258469101721316955376564892408253726364236971672176358298744557426929047920614149889203783753135214168270648819216471571641726172449284394382027315768230049424969144603121082725564627551010764893967301239203681848379141820965381729770442846933563217494143444025343973848122907260788615
866 109105356372391426692692531714634260938880822466472132000403867839714728182379177485973819642672621582634572942866895258562162530147886596073009967250000550860344671667431933792695207249501880323311882315265273123764523590774090359823856918306457519313985889626113142410451327975501915150369195467341101607415222917274638616896
867 259701032441604746722035310036812826836346633316343374353855760062067420518429652991906049993233345184383164647639733364251806710433924082008729256385595654003695562619998192238846781332101436291013781532499592000323771544271672721922427681844876430923190435545697889475863110148771341082360815390328184497625153208377022806498
868 618160542192243567607617607548699416571202471590256492018111335674698255183845835869029183673170346971041225733134242070046641975932997624596398624240115596613666317433654099647446605225523729583476749799180091889556792095991908821650710337851588126695722364743983505783472966473750582354708117822488159677430375680779858655637
869 1471393672681416644431171739370169381231154156900395293591726536127995180276290180582836533749101680529642230507933956267752197993011124422200331313831401736585912583534137855352084062857903115331393466441116440190138956152305571118953807013498016186685950752049607555126026366415477314521660124727430823816458211826521297549360
870 3502325354395732914048854867455607683930494150937599528272217112162448820173466773550288545996936074616887700532072840999541696624548225467622163778445137340572090327440357791812633129335010184119461172425193244823185529116728294893545778881433465290316599636745958307499465576879528803842084075499716871861378527546952280874657
871 8336506480750014996895016625750597077734154010399892068808470325321107844149213440597212161961724331930563843573258559714013388306738066828473898181038284595879207044810128766187688536200487553408088131217679313631250813340563023426777175968801421227356307532945510192371538241825830923916075264318795878203156207853151714212006
872 19843199380766151701445973889695002485343199320273575152716372034364767845935051669244290448406738404837284300900040681378410415887901178264575937471764883473734944044392734592441886351767144187701567619550292354189000205622407552102999808667740443704038073833617195574461212615647986004298532397366055151301151398448057267378000
873 47232322385169337289085532149538723133390915407431648548619420492943015193270314615115726072607623878599918585557452300194971263057689743717769418864764415653180576527220880753856582775518501131339879657327584221835903455711763042809871104776025668319513848076748486738332451573548676018620913011731700131890542602564065577555185
874 112426037509805693196630157253237165159074367076557711322036829320517471441807135363010212915112607998361093424167632445567714593819956356539358780566760981832870745222800336008807123335756610657122445456783851872074085592224360114216251698770640831562404128975060286560612646442812793717988216257095858573303065354212922199983310
875 267605175267117477294607797522451737914521837947418853672815496081332487546998993523122350898979869586336626113548117736018691124489144270260426797172241068005993938634952766640231887625286064864056195573605368529539047485732223027086640035574354827637306221486939910986928118119835955528526515697137581860405346929271269959353879
876 636974596062755357025520323490200262589333094579822831153365587938241533265687899985085630318732504691795435548234022089970412703582041170207714955341942529632662077815714239806449521181483192137856558738714972997690791083001807855053032813700445888657452809362779187482992721013057380306786490856581027914231793277940451772427900
877 1516176343093190004563457008372057104696098585500816803417126859709894563304828191143282757836024329291875278102853025644462874291189912170752475647262105493286279581396377770577953897854619150381294272071285927105285223733277789788189294534951496147168823108180110257718566615512904181784490413796606212708741758903187219050282574
878 3608920540261168457453226555852408160419073574841052801093015650354108958520135675149489359689275583339212759950828121119143780401315243857176572437871971193946526031862329725104539888680992866057033255266448606381908245727273879320859405901703310699825779678069057691593782768843043381143071044896669026765157018165157996815055613
879 8590232610639302268079054170822476960041290428809253739111680133867851968170040961830379039254306616325417719552553411689327231186452153670304159254222263169578754532819295602326029123358488256954457543288069130416270705132149720468877968354281854567574353860776810539895835233570644976273920420612818832986326466713416905070376320
880 20447137996435569898234910586554910826718146974402688278487782246183299624037093170824384633601490631925505269377051125795611839655170917661991258905756371025746333369294440639928514382464356350790191764802594711383485089165226409118927217587039503680964061149160526091682104835843106343266609104713735385092179689125032635595931201
881 48669863925159118276072194277967061511456537451116710544667772718874698552991218732551654574707598366781380912465218745963657706115802000106702392658623179466862278692738473083862135125007718353378779449214205700739061595994423926832560919523632506048262755637114629182785919843468126416084768638533384403231317613457329791001375842
882 115847785392089409715346928750746040676689323912783081589637568665444650967292406183001975086215446877516068414849679358363928811586321573410543175482992429095699148837915139151131710157687809542406340910597711407775928867682856116053746011913076668385831925190497027176467719560904146443798733149636366354466099113990115573321077028
883 275749884998424671111650215187088548607323520895874577256480684446766213259630673555985297654664976893701033028148232547026680349289134136056028996573425864287380815007171226878072906217261588730199574320390799581496214893488900382139294338607685458693968899401800345339144217830638693900823091313764701005907568405996421291694144649
884 656361265942996926154399166537942896699891304447739437509851931030768797839423150089945909886737560506404710524973528605808034545324219602670181893224803344817901352974494752977285571159707329892202067786271440431287660741094537944921756804899125316654232398605170360295330947173489930079253629587116163276869993609147342199994729686
885 1562321998548629340498500202983172769258913564114190852823728703072185928078495312994324041570503540264545353363016086868383893558007339802613748332685507769706111192980600223957831535821989299332679776972809780076664810141858155170898796140894361627678002619106013254476844892474562303979366689520619687409213228576242398596972509943
886 3718760008853057655169113093633251575570121402899638285735703358545929301687790522871002127368319048143475534872506625360469990515556339968018764424935297366085410344344831791988966172035723839202570954119743822164432679426179380909119483818720401830973871878705638419923787743064968860045513687365769508241123080126870746653447918056
887 8851681033930178023328207591896214682812300547708775238577441297848588527348826174479730334259561324987601434742054812680524472023696044699205331386507114452509979640713048988287273129681405222533951678026940373569697516148346373239821257121238946263652993712408464986055507095437574381067220546939318796454878730306207120002755963946
888 21069457813870779677454122371126075722042913756798728153522125252804111620264060207429954906089722412992140122873853514631271665839200322799483833543691647010906082102351465628263205279679729325283176174080404488473959476158029986268400747419072520916591907588828501572006029089751598362702792745461890056691908536813748328111561397141
889 50151157827405070423002034981014034724635800110797940767739849390132580538916903813934892372120289936812071092435304549686544121033624251678088787881755778774832354962773109566695499899694077198695632670024956055316883681296430083376550013594360539399221695064299778670520250898800042100248207926895347985644282443624730388510166226640
890 119373676040846523526051413614575743328908759173862938841306505401820088501961969901291977918242558193900828864633718180154476926265634326121507992796168574577491483033348868305130597717086934784464668575469978673142233054672125772236772657230102230761378391130195995687011754611233877044340935066529191484937263418816496082912622388497
891 284142483420752263542089402249738719494309690622015549132951317969687410474057310458575812250498677104152883916625769743331864730876259580401922376464375278537798815577533565834948653316264679188510930387661179913607230958650621641433897138613534999366387059481673016418363211499792620477323132661881737154276256128849938094749789718766
892 676337979714107319259544411213484074861777307564098153313654861710180208004783089671365551687062668920349317325598663428443568499386758405863177628784958025904491133224588315767173181145719793947958887275170379408500283594120956854405981125738206174857489735097871070030345993199706905326581910453451508249763978443460590118994949286696
893 1609872122242286818678275296140788067437824836328593455493118135246322384732216539724754401236402868084864362338362112163625854281873271836871053917436836865949874352195808454890546710002131323335753110245166172476715087044157639821405689968185570955920392183001370393525023093880238039547139695849130899269250148545744249934104829457425
894 3831942501688887541324051181916178956564387488746329802732049641225981836434474094890220748833698501676347314313169259985305731104753716268278619570574020471796051787967133525087684895195944290682247409887455728429181266529581813135175127022348641970687884324367527456593532256491142516093382278731233890693371466220709009179905509349726
895 9121086782841855309790499720558451980419645379100979438284817702914581765141845934169297182599806700956249647883152164709669081751740184070193933620968901468225028887067976175958767700664313421836660337769314565801365303450686383622632396139626979474791933061028728215036512178431725941351404371526270180637677587167220989230798936919911
896 21710718274991189088524420627318681690221736043523985001973813828553148782919695505236414430463504397367823629640173605397531240289643618388696291762951223130705307675781750022471328235427267962445387884300464101072700444202178121792019686148557910154353961931747615650485586247700306433419977309540710673583031801226473022954583957367300
897 51677535718959173625097688628839805255844759390606825228936939169870058498630966243165188349518748321882438155106321252334148729133959177352815339302617308876123766558871090749450979427526997727136975140545513339678768268617628208481227064674401658337537210197050846119729024334173758268043783459236628077760410836626595026020963090547958
898 123006879098079265955978104360323875973601302726278787392182045671548043966436019112993071402787150438119178329638939706075340324220430893488888986422733826010050214133828403251636632028243826635850759698521136020919913202893760818501209793990027314651356040702359259792936898434096972512805569832269401700325139616044555838949246885523741
899 292790515161860235463891768812733452416536186041499425476009654925867153059797421978964265698911741374272464011835870332442412659172287015919786987109803010611849296482706473494464875240802715950302077080029994189198189402874710685096510794780800039824631112199543265225485864718391457244222234823476060336225545572001514132008855377338272
900 696922695684310810002815304595312333420960785361711832450994623945940630308560006074803589885642086784098958548532969468475510241525627661279945141099780557970955613445392623431280215707080856156366986212977876034390405624450925396548235594566008065469357704124091295178614821776600535048747552532071372248941315370766260268693212593446097
901 1658869459932407618905799645555387921915342612128409019487223605927865023271044400111125869607996066296994426788508271040589070815486612240191050387167195167542362131260532587718222646138359625952934580093721871275928947648020928337899822313058629513147063585544031061294530591121984609367332854615721502043192233181502970002010129679304266
902 3948569765538183186794924763747938899730217991950855796317051952935381471030327880622153827558796589609869576758956782607687310193687990467385365589283838064246104996539246238919208783985445609373633804413497295373598500237275527097739356983674647940632160335297777246650583714215161459594686374222028180628743006958584550676924475811350620
903 9398692042927562798378242372095656082943195762089081207881200024021839404812362422655297174822601217490818288526104389620021072660567548788247203462503094708534105798986479795656536739390754690436024627634804773436166622322471047538339522468026830503298102223261702482626961138695758101764446812469670930161348598182758331115374844719799113
904 22371495848636707833074671201039233437130454382424855176512103161239878317377611982380178923454167158260127280770935832446567557026526487754825134578031516579281163331457518318606082948346199493331593972895623431715558837388571066780793920083906719577361155493312643327162651581619629102992639124128080167201460245186285229229931636458523750
905 53250369755670348668627848357015446815359693384850126566361855654622642217518048872247170967171004894855364417643928862865870231727853820711407350465449401801779237310923464516837822928973964892396250266565633393991555140053523667405189574779956029428400916218748303957430163068220468206878646073351838226913172657815190050847745780814576807
906 126750660675576129247319972816645786823496529825099648902051698037171800593847945597779170920966931982761535004204995767042703343830815564813955599773201184690858352167865770047410916501503866245675444165797692203197314019790500541669439893437132836528208736881461869974425095363180824360215919562672137960253418262720106958300043613173413456
907 301701754474376900252093684905268890756215393576732010440705311398912531828408209592677271189652184750439467939100065506926636460128511303162640583260678828584712662562233818020100220045786288959696101612532319718635319077868316121627711212285380124323665424668501415062765609134561553558355810209621035999297410511385062607364652649025743154
908 718133918732755070881908936474601266639995598769289242873082161081135071002658267706723835506301403013070948300391931838863376271233666689712628837024697776739011641145383892973061529269868203340843668463546179090626096354213170338169130123868490579285893749447275729918850677300103996894993658373390725775397036551964395538827159555811508565
909 1709358058367745808203313479585091377343155467046705536147063033421042530497035022511730762304234871295874910661850111138410206390099586853085660783724338317466873470530952028499444258518817514894285286698958230013802253068730986720477139388054005603785540167171350699892908408763511304764398790845717432378169243338581972885106483449225171824
910 4068746643888995575596722791174281935425828171521948919060461199130212935666260224749101019371060090632050759175218631923724397386463697615339172868450962212085392868114076061832958152984273900876030684444804084080626317681024112868588064418014140839092106326629319965659820116695370602315325780772745743947101343042205635869340506173829070657
911 9684746370790174200075061510022527256764495451997687459649608511030714869048185585494317813471644247838436770083085616738047126859929361923750678564647971811813471931247265485461122923095303004757795419565687284194658666188165560104202267252378707692068260950066872223632114036571417693403639584656385872760465370516156129545169644067773623670
912 23052384548791376406546087850165137239752116386848546536860250835847820566721172794605071393642023119561780444171019242506724126280936972362587833656226869595827926495780923177332039518979904316823854276254361095253646146938514521408889602092275819555725235231422660596553697316643228182636063773873848969150202432019039339558701889363171176640
913 54871073855700537453028631719257823058517764599870482444730942940453117031338980254308473020258503130391451693672005974218857064980466900953471610494734998839949261703946806921841354099412894332537042109595290277066884709697520369466266916728015708819871031725745342029805292662177464583990444282025274766158363983406649010087259709973471592945
914 130608386291022523431157075723786288996745415510177356690399255557719991203875384993807846233444757220138241102227237373776373679006943589354983126651718008307903880708322508349613317134928179943699059314202208433333592571677105962512155971158232981103213761869761550379808165600402822527737798757083688473816154279432778265354828547899403669998
915 310884212224557240724275246586744470878567515407994579747789938664425931835326126657004155926919775516262166607202182181721176567317145282808035295834915167338958061745310476207357552489688877938671102098868270055646864833489282577122402552632575555335237909486991425583036961222348110967823802079651526384946447200121169483354548931210198626295
916 739990716944695878505616885604285377592001073260621519101612743049973736994403857326304403281763561393245044527498797121643795054105565444157041779116031884207472287783496531165825347411001126210999417157434145222446537843296587287857587837742615088930637677455897908108994667026714175994775867784807510054345192937538346759631403805407490075468
917 1761383304883921352574678107087972849971597871602527392166018113233622119849872861420831063680394624730441959194593001614944144852741657900044301509133213974302116786463999121488360630492890094880313539987176464367679169007121614613305141096399510605538672503259152220926492550673080174373639267224734357357762655859224007295362618771468016837726
918 4192581171198222017961608215384720858683206891012827990459706193811608497943137092772636934121094742506701320373663871878198431068971273893109395477814471076708135893777377652051264576058334304129571600896850696792571465708686659553152076839583813133561075023731858360352961313081007242162242341860881192520515518979690323758257473579244660223485
919 9979506918424131825450981065775101815937093608057749476767867212640833638192330585702831764527347244195982114202271742526280240481603261191439520964850737636934976343450061408814497085242979672263360962602836051155223707548925594683894826641889200285136548422031215744606299317311965762444065576695797790378183595528082810967089076659653381479872
920 23753996468579414555117561254424545923745790049130365695762494368485072811428125266179939458027882350139447357483036079910580541702360880775366114308739914430209003890718405494863803307729119162101855767695325089994282991573002752446383841490245642373473136741927521118231297956515610677380845809519391210656271704900230845319035048679933593176609
921 56541104970583519119685556080751886436105958138619351728953592172105498679161737847561838884560555125749865043015788818348825416807432312505596349695611016981285066832519119237859034173374228794165717841341879402754722680878368412335625164454912590630525600574220520191244032567664332045669695983136209930163552141747017186903813249746032137290866
922 134583523893473565362564988358979510719694128616314885729820875838836065062358738849336924718122170444359472476773857698354665461018165189996653970975536547416380997656502998945171156117951594913625842434774472865119060967368609792894782958515992760653764536124241562744029615137783917226867084325016232095038085014349897679659116873649087358000468
923 320346143093747924796026884783327295323800456569855073482091643011985513241142599896184818071233685296828726384906169943481682105258858041669025986813512247624867437681421698640356599098250769883087381013059889279607557942399826925894080376275580783923267684224684564081964568958237906702530012866795211787934174134799866822427421384631029325140937
924 762512738752982754999730859996659539270751042223646492248982983346656398587188389503644700626964896015017987577193616080747618753080468805139052528848269515815694673435496931865392026335579977589862492274027021341255016780257222627320347564428111565772663663282864875934033238568268992113153331481264048384816698832179144458212712759855651771559926
925 1814991968204913890252681699365456727041304044165121648285882668325159330523007982550356774636015950388397842716213765982536787628392345668145010210052882165388048344807691244942089798445929894602741211454675533842885766510389570941482869980817367507499735310687633721949448345614026888785396435897140750567778969906399187459926776203396574300243607
926 4320184670010486564475453961981659338316669908185460439833387116750951592955983867642938369317909314440268937603895617091972478640031350196160106227349034370556680729232432729459245792779233468972929451463779229235267526159063029749895001499646906172353812837340935112170664948525594944599445201896877567796045693971632807253052298997050123475164792
927 10283238664385339170305223650812475627783069982436877736854780809242933266942023621890808961182923605514061290229003334238782953710930063561799780961393606727375963819259999267234808363133607366685926419131945601699543291721209741741477530245599423470756824349271341630764557733121377762018201393912174210776000458391025493510982077089039981749410042
928 24476962330513731248016073631788981644083698005447449771525615690385560913180130789016452203878580954311652924146258863163172355440034116915433967702348629943770336273426443553770066243440864897302593020394416660939254071966951214921392380032468422789325289721818863321998909309606453538080621872287694149305227136723047370038714415135669165800712405
929 58261964394969095768408851336138786211546245498438450656482878317672906983591320439015192179335941572625197729181319861328085756653627118225947543240591047600976723753611562225009686700010562574547392278576351960204367650946920036241446268468658278408791984016351153996358733244005005555650016793609905073546672445991037871906172698652940283284781584
930 138679646980908785237560705588298766317142765412037889056833928922844067974973606579520615420735035198479272422589397260751385781644307633627270367384223781232025658312807381282302250058241046894842179691791849835230087122921444409355147632270624645062976270192944456386984721616890995325052451672948619931622275514213308676506255997669908672988201777
931 330096052999032843837931157687955151562600433629938660039648268778620170147865040847690703955618844913437091729109916259707580632708202858949061940710846280630354167876257951995579725332062618217716592675401052559186361968132390483310990875116878255690273698521022597590922816322533723628958258934355638830551915055817508632135744529333724994233551422
932 785720230601255091182455323866269382795457299924974003510590516120829026936521857306857874042951917834936738022367986117908859069877601302766075232078006075326606644567877820458476116792776742159532499080518661339352345219030441771127357184396908998956800659261252095124263810459078245570788725298222256133680575636381982805426913143074359731466699800
933 1870232240486372262265412287921703127922335709341248849937472785738799172193047844522702150379999289770479573778795145216107684369870707100453763722441389271983048596389107641083269119682996912527561026887950430550490710591463885335082455203358354930603581916951317138015548023466819676913036440998940965641244898833054459201550484236404694136864167057
934 4451671851032886612312920923039478489073623117379010949312753236134031741596624186206104197782026067533547596373843867576560368867768236156390304741096591865156236697655636103976816374546191163831186611751099718777356892640050739709087849850767116807175643270859530560708840815843239244505739038178245374885340443314343702507354158602020399387767195262
935 10596214651996835495615150133277994822072694868668694461660996453088149176653478290626516049835181309664541892287529017503487117866439823138281114887345652124589638464875098541348412887801358183306894717652174295748648122442159432444277661839271874397453310018043540629683195724905833125677930040053958337760710241473084750728669082354646542833091819975
936 25221932053491548711934893050620320221361758952396141710541922124285225387312586831629699647754715051079201372502248309723237201041502338684303102591870652665096795575630643438075124789079272087587188771636108362261111207371557260414047489778566896237954033411879895973020983635748671920658465218359947818190520933731329662682584460866807618902136812116
937 60035199116230058123063148226954294003747567056274286193012442410832207365664951001429881024351126651379483432761592318904616842114060231171263848438477147988287839981477675404994353457324478022464636654680720750458730472767242702700270986091399074332316297876073010984902494342026716506818092557562890709662350699766237015204829189119957310590363880582
938 142900437812671314064894833689095073291917245673108005852499134871077020837489197370661616443027440897302850460926586061961798857394090633509168818335872838962539272283182639767757718024972257443355560740492748843406831461947263457175783305474029309494992715528891245014397148246893127883404047064774386174036696342246467664474215215679023383276463638429
939 340142706739730052704834935623950967153317742657175751037516151074803666430996057371220534480424888671988769125006808590226615997367987634656310058988818779449193732147153525719016869644694531444399500494137841702984713383989874352030532419158251277752341820624914857389326981881560061174588728794271590872795261707982428073577035520028507910550909131744
940 809634055144727295089628319455958913944204712669430564155633716285865370789919580698527591937580646792795374133523666316085970964050041751213574766398707729836033294481836955082150235410914414301462723617383405815212085864423142304058461759386219227395034715085184262738357051944200498549375403072968765947091975424326260831368460522004222658496783264817
941 1927153780638535141435827864260947084380837032088052816215004723442800794567392817744854583440920195545818418336281564383218286003582894247554001181006802358886909949085603846908909022969802612588742402168444974902587098627070443849547729176733640729336729900627853301303719966173187120852588693112257324388897045445748488130763660250397748469870615726810
942 4587160916255569106241434161879666893187649699342511255084434093293764279907171066665406714686321936400552257893815899140942204465645918285932834602031500843092066947838378679070553365638672796897988441004246365253512882581525795518250433677825960234899737096218120898584278088292158417657281892399694478356187584023436622022067189978471270413461929534476
943 10918716234804390271207283331617572136966830453948919127539047818409868177527760981141814931545967560967974374252204271878121629046965847825516875686898418314881184526647163933028620399696846839857100150332773051147780412930967104721701305695072317924481017560411299762967083127629951429284150316704666243037713077367748114679465195772777666537400679853065
944 25989575337046848094824675931541529322866959487608933491284731600219202559656095449235868717701801099262835104437125551488570336105046192535853300516857492768949656451807801526788334633113882901023338874187379386960183725946173328587028267852677213386269528525403199573964595554788440734923960000638913414758064473323724131282698430288426915596443560277894
945 61862403205145176635512040942046218549566034215813921277948261565020748365313433064816001623958630806860453540836219040143134164358476866003590462435415402553575180204997579143269054104798699912099969702803219056342897992795772825218034894575783286525979914356213292991905456277144562613810831706538174910555320713027195490322012059086036723569974573726407
946 147249690719679413116347670485800666907607699168889127605867624058706231752449462082284487466612395131312020126118579241324446995710083613687957902731617005208405217697409450827380048258207808533391511257654845791853786438398548106340578768392501777389941200879098646236031225197744348042070288851473623042861827262773260450799963603265313772830223655567968
947 350495135876614022254695432139760500715046073861433961839257839591468973214491319991587688809800938528687890119874599433875898223012483774332931579670450434127615877278076488601968476379951076925364100932024140109756355925523031300128076360054127483995292457306984691507792105250309810401237528586292268679579988132519863645401133300798449094659051356394370
948 834275710004924781580107736989378501930856356810256176197833680783914816297949377221854199499501751010391609145722191726972836968075958217962316710298749448868509032096872638039516991676362124309973352386662242429537803905652459991514388878915927215762581350591125492784053097857073417189306905213327046971272675815506618470777380057918251667216622337667093
949 1985807758967708422787201448147606453022554979264785196398972954442276196461157807696157208851628443406090721991733399379109095638879545550627314191145596971099263608658543369428259954664906889043230462645874652646515423274549082175585273638264217878058883128990242471010449662139644666016077959043782003129620956011239947210554433746176376170393240496035504
950 4726773665210837822381557962326148585832782502892769001483298898237724216373234421342927582964620632506432338360170888148596786047091406598118283718000775849364642677669989074172046134638725056370549337015927216343177586262135941948852824033064135059008289489900877114314283941538986900143220059551538850620848787381505954882783717711941445736799737280366305
951 11251033329502672755629035505088173864761866124891137511371315827104070054586906158010614742845158490421398567775434588985936030039060346786348876262114302214881788257823087023680541546564047073708121887041375764794257393253782158804469303213300077418854276285423097090457952328187336616495309474270653285056984075382396715168969211948749155726316826944787270
952 26780582263384857554641458264549398720541316596464006742101866051692850884505576274617971730006104112381345238432046555519099908275559935185108710476284957778953493418598464398812595212049695960198305288197994202978758848925878431720253626357856769493846376570348163227750300704206240226110805643482563744633355306741602993902896256501589148525922560335221040
953 63745219248908389306429676065088862467656710399284393922151607147749417249397209092698661836324810132253074728710784294383143677717016855484604337857255902935284607907615918930714165128978224643169044354083204993501205385905755240827428897462767878234542539583248839653819470495978435217082705406793929108870240410925746269962689965206617085079966279639548401
954 151731315515386100007396946517790792320911982999591102509957153165002194452170967676662939228520602450276624133733373706996774638331375881663367145116514234320649473897785035155849213427753464033646778048907780277913821455710209488337294148553164872601066953291171531738236028497808383465740222502969605987429044034249575455987384283448085733013946406513897230
955 361162646850946326405978820349911816574676871454752876933763048030012103153232084313341926982877291357353466211518701185183343420093586908464808781939148447423478563992748069170826205915747123027392506188134640104115313354626617137476916746892610767932522269913632147310599060626492345341237093883809960884689559544724985092424016313943249783305176611215310551
956 859667347095230599553687857280514590538232166475971212792160245647593835557896599851015842981968601547667891716536586068108651191229109660560861258171620490999586316818387997567674669419752315376126533690887618770881852524155608546420685053366088364400960170460010665257857039419829081807991599096398290554044728985117367254069556518628207766434206794593095452
957 2046246903176430370859978852812813287297796159884933495204482260975126193326193805078943784827266792541841556886437451328487443965905880442779992931364110165495886217534086692461167822722333493226458514749497589869266987233204199672344804687206331140585026556532315883007726380449394550011923002641695117611150676851883252360480635786581773828442103037985414510
958 4870635604466314643151158344471027045346717418324605596919353277092368974230353249252306886950236985831394398330255516618745988410791147746442507661733491306126854710356392933236701316816373024905254535797534080859291635475296631917938981035431970926243080184625736927153875943356149047710610056024591093274748696172185276706757900179409661994424943910582490109
959 11593464676559367748485818227653505958246369946535672140367784708188853876968066115194809345196686715756719755477577922428920161279312995462653821951652660030744923247711152347835892659603382770093639275890270786765112946592108005226059541618972882148824360837644284198194242508048505515760447356138677480867010932545073697975526658134266550097880063161980077568
960 27595663917739788950534830150437464803657733920475473583203959628291238134492611368404875394240199652546272198904115535807190367269556701034185630064039029066054541051268444189709651536306138763529988626829142716405927071791144128028839826533054902027628308251855989162382556673763118917682215695867535097586326406153766398786107083044090001572236335085962782977
961 65685339827752407147499916261790146424200565851943624335940726446427962406036740744958297288255209929198802426647727542178404859743598699789361313456091534030960492781902513658220965140092526567917512886966517477289393300720620816862891320655336036141838828456329230635234006019422693730529399663620020695440623834216582396737620157481336917112793611308085233026
962 156349341010553194778935679204117063550461096182863958816523135257748276984296310966258966422540822797543206233114387829011006133836383010131270142703941537469399202471718244085332509174114690333567887188804664365290121848152266336719375974776564266576066813693826503174932841646228787956119578492238438871720509347342345003735065746770330760104576538990039171204
963 372154829350613464472437142489882747601858155743619818001209070960739536331631101590309474932891935476993994962593622093670799341097110664328744480911504424499988441432636554482805527704280301131198101073238392758922446090221645222806677232097208439648358409287517080096041808264633023113848358003546076301874206139293774541563970239693985007415514475617188162057
964 885831792534615630433729183294453726220887140115453357425718262980667687507253283101519882485138542058926463502568597266696585151893740427953634684350649994426018293339767727063872160398710839865772122248886464131620959850991030673570401805551261150022434214135595497190068951969301761160189165537057041434384487003750078052581493496862216614353702471246222117654
965 2108525545763676928221761472230353201116739406312792512497430896614492587035623937213668605699195840655290004054653374751344369766705788531939002779021209379885029418325234839913217651733741794915135399019952918907544244079305589902764654441662043623167574254490780056675264370968990419738618255435419571861657521362286252018239575396976196408648124237298606095159
966 5018876060450585023733369029726744639258258764547357112847630477713882224949961538320571444237435050287526607255190465183137171720328670448282242959626786383621502339125002293285544999836158833368546715183650502300299582521007923674617020608252762576598405396552333866163061103327438622092207714876168581640226157405394634405177161444208596805861323735607309380104
967 11946318108771528713234659039131837722184990990986206635740093088942912117648334136800169472357490544475514249339458511926791827423450327785306888096486093035624386542643635442173065728663813590535721739407643097496023988758004878740389348473067039884992539782006300220972367033436758637820950076217919975185030297653353675688236112886598747644533903365455458705610
968 28435553027613501219691575050436505539196914778078913393128089158610400985434131116509864721059769612317935346280583398978438594849340384187613638614587203390297599296030032723624075046531120176901863931276144934998612449805101179276175736177143380447727635908360361208931066882050476767285019569714962602760334234150470354869681645717087525216100770396655529655573
969 67684509036514165917257765635852847470010726917037414521415590439948478855949755182378129858044282672667444734079470269081682359711243875476342898142927474936334004551907225851648381021800648608352515608977537394723399183771211863536929034444220837686726585025120661062370194461644636030943382911311293736756324072347644881972283767318532878512079863606131079492944
970 161107918634999434577973896969531806913318079754832941406258170917135288009429973282582481662948485613516878691993119872906870065155979543742057716899128409034740832554646280547551144791033697750027308124072233738801352209395174931707171965330030281022433575027851822112114878500498761091806181247771076503593598180552072311446759653900859302321368384283336532123729
971 383481564930892659459155960438907108388687268976394163454707071647470025123992653450278123167404780755327424027874992223721487424900635200951191083414919101443156930335632963696115754356016678922741225919088703588990431552912671262896339321419100489180729521489689389240787743488608659913714646948840557131298383593031496427882779770770514533866294638372636194065550
972 912792567167454046295127513869282706474451800729657332873992863904161484541307662868285325155737742351339389703712590747038944461228726855224222613368344947067157591253668841790533060766853534945026101810360031123805169716600163794599476424057632400061103891465264813422565105288016425191636264323727190678683468612471875155329366694257481572807616008159414208009224
973 2172699672867718172471793438547119357797289414227532368599992280673575733800664491084622759054640801580700838377560392562967743578418530398278454436258424210654227406578264273668833147145552800062298117039529922094998030888781790265343602950382248727149262204088961657668169790084450878346449384902157181000130753916592769223856849344340259296978927121820569938829329
974 5171628295712753627338937394014870382523873667650672049910716958845580195990072090477910249380449306415224774057520471784631759650182577157290548527982321830734076391403086257554627324527165240515416942213958021744875295655501001083889930219996225178439049072657398870111162328749868423311716892991354012307997639041385372405052645214876704764368785619993238648398750
975 12309910827995590249055282659796349529376238946336776098816897243847379742409541019255665568333238733553864628787671968862000229848846564987565019923749286785809281506251101753591253969337809067708843144467452324147039956741757368330657220193525213659098883245253503736259451526516790527868279204154605210158297306651863568669974369064353046624820601422324327054528807
976 29301004621469741760233403308808467002272905821690901292213986690437545600200400056701209585468897778745866656359885755442050572980290616454935121307346161979952154263421913523855922895196574239396523959877988848572503169314150199961082473216278150379526706109508395640551420099138276552769453413842213016341739590690527001116066617103999223750828810376267062800851364
977 69744524052509953778570240925432162566848204850750693552492884688806795957445971252465806798953844635070424202735463967381705370234693507089345812482605057431961545094092991366171886876487193471148651977641049555658285274594659902151383292929255156487667662644773275009532003268204896097868323097856939095439874912958967725162075431100615373184361211298548471113459478
978 166011326169578471166798616072444186136894670815242116774346106978182147386302970796329896454501364995101148733894531348179441543642595365107977561585172515010169231252022361133740278786504297434621029318361556388423302250682748288337884816834452699457851091882407941566402233805647656786182772300795660788923801756101755224050545539802678473773722187442615841092938013
979 395153035897595373899439452535194387069373612224953874845975582280865012773494372087110022611871268977539127810585009353694213167113923011932756324810090905237048048750977176286554618341174956540834103367716805557052426010519096353723894540129388927897834555130385498493823628781845364391616848316006737989894014392059892032936540769771495529840341106737688077994985504
980 940573907707870563685768001193190931080480551921154276835999154731895763492666521979140482976052074598532403210662626651085978961448820706862469135854791131137495823881913657268457867867549885851225292856939378330487903549299216288677109926425378289402659881114160547797670642436693907014748099144029103500893240955405910223246255391233679773777905515418470055131850385
981 2238826974595533797722905004730882312169454740437130634434145397290161938248558085433555679755974662525447482692574304542056361738482270475584035874596740056193269754320837236333307838896217708959818087226135486802272514132008792376084309195874304835650078389929415568499224186518189956954599943883797562022446812628243841662994153375743073043558151717252919990241489002
982 5329029628720423061571890564589609704471669349654699687794217562851620761836949363168954313824002159088118530507108416978188048665526831734579273862376043922378053466671781139122560433274859970489280494673879111547915118539301941470056933605614389369453443813649923460207448318327974515595401993033977383744529193530883505312259708206210037488898274507219570159892752060
983 12684569690299809700254244336187249843327244335562448792069797739489051696622895328709643809536732085923753002966426721216340627244321546328744574066683006118876262262893788993205682073040014716225782634965035019275485864343005993632541760210051462424337298171553615520634094781251174950097230315907905847036983326296004431124138407618226792939073004582013173195218326473
984 30192796707476106967498773631552747130496900162058706934404049258079909430829172451083379498583411560905298215905515358421319251439793318654735187558353024555194222570786861710990063470132307923592890040486272121731612950236074825276109453044422563356753385383310514893000337704494739901794985150276286612140388337144371589228067482474211458826409708850441704413615436454
985 71867236751129675168485998079474872681671532497377262723517444177669265279149891753779227724098509482304096283686920915464790590920278227981445652353653635106537857000271838353623793887329209256397551863237063729211825287736424981601985649375076075715255271678190083432247749532990756610313066915564324561558349291145758761545915547874743347059121272847374034440120019431
986 171063971591741657975148847502120778432704602027640393064645144179198882632810224646944275486174965805750949965542844983068276033687975264581244318347495953445697064237862178182525612283460518012742946901890235573855095818419191494482678557340323155966403533328381168308466923474931374070495678443656406844042605511970597017233679542227191118942531742149767474684696702320
987 407179734460574152431607425880012018098630274460655100560327270364041339970883409279582340594535392528431217782904117463891158982991603955327612459396385217037127903919478588713738678649225847505061215388756474139214856289777650421295746353426837579467656621049815079382473140727952065222128455714229213604133618973255752925727491749964518890026362212493549821162493065426
988 969200788527627459593600714805744446240013781374094097350048114193021703682345094400784438167208425205620914994537913521673525496768396672622247810771684925364936717887749346690339376436156732281809527828943424514129583147034428702072414843652389460290684821657664951268897301391818515846577655836912391743052701959419331215127684222426866350236464584201018370317419705813
989 2306966896884031856741092675543984644659657118420680070436293702765459371824296469262511826164349844430176168401665504399360338281813096389249991495369775712503874046828202843952104266434645450696299777095903440605488054568371205198477121289427595102294083980460467136629248955199052854116888859946529559624800828330443300103180836610169256226483663930764141749477417837040
990 5491221557303789556409160078126186555395868878933498786888681234459192023143750137015631295992446177193560181572272277565909798785403164315361770077330914800049138036349758042361112082508937077467898695838431465800922922728570529128321418770914010269161449321403675509095014125089630710449648908756384360821422551318262193042613787756528925091532142141316624687983066588545
991 13070631499795479136099563888495270080623896524039376881406772376393936355105614713241458771059005870007130579425233125423129468885085126826587049144332001848228252881589731454355258971036747609540400964742873861014914348266975149348524159801861584067727627913428012895311637997671455410900159939407313296081140596360000829864607707098144864980936625206619426465678017284630
992 31111730972903885210409426753342819470934248757366061720739738577002147466322052523503410536346254241099223526792835746296307997832720433346807007682498521102861203690710505451500676601209665773083205473010866772590552235609304992274995464253422604171952998716072589899838908247552152123425603882017901758643453116289328181446652617730721926316043029692395484012566992279712
993 74054555370602608865274086641595987872167600104589728108822216435914194925841684688190830987982991771356687521741321041235383022413845079113033995159451216768091834726865047620881732577845514471131409776141585933819504448175371115938032693157329241032052403628876094868425649179146024038057233456771850094612157245104025489646909402455839066166026852660854812938136854119665
994 176270397038142641828973379569235268131401168495996224440412160386850009894905503585098040214219265599746779741975443089906139614984934218914654480587762492052256972552709051179028274193088876587223107680971814277086029635533366165526551987347959845817616975772319580001664523526371308245307203012792943357016269802117917431224313614633183123760771230377734069149344394484782
995 419572472165821446694166541456716916023413286316196624386432251673643391051101108683055137162614175874211145122329943177063277389144023289157028451136909155220258523175143634013355255002265665497974887765917991528173559445086650580766909788295932704935556609300793162596052494754735934337099981187736064947994965022318654189561344068080272642540979060581125990925781214020279
996 998698944107137833856581470898296262568694867091779137009467591360964083215925751443225730264632177131732297059267139618512503569919903595997682888828343343904761502298681537350193258717237373729703132660823863911239509407251250233386814443195906995371644091239149667144422398042807913620710109138928883430470044491970864312869611008162866635704099168439611538839197506296300
997 2377180694939692032972948051724079957680395337980509908543510598014065770958215619476127867371185170217631949867452990087100615629784002830864705752864420550139187776059213291263085185339572500806172017401518509808418215031034587982779715339594530312129477399265970837500865552926869292748743902637798586024897268628707830387219244328068322195811056056951207446971230512572798
998 5658349885856827145185699431163516569316214721793917455896958269150305833310548591587895684398316222422300311918194853018427348128664110595528927442237614250042638049281229007078145109065496922362132999740631900261064376969984875713259063239933057691033869464510739741375229122005855473271721196239992490529204428069914035015974817428804536631744469962489681252634499109854461
999 13468443311411050819473868445132220149414966350471255437273036851478042419389181534073852590340725644200728945076437388460755447575559829382689037206069780551073572254788852541460956433289728055165063882949341968880060955976285187774218669457389931908670002758533215676783259925232373192627781640244541297487242069112677097595426821180467577203810560418383694021380022266170944
1000 32058633504814516187652102236359715064422971754982810306087666429774955910642553930967871133452446233594633270131337056129122910558390267773740096431432975012053671760529013145092879223518938106479623406230828446798413382961552923097832971061517945513579886315692066906900874000554443839313914644388435291417181328843143121231025848331412445068325865659730179423149035423877857