1 1
2 2
3 4
4 12
5 36
6 108
7 324
8 972
9 2916
10 8748
11 26244
12 78732
13 236196
14 708588
15 2125764
16 6377292
17 19131876
18 57395628
19 172186884
20 516560652
21 1549681956
22 4649045868
23 13947137604
24 41841412812
25 125524238436
26 376572715308
27 1129718145924
28 3389154437772
29 10167463313316
30 30502389939948
31 91507169819844
32 274521509459532
33 823564528378596
34 2470693585135788
35 7412080755407364
36 22236242266222092
37 66708726798666276
38 200126180395998828
39 600378541187996484
40 1801135623563989452
41 5403406870691968356
42 16210220612075905068
43 48630661836227715204
44 145891985508683145612
45 437675956526049436836
46 1313027869578148310508
47 3939083608734444931524
48 11817250826203334794572
49 35451752478610004383716
50 106355257435830013151148
51 319065772307490039453444
52 957197316922470118360332
53 2871591950767410355080996
54 8614775852302231065242988
55 25844327556906693195728964
56 77532982670720079587186892
57 232598948012160238761560676
58 697796844036480716284682028
59 2093390532109442148854046084
60 6280171596328326446562138252
61 18840514788984979339686414756
62 56521544366954938019059244268
63 169564633100864814057177732804
64 508693899302594442171533198412
65 1526081697907783326514599595236
66 4578245093723349979543798785708
67 13734735281170049938631396357124
68 41204205843510149815894189071372
69 123612617530530449447682567214116
70 370837852591591348343047701642348
71 1112513557774774045029143104927044
72 3337540673324322135087429314781132
73 10012622019972966405262287944343396
74 30037866059918899215786863833030188
75 90113598179756697647360591499090564
76 270340794539270092942081774497271692
77 811022383617810278826245323491815076
78 2433067150853430836478735970475445228
79 7299201452560292509436207911426335684
80 21897604357680877528308623734279007052
81 65692813073042632584925871202837021156
82 197078439219127897754777613608511063468
83 591235317657383693264332840825533190404
84 1773705952972151079792998522476599571212
85 5321117858916453239378995567429798713636
86 15963353576749359718136986702289396140908
87 47890060730248079154410960106868188422724
88 143670182190744237463232880320604565268172
89 431010546572232712389698640961813695804516
90 1293031639716698137169095922885441087413548
91 3879094919150094411507287768656323262240644
92 11637284757450283234521863305968969786721932
93 34911854272350849703565589917906909360165796
94 104735562817052549110696769753720728080497388
95 314206688451157647332090309261162184241492164
96 942620065353472941996270927783486552724476492
97 2827860196060418825988812783350459658173429476
98 8483580588181256477966438350051378974520288428
99 25450741764543769433899315050154136923560865284
100 76352225293631308301697945150462410770682595852
101 229056675880893924905093835451387232312047787556
102 687170027642681774715281506354161696936143362668
103 2061510082928045324145844519062485090808430088004
104 6184530248784135972437533557187455272425290264012
105 18553590746352407917312600671562365817275870792036
106 55660772239057223751937802014687097451827612376108
107 166982316717171671255813406044061292355482837128324
108 500946950151515013767440218132183877066448511384972
109 1502840850454545041302320654396551631199345534154916
110 4508522551363635123906961963189654893598036602464748
111 13525567654090905371720885889568964680794109807394244
112 40576702962272716115162657668706894042382329422182732
113 121730108886818148345487973006120682127146988266548196
114 365190326660454445036463919018362046381440964799644588
115 1095570979981363335109391757055086139144322894398933764
116 3286712939944090005328175271165258417432968683196801292
117 9860138819832270015984525813495775252298906049590403876
118 29580416459496810047953577440487325756896718148771211628
119 88741249378490430143860732321461977270690154446313634884
120 266223748135471290431582196964385931812070463338940904652
121 798671244406413871294746590893157795436211390016822713956
122 2396013733219241613884239772679473386308634170050468141868
123 7188041199657724841652719318038420158925902510151404425604
124 21564123598973174524958157954115260476777707530454213276812
125 64692370796919523574874473862345781430333122591362639830436
126 194077112390758570724623421587037344290999367774087919491308
127 582231337172275712173870264761112032872998103322263758473924
128 1746694011516827136521610794283336098618994309966791275421772
129 5240082034550481409564832382850008295856982929900373826265316
130 15720246103651444228694497148550024887570948789701121478795948
131 47160738310954332686083491445650074662712846369103364436387844
132 141482214932862998058250474336950223988138539107310093309163532
133 424446644798588994174751423010850671964415617321930279927490596
134 1273339934395766982524254269032552015893246851965790839782471788
135 3820019803187300947572762807097656047679740555897372519347415364
136 11460059409561902842718288421292968143039221667692117558042246092
137 34380178228685708528154865263878904429117665003076352674126738276
138 103140534686057125584464595791636713287352995009229058022380214828
139 309421604058171376753393787374910139862058985027687174067140644484
140 928264812174514130260181362124730419586176955083061522201421933452
141 2784794436523542390780544086374191258758530865249184566604265800356
142 8354383309570627172341632259122573776275592595747553699812797401068
143 25063149928711881517024896777367721328826777787242661099438392203204
144 75189449786135644551074690332103163986480333361727983298315176609612
145 225568349358406933653224070996309491959441000085183949894945529828836
146 676705048075220800959672212988928475878323000255551849684836589486508
147 2030115144225662402879016638966785427634969000766655549054509768459524
148 6090345432676987208637049916900356282904907002299966647163529305378572
149 18271036298030961625911149750701068848714721006899899941490587916135716
150 54813108894092884877733449252103206546144163020699699824471763748407148
151 164439326682278654633200347756309619638432489062099099473415291245221444
152 493317980046835963899601043268928858915297467186297298420245873735664332
153 1479953940140507891698803129806786576745892401558891895260737621206992996
154 4439861820421523675096409389420359730237677204676675685782212863620978988
155 13319585461264571025289228168261079190713031614030027057346638590862936964
156 39958756383793713075867684504783237572139094842090081172039915772588810892
157 119876269151381139227603053514349712716417284526270243516119747317766432676
158 359628807454143417682809160543049138149251853578810730548359241953299298028
159 1078886422362430253048427481629147414447755560736432191645077725859897894084
160 3236659267087290759145282444887442243343266682209296574935233177579693682252
161 9709977801261872277435847334662326730029800046627889724805699532739081046756
162 29129933403785616832307542003986980190089400139883669174417098598217243140268
163 87389800211356850496922626011960940570268200419651007523251295794651729420804
164 262169400634070551490767878035882821710804601258953022569753887383955188262412
165 786508201902211654472303634107648465132413803776859067709261662151865564787236
166 2359524605706634963416910902322945395397241411330577203127784986455596694361708
167 7078573817119904890250732706968836186191724233991731609383354959366790083085124
168 21235721451359714670752198120906508558575172701975194828150064878100370249255372
169 63707164354079144012256594362719525675725518105925584484450194634301110747766116
170 191121493062237432036769783088158577027176554317776753453350583902903332243298348
171 573364479186712296110309349264475731081529662953330260360051751708709996729895044
172 1720093437560136888330928047793427193244588988859990781080155255126129990189685132
173 5160280312680410664992784143380281579733766966579972343240465765378389970569055396
174 15480840938041231994978352430140844739201300899739917029721397296135169911707166188
175 46442522814123695984935057290422534217603902699219751089164191888405509735121498564
176 139327568442371087954805171871267602652811708097659253267492575665216529205364495692
177 417982705327113263864415515613802807958435124292977759802477726995649587616093487076
178 1253948115981339791593246546841408423875305372878933279407433180986948762848280461228
179 3761844347944019374779739640524225271625916118636799838222299542960846288544841383684
180 11285533043832058124339218921572675814877748355910399514666898628882538865634524151052
181 33856599131496174373017656764718027444633245067731198544000695886647616596903572453156
182 101569797394488523119052970294154082333899735203193595632002087659942849790710717359468
183 304709392183465569357158910882462247001699205609580786896006262979828549372132152078404
184 914128176550396708071476732647386741005097616828742360688018788939485648116396456235212
185 2742384529651190124214430197942160223015292850486227082064056366818456944349189368705636
186 8227153588953570372643290593826480669045878551458681246192169100455370833047568106116908
187 24681460766860711117929871781479442007137635654376043738576507301366112499142704318350724
188 74044382300582133353789615344438326021412906963128131215729521904098337497428112955052172
189 222133146901746400061368846033314978064238720889384393647188565712295012492284338865156516
190 666399440705239200184106538099944934192716162668153180941565697136885037476853016595469548
191 1999198322115717600552319614299834802578148488004459542824697091410655112430559049786408644
192 5997594966347152801656958842899504407734445464013378628474091274231965337291677149359225932
193 17992784899041458404970876528698513223203336392040135885422273822695896011875031448077677796
194 53978354697124375214912629586095539669610009176120407656266821468087688035625094344233033388
195 161935064091373125644737888758286619008830027528361222968800464404263064106875283032699100164
196 485805192274119376934213666274859857026490082585083668906401393212789192320625849098097300492
197 1457415576822358130802640998824579571079470247755251006719204179638367576961877547294291901476
198 4372246730467074392407922996473738713238410743265753020157612538915102730885632641882875704428
199 13116740191401223177223768989421216139715232229797259060472837616745308192656897925648627113284
200 39350220574203669531671306968263648419145696689391777181418512850235924577970693776945881339852
201 118050661722611008595013920904790945257437090068175331544255538550707773733912081330837644019556
202 354151985167833025785041762714372835772311270204525994632766615652123321201736243992512932058668
203 1062455955503499077355125288143118507316933810613577983898299846956369963605208731977538796176004
204 3187367866510497232065375864429355521950801431840733951694899540869109890815626195932616388528012
205 9562103599531491696196127593288066565852404295522201855084698622607329672446878587797849165584036
206 28686310798594475088588382779864199697557212886566605565254095867821989017340635763393547496752108
207 86058932395783425265765148339592599092671638659699816695762287603465967052021907290180642490256324
208 258176797187350275797295445018777797278014915979099450087286862810397901156065721870541927470768972
209 774530391562050827391886335056333391834044747937298350261860588431193703468197165611625782412306916
210 2323591174686152482175659005169000175502134243811895050785581765293581110404591496834877347236920748
211 6970773524058457446526977015507000526506402731435685152356745295880743331213774490504632041710762244
212 20912320572175372339580931046521001579519208194307055457070235887642229993641323471513896125132286732
213 62736961716526117018742793139563004738557624582921166371210707662926689980923970414541688375396860196
214 188210885149578351056228379418689014215672873748763499113632122988780069942771911243625065126190580588
215 564632655448735053168685138256067042647018621246290497340896368966340209828315733730875195378571741764
216 1693897966346205159506055414768201127941055863738871492022689106899020629484947201192625586135715225292
217 5081693899038615478518166244304603383823167591216614476068067320697061888454841603577876758407145675876
218 15245081697115846435554498732913810151469502773649843428204201962091185665364524810733630275221437027628
219 45735245091347539306663496198741430454408508320949530284612605886273556996093574432200890825664311082884
220 137205735274042617919990488596224291363225524962848590853837817658820670988280723296602672476992933248652
221 411617205822127853759971465788672874089676574888545772561513452976462012964842169889808017430978799745956
222 1234851617466383561279914397366018622269029724665637317684540358929386038894526509669424052292936399237868
223 3704554852399150683839743192098055866807089173996911953053621076788158116683579529008272156878809197713604
224 11113664557197452051519229576294167600421267521990735859160863230364474350050738587024816470636427593140812
225 33340993671592356154557688728882502801263802565972207577482589691093423050152215761074449411909282779422436
226 100022981014777068463673066186647508403791407697916622732447769073280269150456647283223348235727848338267308
227 300068943044331205391019198559942525211374223093749868197343307219840807451369941849670044707183545014801924
228 900206829132993616173057595679827575634122669281249604592029921659522422354109825549010134121550635044405772
229 2700620487398980848519172787039482726902368007843748813776089764978567267062329476647030402364651905133217316
230 8101861462196942545557518361118448180707104023531246441328269294935701801186988429941091207093955715399651948
231 24305584386590827636672555083355344542121312070593739323984807884807105403560965289823273621281867146198955844
232 72916753159772482910017665250066033626363936211781217971954423654421316210682895869469820863845601438596867532
233 218750259479317448730052995750198100879091808635343653915863270963263948632048687608409462591536804315790602596
234 656250778437952346190158987250594302637275425906030961747589812889791845896146062825228387774610412947371807788
235 1968752335313857038570476961751782907911826277718092885242769438669375537688438188475685163323831238842115423364
236 5906257005941571115711430885255348723735478833154278655728308316008126613065314565427055489971493716526346270092
237 17718771017824713347134292655766046171206436499462835967184924948024379839195943696281166469914481149579038810276
238 53156313053474140041402877967298138513619309498388507901554774844073139517587831088843499409743443448737116430828
239 159468939160422420124208633901894415540857928495165523704664324532219418552763493266530498229230330346211349292484
240 478406817481267260372625901705683246622573785485496571113992973596658255658290479799591494687690991038634047877452
241 1435220452443801781117877705117049739867721356456489713341978920789974766974871439398774484063072973115902143632356
242 4305661357331405343353633115351149219603164069369469140025936762369924300924614318196323452189218919347706430897068
243 12916984071994216030060899346053447658809492208108407420077810287109772902773842954588970356567656758043119292691204
244 38750952215982648090182698038160342976428476624325222260233430861329318708321528863766911069702970274129357878073612
245 116252856647947944270548094114481028929285429872975666780700292583987956124964586591300733209108910822388073634220836
246 348758569943843832811644282343443086787856289618927000342100877751963868374893759773902199627326732467164220902662508
247 1046275709831531498434932847030329260363568868856781001026302633255891605124681279321706598881980197401492662707987524
248 3138827129494594495304798541090987781090706606570343003078907899767674815374043837965119796645940592204477988123962572
249 9416481388483783485914395623272963343272119819711029009236723699303024446122131513895359389937821776613433964371887716
250 28249444165451350457743186869818890029816359459133087027710171097909073338366394541686078169813465329840301893115663148
251 84748332496354051373229560609456670089449078377399261083130513293727220015099183625058234509440395989520905679346989444
252 254244997489062154119688681828370010268347235132197783249391539881181660045297550875174703528321187968562717038040968332
253 762734992467186462359066045485110030805041705396593349748174619643544980135892652625524110584963563905688151114122904996
254 2288204977401559387077198136455330092415125116189780049244523858930634940407677957876572331754890691717064453342368714988
255 6864614932204678161231594409365990277245375348569340147733571576791904821223033873629716995264672075151193360027106144964
256 20593844796614034483694783228097970831736126045708020443200714730375714463669101620889150985794016225453580080081318434892
257 61781534389842103451084349684293912495208378137124061329602144191127143391007304862667452957382048676360740240243955304676
258 185344603169526310353253049052881737485625134411372183988806432573381430173021914588002358872146146029082220720731865914028
259 556033809508578931059759147158645212456875403234116551966419297720144290519065743764007076616438438087246662162195597742084
260 1668101428525736793179277441475935637370626209702349655899257893160432871557197231292021229849315314261739986486586793226252
261 5004304285577210379537832324427806912111878629107048967697773679481298614671591693876063689547945942785219959459760379678756
262 15012912856731631138613496973283420736335635887321146903093321038443895844014775081628191068643837828355659878379281139036268
263 45038738570194893415840490919850262209006907661963440709279963115331687532044325244884573205931513485066979635137843417108804
264 135116215710584680247521472759550786627020722985890322127839889345995062596132975734653719617794540455200938905413530251326412
265 405348647131754040742564418278652359881062168957670966383519668037985187788398927203961158853383621365602816716240590753979236
266 1216045941395262122227693254835957079643186506873012899150559004113955563365196781611883476560150864096808450148721772261937708
267 3648137824185786366683079764507871238929559520619038697451677012341866690095590344835650429680452592290425350446165316785813124
268 10944413472557359100049239293523613716788678561857116092355031037025600070286771034506951289041357776871276051338495950357439372
269 32833240417672077300147717880570841150366035685571348277065093111076800210860313103520853867124073330613828154015487851072318116
270 98499721253016231900443153641712523451098107056714044831195279333230400632580939310562561601372219991841484462046463553216954348
271 295499163759048695701329460925137570353294321170142134493585837999691201897742817931687684804116659975524453386139390659650863044
272 886497491277146087103988382775412711059882963510426403480757513999073605693228453795063054412349979926573360158418171978952589132
273 2659492473831438261311965148326238133179648890531279210442272541997220817079685361385189163237049939779720080475254515936857767396
274 7978477421494314783935895444978714399538946671593837631326817625991662451239056084155567489711149819339160241425763547810573302188
275 23935432264482944351807686334936143198616840014781512893980452877974987353717168252466702469133449458017480724277290643431719906564
276 71806296793448833055423059004808429595850520044344538681941358633924962061151504757400107407400348374052442172831871930295159719692
277 215418890380346499166269177014425288787551560133033616045824075901774886183454514272200322222201045122157326518495615790885479159076
278 646256671141039497498807531043275866362654680399100848137472227705324658550363542816600966666603135366471979555486847372656437477228
279 1938770013423118492496422593129827599087964041197302544412416683115973975651090628449802899999809406099415938666460542117969312431684
280 5816310040269355477489267779389482797263892123591907633237250049347921926953271885349408699999428218298247815999381626353907937295052
281 17448930120808066432467803338168448391791676370775722899711750148043765780859815656048226099998284654894743447998144879061723811885156
282 52346790362424199297403410014505345175375029112327168699135250444131297342579446968144678299994853964684230343994434637185171435655468
283 157040371087272597892210230043516035526125087336981506097405751332393892027738340904434034899984561894052691031983303911555514306966404
284 471121113261817793676630690130548106578375262010944518292217253997181676083215022713302104699953685682158073095949911734666542920899212
285 1413363339785453381029892070391644319735125786032833554876651761991545028249645068139906314099861057046474219287849735203999628762697636
286 4240090019356360143089676211174932959205377358098500664629955285974635084748935204419718942299583171139422657863549205611998886288092908
287 12720270058069080429269028633524798877616132074295501993889865857923905254246805613259156826898749513418267973590647616835996658864278724
288 38160810174207241287807085900574396632848396222886505981669597573771715762740416839777470480696248540254803920771942850507989976592836172
289 114482430522621723863421257701723189898545188668659517945008792721315147288221250519332411442088745620764411762315828551523969929778508516
290 343447291567865171590263773105169569695635566005978553835026378163945441864663751557997234326266236862293235286947485654571909789335525548
291 1030341874703595514770791319315508709086906698017935661505079134491836325593991254673991702978798710586879705860842456963715729368006576644
292 3091025624110786544312373957946526127260720094053806984515237403475508976781973764021975108936396131760639117582527370891147188104019729932
293 9273076872332359632937121873839578381782160282161420953545712210426526930345921292065925326809188395281917352747582112673441564312059189796
294 27819230616997078898811365621518735145346480846484262860637136631279580791037763876197775980427565185845752058242746338020324692936177569388
295 83457691850991236696434096864556205436039442539452788581911409893838742373113291628593327941282695557537256174728239014060974078808532708164
296 250373075552973710089302290593668616308118327618358365745734229681516227119339874885779983823848086672611768524184717042182922236425598124492
297 751119226658921130267906871781005848924354982855075097237202689044548681358019624657339951471544260017835305572554151126548766709276794373476
298 2253357679976763390803720615343017546773064948565225291711608067133646044074058873972019854414632780053505916717662453379646300127830383120428
299 6760073039930290172411161846029052640319194845695675875134824201400938132222176621916059563243898340160517750152987360138938900383491149361284
300 20280219119790870517233485538087157920957584537087027625404472604202814396666529865748178689731695020481553250458962080416816701150473448083852
301 60840657359372611551700456614261473762872753611261082876213417812608443189999589597244536069195085061444659751376886241250450103451420344251556
302 182521972078117834655101369842784421288618260833783248628640253437825329569998768791733608207585255184333979254130658723751350310354261032754668
303 547565916234353503965304109528353263865854782501349745885920760313475988709996306375200824622755765553001937762391976171254050931062783098264004
304 1642697748703060511895912328585059791597564347504049237657762280940427966129988919125602473868267296659005813287175928513762152793188349294792012
305 4928093246109181535687736985755179374792693042512147712973286842821283898389966757376807421604801889977017439861527785541286458379565047884376036
306 14784279738327544607063210957265538124378079127536443138919860528463851695169900272130422264814405669931052319584583356623859375138695143653128108
307 44352839214982633821189632871796614373134237382609329416759581585391555085509700816391266794443217009793156958753750069871578125416085430959384324
308 133058517644947901463568898615389843119402712147827988250278744756174665256529102449173800383329651029379470876261250209614734376248256292878152972
309 399175552934843704390706695846169529358208136443483964750836234268523995769587307347521401149988953088138412628783750628844203128744768878634458916
310 1197526658804531113172120087538508588074624409330451894252508702805571987308761922042564203449966859264415237886351251886532609386234306635903376748
311 3592579976413593339516360262615525764223873227991355682757526108416715961926285766127692610349900577793245713659053755659597828158702919907710130244
312 10777739929240780018549080787846577292671619683974067048272578325250147885778857298383077831049701733379737140977161266978793484476108759723130390732
313 32333219787722340055647242363539731878014859051922201144817734975750443657336571895149233493149105200139211422931483800936380453428326279169391172196
314 96999659363167020166941727090619195634044577155766603434453204927251330972009715685447700479447315600417634268794451402809141360284978837508173516588
315 290998978089501060500825181271857586902133731467299810303359614781753992916029147056343101438341946801252902806383354208427424080854936512524520549764
316 872996934268503181502475543815572760706401194401899430910078844345261978748087441169029304315025840403758708419150062625282272242564809537573561649292
317 2618990802805509544507426631446718282119203583205698292730236533035785936244262323507087912945077521211276125257450187875846816727694428612720684947876
318 7856972408416528633522279894340154846357610749617094878190709599107357808732786970521263738835232563633828375772350563627540450183083285838162054843628
319 23570917225249585900566839683020464539072832248851284634572128797322073426198360911563791216505697690901485127317051690882621350549249857514486164530884
320 70712751675748757701700519049061393617218496746553853903716386391966220278595082734691373649517093072704455381951155072647864051647749572543458493592652
321 212138255027246273105101557147184180851655490239661561711149159175898660835785248204074120948551279218113366145853465217943592154943248717630375480777956
322 636414765081738819315304671441552542554966470718984685133447477527695982507355744612222362845653837654340098437560395653830776464829746152891126442333868
323 1909244295245216457945914014324657627664899412156954055400342432583087947522067233836667088536961512963020295312681186961492329394489238458673379327001604
324 5727732885735649373837742042973972882994698236470862166201027297749263842566201701510001265610884538889060885938043560884476988183467715376020137981004812
325 17183198657206948121513226128921918648984094709412586498603081893247791527698605104530003796832653616667182657814130682653430964550403146128060413943014436
326 51549595971620844364539678386765755946952284128237759495809245679743374583095815313590011390497960850001547973442392047960292893651209438384181241829043308
327 154648787914862533093619035160297267840856852384713278487427737039230123749287445940770034171493882550004643920327176143880878680953628315152543725487129924
328 463946363744587599280857105480891803522570557154139835462283211117690371247862337822310102514481647650013931760981528431642636042860884945457631176461389772
329 1391839091233762797842571316442675410567711671462419506386849633353071113743587013466930307543444942950041795282944585294927908128582654836372893529384169316
330 4175517273701288393527713949328026231703135014387258519160548900059213341230761040400790922630334828850125385848833755884783724385747964509118680588152507948
331 12526551821103865180583141847984078695109405043161775557481646700177640023692283121202372767891004486550376157546501267654351173157243893527356041764457523844
332 37579655463311595541749425543952236085328215129485326672444940100532920071076849363607118303673013459651128472639503802963053519471731680582068125293372571532
333 112738966389934786625248276631856708255984645388455980017334820301598760213230548090821354911019040378953385417918511408889160558415195041746204375880117714596
334 338216899169804359875744829895570124767953936165367940052004460904796280639691644272464064733057121136860156253755534226667481675245585125238613127640353143788
335 1014650697509413079627234489686710374303861808496103820156013382714388841919074932817392194199171363410580468761266602680002445025736755375715839382921059431364
336 3043952092528239238881703469060131122911585425488311460468040148143166525757224798452176582597514090231741406283799808040007335077210266127147518148763178294092
337 9131856277584717716645110407180393368734756276464934381404120444429499577271674395356529747792542270695224218851399424120022005231630798381442554446289534882276
338 27395568832754153149935331221541180106204268829394803144212361333288498731815023186069589243377626812085672656554198272360066015694892395144327663338868604646828
339 82186706498262459449805993664623540318612806488184409432637083999865496195445069558208767730132880436257017969662594817080198047084677185432982990016605813940484
340 246560119494787378349417980993870620955838419464553228297911251999596488586335208674626303190398641308771053908987784451240594141254031556298948970049817441821452
341 739680358484362135048253942981611862867515258393659684893733755998789465759005626023878909571195923926313161726963353353721782423762094668896846910149452325464356
342 2219041075453086405144761828944835588602545775180979054681201267996368397277016878071636728713587771778939485180890060061165347271286284006690540730448356976393068
343 6657123226359259215434285486834506765807637325542937164043603803989105191831050634214910186140763315336818455542670180183496041813858852020071622191345070929179204
344 19971369679077777646302856460503520297422911976628811492130811411967315575493151902644730558422289946010455366628010540550488125441576556060214866574035212787537612
345 59914109037233332938908569381510560892268735929886434476392434235901946726479455707934191675266869838031366099884031621651464376324729668180644599722105638362612836
346 179742327111699998816725708144531682676806207789659303429177302707705840179438367123802575025800609514094098299652094864954393128974189004541933799166316915087838508
347 539226981335099996450177124433595048030418623368977910287531908123117520538315101371407725077401828542282294898956284594863179386922567013625801397498950745263515524
348 1617680944005299989350531373300785144091255870106933730862595724369352561614945304114223175232205485626846884696868853784589538160767701040877404192496852235790546572
349 4853042832015899968051594119902355432273767610320801192587787173108057684844835912342669525696616456880540654090606561353768614482303103122632212577490556707371639716
350 14559128496047699904154782359707066296821302830962403577763361519324173054534507737028008577089849370641621962271819684061305843446909309367896637732471670122114919148
351 43677385488143099712464347079121198890463908492887210733290084557972519163603523211084025731269548111924865886815459052183917530340727928103689913197415010366344757444
352 131032156464429299137393041237363596671391725478661632199870253673917557490810569633252077193808644335774597660446377156551752591022183784311069739592245031099034272332
353 393096469393287897412179123712090790014175176435984896599610761021752672472431708899756231581425933007323792981339131469655257773066551352933209218776735093297102816996
354 1179289408179863692236537371136272370042525529307954689798832283065258017417295126699268694744277799021971378944017394408965773319199654058799627656330205279891308450988
355 3537868224539591076709612113408817110127576587923864069396496849195774052251885380097806084232833397065914136832052183226897319957598962176398882968990615839673925352964
356 10613604673618773230128836340226451330382729763771592208189490547587322156755656140293418252698500191197742410496156549680691959872796886529196648906971847519021776058892
357 31840814020856319690386509020679353991148189291314776624568471642761966470266968420880254758095500573593227231488469649042075879618390659587589946720915542557065328176676
358 95522442062568959071159527062038061973444567873944329873705414928285899410800905262640764274286501720779681694465408947126227638855171978762769840162746627671195984530028
359 286567326187706877213478581186114185920333703621832989621116244784857698232402715787922292822859505162339045083396226841378682916565515936288309520488239883013587953590084
360 859701978563120631640435743558342557761001110865498968863348734354573094697208147363766878468578515487017135250188680524136048749696547808864928561464719649040763860770252
361 2579105935689361894921307230675027673283003332596496906590046203063719284091624442091300635405735546461051405750566041572408146249089643426594785684394158947122291582310756
362 7737317807068085684763921692025083019849009997789490719770138609191157852274873326273901906217206639383154217251698124717224438747268930279784357053182476841366874746932268
363 23211953421204257054291765076075249059547029993368472159310415827573473556824619978821705718651619918149462651755094374151673316241806790839353071159547430524100624240796804
364 69635860263612771162875295228225747178641089980105416477931247482720420670473859936465117155954859754448387955265283122455019948725420372518059213478642291572301872722390412
365 208907580790838313488625885684677241535923269940316249433793742448161262011421579809395351467864579263345163865795849367365059846176261117554177640435926874716905618167171236
366 626722742372514940465877657054031724607769809820948748301381227344483786034264739428186054403593737790035491597387548102095179538528783352662532921307780624150716854501513708
367 1880168227117544821397632971162095173823309429462846244904143682033451358102794218284558163210781213370106474792162644306285538615586350057987598763923341872452150563504541124
368 5640504681352634464192898913486285521469928288388538734712431046100354074308382654853674489632343640110319424376487932918856615846759050173962796291770025617356451690513623372
369 16921514044057903392578696740458856564409784865165616204137293138301062222925147964561023468897030920330958273129463798756569847540277150521888388875310076852069355071540870116
370 50764542132173710177736090221376569693229354595496848612411879414903186668775443893683070406691092760992874819388391396269709542620831451565665166625930230556208065214622610348
371 152293626396521130533208270664129709079688063786490545837235638244709560006326331681049211220073278282978624458165174188809128627862494354696995499877790691668624195643867831044
372 456880879189563391599624811992389127239064191359471637511706914734128680018978995043147633660219834848935873374495522566427385883587483064090986499633372075005872586931603493132
373 1370642637568690174798874435977167381717192574078414912535120744202386040056936985129442900980659504546807620123486567699282157650762449192272959498900116225017617760794810479396
374 4111927912706070524396623307931502145151577722235244737605362232607158120170810955388328702941978513640422860370459703097846472952287347576818878496700348675052853282384431438188
375 12335783738118211573189869923794506435454733166705734212816086697821474360512432866164986108825935540921268581111379109293539418856862042730456635490101046025158559847153294314564
376 37007351214354634719569609771383519306364199500117202638448260093464423081537298598494958326477806622763805743334137327880618256570586128191369906470303138075475679541459882943692
377 111022053643063904158708829314150557919092598500351607915344780280393269244611895795484874979433419868291417230002411983641854769711758384574109719410909414226427038624379648831076
378 333066160929191712476126487942451673757277795501054823746034340841179807733835687386454624938300259604874251690007235950925564309135275153722329158232728242679281115873138946493228
379 999198482787575137428379463827355021271833386503164471238103022523539423201507062159363874814900778814622755070021707852776692927405825461166987474698184728037843347619416839479684
380 2997595448362725412285138391482065063815500159509493413714309067570618269604521186478091624444702336443868265210065123558330078782217476383500962424094554184113530042858250518439052
381 8992786345088176236855415174446195191446500478528480241142927202711854808813563559434274873334107009331604795630195370674990236346652429150502887272283662552340590128574751555317156
382 26978359035264528710566245523338585574339501435585440723428781608135564426440690678302824620002321027994814386890586112024970709039957287451508661816850987657021770385724254665951468
383 80935077105793586131698736570015756723018504306756322170286344824406693279322072034908473860006963083984443160671758336074912127119871862354525985450552962971065311157172763997854404
384 242805231317380758395096209710047270169055512920268966510859034473220079837966216104725421580020889251953329482015275008224736381359615587063577956351658888913195933471518291993563212
385 728415693952142275185288629130141810507166538760806899532577103419660239513898648314176264740062667755859988446045825024674209144078846761190733869054976666739587800414554875980689636
386 2185247081856426825555865887390425431521499616282420698597731310258980718541695944942528794220188003267579965338137475074022627432236540283572201607164930000218763401243664627942068908
387 6555741245569280476667597662171276294564498848847262095793193930776942155625087834827586382660564009802739896014412425222067882296709620850716604821494790000656290203730993883826206724
388 19667223736707841430002792986513828883693496546541786287379581792330826466875263504482759147981692029408219688043237275666203646890128862552149814464484370001968870611192981651478620172
389 59001671210123524290008378959541486651080489639625358862138745376992479400625790513448277443945076088224659064129711826998610940670386587656449443393453110005906611833578944954435860516
390 177005013630370572870025136878624459953241468918876076586416236130977438201877371540344832331835228264673977192389135480995832822011159762969348330180359330017719835500736834863307581548
391 531015040891111718610075410635873379859724406756628229759248708392932314605632114621034496995505684794021931577167406442987498466033479288908044990541077990053159506502210504589922744644
392 1593045122673335155830226231907620139579173220269884689277746125178796943816896343863103490986517054382065794731502219328962495398100437866724134971623233970159478519506631513769768233932
393 4779135368020005467490678695722860418737519660809654067833238375536390831450689031589310472959551163146197384194506657986887486194301313600172404914869701910478435558519894541309304701796
394 14337406104060016402472036087168581256212558982428962203499715126609172494352067094767931418878653489438592152583519973960662458582903940800517214744609105731435306675559683623927914105388
395 43012218312180049207416108261505743768637676947286886610499145379827517483056201284303794256635960468315776457750559921881987375748711822401551644233827317194305920026679050871783742316164
396 129036654936540147622248324784517231305913030841860659831497436139482552449168603852911382769907881404947329373251679765645962127246135467204654932701481951582917760080037152615351226948492
397 387109964809620442866744974353551693917739092525581979494492308418447657347505811558734148309723644214841988119755039296937886381738406401613964798104445854748753280240111457846053680845476
398 1161329894428861328600234923060655081753217277576745938483476925255342972042517434676202444929170932644525964359265117890813659145215219204841894394313337564246259840720334373538161042536428
399 3483989683286583985800704769181965245259651832730237815450430775766028916127552304028607334787512797933577893077795353672440977435645657614525683182940012692738779522161003120614483127609284
400 10451969049859751957402114307545895735778955498190713446351292327298086748382656912085822004362538393800733679233386061017322932306936972843577049548820038078216338566483009361843449382827852
401 31355907149579255872206342922637687207336866494572140339053876981894260245147970736257466013087615181402201037700158183051968796920810918530731148646460114234649015699449028085530348148483556
402 94067721448737767616619028767913061622010599483716421017161630945682780735443912208772398039262845544206603113100474549155906390762432755592193445939380342703947047098347084256591044445450668
403 282203164346213302849857086303739184866031798451149263051484892837048342206331736626317194117788536632619809339301423647467719172287298266776580337818141028111841141295041252769773133336352004
404 846609493038639908549571258911217554598095395353447789154454678511145026618995209878951582353365609897859428017904270942403157516861894800329741013454423084335523423885123758309319400009056012
405 2539828479115919725648713776733652663794286186060343367463364035533435079856985629636854747060096829693578284053712812827209472550585684400989223040363269253006570271655371274927958200027168036
406 7619485437347759176946141330200957991382858558181030102390092106600305239570956888910564241180290489080734852161138438481628417651757053202967669121089807759019710814966113824783874600081504108
407 22858456312043277530838423990602873974148575674543090307170276319800915718712870666731692723540871467242204556483415315444885252955271159608903007363269423277059132444898341474351623800244512324
408 68575368936129832592515271971808621922445727023629270921510828959402747156138612000195078170622614401726613669450245946334655758865813478826709022089808269831177397334695024423054871400733536972
409 205726106808389497777545815915425865767337181070887812764532486878208241468415836000585234511867843205179841008350737839003967276597440436480127066269424809493532192004085073269164614202200610916
410 617178320425168493332637447746277597302011543212663438293597460634624724405247508001755703535603529615539523025052213517011901829792321309440381198808274428480596576012255219807493842606601832748
411 1851534961275505479997912343238832791906034629637990314880792381903874173215742524005267110606810588846618569075156640551035705489376963928321143596424823285441789728036765659422481527819805498244
412 5554604883826516439993737029716498375718103888913970944642377145711622519647227572015801331820431766539855707225469921653107116468130891784963430789274469856325369184110296978267444583459416494732
413 16663814651479549319981211089149495127154311666741912833927131437134867558941682716047403995461295299619567121676409764959321349404392675354890292367823409568976107552330890934802333750378249484196
414 49991443954438647959943633267448485381462935000225738501781394311404602676825048148142211986383885898858701365029229294877964048213178026064670877103470228706928322656992672804407001251134748452588
415 149974331863315943879830899802345456144388805000677215505344182934213808030475144444426635959151657696576104095087687884633892144639534078194012631310410686120784967970978018413221003753404245357764
416 449922995589947831639492699407036368433166415002031646516032548802641424091425433333279907877454973089728312285263063653901676433918602234582037893931232058362354903912934055239663011260212736073292
417 1349768986769843494918478098221109105299499245006094939548097646407924272274276299999839723632364919269184936855789190961705029301755806703746113681793696175087064711738802165718989033780638208219876
418 4049306960309530484755434294663327315898497735018284818644292939223772816822828899999519170897094757807554810567367572885115087905267420111238341045381088525261194135216406497156967101341914624659628
419 12147920880928591454266302883989981947695493205054854455932878817671318450468486699998557512691284273422664431702102718655345263715802260333715023136143265575783582405649219491470901304025743873978884
420 36443762642785774362798908651969945843086479615164563367798636453013955351405460099995672538073852820267993295106308155966035791147406781001145069408429796727350747216947658474412703912077231621936652
421 109331287928357323088396725955909837529259438845493690103395909359041866054216380299987017614221558460803979885318924467898107373442220343003435208225289390182052241650842975423238111736231694865809956
422 327993863785071969265190177867729512587778316536481070310187728077125598162649140899961052842664675382411939655956773403694322120326661029010305624675868170546156724952528926269714335208695084597429868
423 983981591355215907795570533603188537763334949609443210930563184231376794487947422699883158527994026147235818967870320211082966360979983087030916874027604511638470174857586778809143005626085253792289604
424 2951944774065647723386711600809565613290004848828329632791689552694130383463842268099649475583982078441707456903610960633248899082939949261092750622082813534915410524572760336427429016878255761376868812
425 8855834322196943170160134802428696839870014546484988898375068658082391150391526804298948426751946235325122370710832881899746697248819847783278251866248440604746231573718281009282287050634767284130606436
426 26567502966590829510480404407286090519610043639454966695125205974247173451174580412896845280255838705975367112132498645699240091746459543349834755598745321814238694721154843027846861151904301852391819308
427 79702508899772488531441213221858271558830130918364900085375617922741520353523741238690535840767516117926101336397495937097720275239378630049504266796235965442716084163464529083540583455712905557175457924
428 239107526699317465594323639665574814676490392755094700256126853768224561060571223716071607522302548353778304009192487811293160825718135890148512800388707896328148252490393587250621750367138716671526373772
429 717322580097952396782970918996724444029471178265284100768380561304673683181713671148214822566907645061334912027577463433879482477154407670445538401166123688984444757471180761751865251101416150014579121316
430 2151967740293857190348912756990173332088413534795852302305141683914021049545141013444644467700722935184004736082732390301638447431463223011336615203498371066953334272413542285255595753304248450043737363948
431 6455903220881571571046738270970519996265240604387556906915425051742063148635423040333933403102168805552014208248197170904915342294389669034009845610495113200860002817240626855766787259912745350131212091844
432 19367709662644714713140214812911559988795721813162670720746275155226189445906269121001800209306506416656042624744591512714746026883169007102029536831485339602580008451721880567300361779738236050393636275532
433 58103128987934144139420644438734679966387165439488012162238825465678568337718807363005400627919519249968127874233774538144238080649507021306088610494456018807740025355165641701901085339214708151180908826596
434 174309386963802432418261933316204039899161496318464036486716476397035705013156422089016201883758557749904383622701323614432714241948521063918265831483368056423220076065496925105703256017644124453542726479788
435 522928160891407297254785799948612119697484488955392109460149429191107115039469266267048605651275673249713150868103970843298142725845563191754797494450104169269660228196490775317109768052932373360628179439364
436 1568784482674221891764357399845836359092453466866176328380448287573321345118407798801145816953827019749139452604311912529894428177536689575264392483350312507808980684589472325951329304158797120081884538318092
437 4706353448022665675293072199537509077277360400598528985141344862719964035355223396403437450861481059247418357812935737589683284532610068725793177450050937523426942053768416977853987912476391360245653614954276
438 14119060344067997025879216598612527231832081201795586955424034588159892106065670189210312352584443177742255073438807212769049853597830206177379532350152812570280826161305250933561963737429174080736960844862828
439 42357181032203991077637649795837581695496243605386760866272103764479676318197010567630937057753329533226765220316421638307149560793490618532138597050458437710842478483915752800685891212287522242210882534588484
440 127071543096611973232912949387512745086488730816160282598816311293439028954591031702892811173259988599680295660949264914921448682380471855596415791151375313132527435451747258402057673636862566726632647603765452
441 381214629289835919698738848162538235259466192448480847796448933880317086863773095108678433519779965799040886982847794744764346047141415566789247373454125939397582306355241775206173020910587700179897942811296356
442 1143643887869507759096216544487614705778398577345442543389346801640951260591319285326035300559339897397122660948543384234293038141424246700367742120362377818192746919065725325618519062731763100539693828433889068
443 3430931663608523277288649633462844117335195732036327630168040404922853781773957855978105901678019692191367982845630152702879114424272740101103226361087133454578240757197175976855557188195289301619081485301667204
444 10292794990825569831865948900388532352005587196108982890504121214768561345321873567934317705034059076574103948536890458108637343272818220303309679083261400363734722271591527930566671564585867904857244455905001612
445 30878384972476709495597846701165597056016761588326948671512363644305684035965620703802953115102177229722311845610671374325912029818454660909929037249784201091204166814774583791700014693757603714571733367715004836
446 92635154917430128486793540103496791168050284764980846014537090932917052107896862111408859345306531689166935536832014122977736089455363982729787111749352603273612500444323751375100044081272811143715200103145014508
447 277905464752290385460380620310490373504150854294942538043611272798751156323690586334226578035919595067500806610496042368933208268366091948189361335248057809820837501332971254125300132243818433431145600309435043524
448 833716394256871156381141860931471120512452562884827614130833818396253468971071759002679734107758785202502419831488127106799624805098275844568084005744173429462512503998913762375900396731455300293436800928305130572
449 2501149182770613469143425582794413361537357688654482842392501455188760406913215277008039202323276355607507259494464381320398874415294827533704252017232520288387537511996741287127701190194365900880310402784915391716
450 7503447548311840407430276748383240084612073065963448527177504365566281220739645831024117606969829066822521778483393143961196623245884482601112756051697560865162612535990223861383103570583097702640931208354746175148
451 22510342644935521222290830245149720253836219197890345581532513096698843662218937493072352820909487200467565335450179431883589869737653447803338268155092682595487837607970671584149310711749293107922793625064238525444
452 67531027934806563666872490735449160761508657593671036744597539290096530986656812479217058462728461601402696006350538295650769609212960343410014804465278047786463512823912014752447932135247879323768380875192715576332
453 202593083804419691000617472206347482284525972781013110233792617870289592959970437437651175388185384804208088019051614886952308827638881030230044413395834143359390538471736044257343796405743637971305142625578146728996
454 607779251413259073001852416619042446853577918343039330701377853610868778879911312312953526164556154412624264057154844660856926482916643090690133240187502430078171615415208132772031389217230913913915427876734440186988
455 1823337754239777219005557249857127340560733755029117992104133560832606336639733936938860578493668463237872792171464533982570779448749929272070399720562507290234514846245624398316094167651692741741746283630203320560964
456 5470013262719331657016671749571382021682201265087353976312400682497819009919201810816581735481005389713618376514393601947712338346249787816211199161687521870703544538736873194948282502955078225225238850890609961682892
457 16410039788157994971050015248714146065046603795262061928937202047493457029757605432449745206443016169140855129543180805843137015038749363448633597485062565612110633616210619584844847508865234675675716552671829885048676
458 49230119364473984913150045746142438195139811385786185786811606142480371089272816297349235619329048507422565388629542417529411045116248090345900792455187696836331900848631858754534542526595704027027149658015489655146028
459 147690358093421954739450137238427314585419434157358557360434818427441113267818448892047706857987145522267696165888627252588233135348744271037702377365563090508995702545895576263603627579787112081081448974046468965438084
460 443071074280265864218350411715281943756258302472075672081304455282323339803455346676143120573961436566803088497665881757764699406046232813113107132096689271526987107637686728790810882739361336243244346922139406896314252
461 1329213222840797592655051235145845831268774907416227016243913365846970019410366040028429361721884309700409265492997645273294098218138698439339321396290067814580961322913060186372432648218084008729733040766418220688942756
462 3987639668522392777965153705437537493806324722248681048731740097540910058231098120085288085165652929101227796478992935819882294654416095318017964188870203443742883968739180559117297944654252026189199122299254662066828268
463 11962919005567178333895461116312612481418974166746043146195220292622730174693294360255864255496958787303683389436978807459646883963248285954053892566610610331228651906217541677351893833962756078567597366897763986200484804
464 35888757016701535001686383348937837444256922500238129438585660877868190524079883080767592766490876361911050168310936422378940651889744857862161677699831830993685955718652625032055681501888268235702792100693291958601454412
465 107666271050104605005059150046813512332770767500714388315756982633604571572239649242302778299472629085733150504932809267136821955669234573586485033099495492981057867155957875096167044505664804707108376302079875875804363236
466 322998813150313815015177450140440536998312302502143164947270947900813714716718947726908334898417887257199451514798427801410465867007703720759455099298486478943173601467873625288501133516994414121325128906239627627413089708
467 968996439450941445045532350421321610994936907506429494841812843702441144150156843180725004695253661771598354544395283404231397601023111162278365297895459436829520804403620875865503400550983242363975386718718882882239269124
468 2906989318352824335136597051263964832984810722519288484525438531107323432450470529542175014085760985314795063633185850212694192803069333486835095893686378310488562413210862627596510201652949727091926160156156648646717807372
469 8720967955058473005409791153791894498954432167557865453576315593321970297351411588626525042257282955944385190899557550638082578409208000460505287681059134931465687239632587882789530604958849181275778480468469945940153422116
470 26162903865175419016229373461375683496863296502673596360728946779965910892054234765879575126771848867833155572698672651914247735227624001381515863043177404794397061718897763648368591814876547543827335441405409837820460266348
471 78488711595526257048688120384127050490589889508020789082186840339897732676162704297638725380315546603499466718096017955742743205682872004144547589129532214383191185156693290945105775444629642631482006324216229513461380799044
472 235466134786578771146064361152381151471769668524062367246560521019693198028488112892916176140946639810498400154288053867228229617048616012433642767388596643149573555470079872835317326333888927894446018972648688540384142397132
473 706398404359736313438193083457143454415309005572187101739681563059079594085464338678748528422839919431495200462864161601684688851145848037300928302165789929448720666410239618505951979001666783683338056917946065621152427191396
474 2119195213079208940314579250371430363245927016716561305219044689177238782256393016036245585268519758294485601388592484805054066553437544111902784906497369788346161999230718855517855937005000351050014170753838196863457281574188
475 6357585639237626820943737751114291089737781050149683915657134067531716346769179048108736755805559274883456804165777454415162199660312632335708354719492109365038485997692156566553567811015001053150042512261514590590371844722564
476 19072756917712880462831213253342873269213343150449051746971402202595149040307537144326210267416677824650370412497332363245486598980937897007125064158476328095115457993076469699660703433045003159450127536784543771771115534167692
477 57218270753138641388493639760028619807640029451347155240914206607785447120922611432978630802250033473951111237491997089736459796942813691021375192475428984285346373979229409098982110299135009478350382610353631315313346602503076
478 171654812259415924165480919280085859422920088354041465722742619823356341362767834298935892406750100421853333712475991269209379390828441073064125577426286952856039121937688227296946330897405028435051147831060893945940039807509228
479 514964436778247772496442757840257578268760265062124397168227859470069024088303502896807677220250301265560001137427973807628138172485323219192376732278860858568117365813064681890838992692215085305153443493182681837820119422527684
480 1544893310334743317489328273520772734806280795186373191504683578410207072264910508690423031660750903796680003412283921422884414517455969657577130196836582575704352097439194045672516978076645255915460330479548045513460358267583052
481 4634679931004229952467984820562318204418842385559119574514050735230621216794731526071269094982252711390040010236851764268653243552367908972731390590509747727113056292317582137017550934229935767746380991438644136540381074802749156
482 13904039793012689857403954461686954613256527156677358723542152205691863650384194578213807284946758134170120030710555292805959730657103726918194171771529243181339168876952746411052652802689807303239142974315932409621143224408247468
483 41712119379038069572211863385060863839769581470032076170626456617075590951152583734641421854840274402510360092131665878417879191971311180754582515314587729544017506630858239233157958408069421909717428922947797228863429673224742404
484 125136358137114208716635590155182591519308744410096228511879369851226772853457751203924265564520823207531080276394997635253637575913933542263747545943763188632052519892574717699473875224208265729152286768843391686590289019674227212
485 375409074411342626149906770465547774557926233230288685535638109553680318560373253611772796693562469622593240829184992905760912727741800626791242637831289565896157559677724153098421625672624797187456860306530175059770867059022681636
486 1126227223234027878449720311396643323673778699690866056606914328661040955681119760835318390080687408867779722487554978717282738183225401880373727913493868697688472679033172459295264877017874391562370580919590525179312601177068044908
487 3378681669702083635349160934189929971021336099072598169820742985983122867043359282505955170242062226603339167462664936151848214549676205641121183740481606093065418037099517377885794631053623174687111742758771575537937803531204134724
488 10136045009106250906047482802569789913064008297217794509462228957949368601130077847517865510726186679810017502387994808455544643649028616923363551221444818279196254111298552133657383893160869524061335228276314726613813410593612404172
489 30408135027318752718142448407709369739192024891653383528386686873848105803390233542553596532178560039430052507163984425366633930947085850770090653664334454837588762333895656400972151679482608572184005684828944179841440231780837212516
490 91224405081956258154427345223128109217576074674960150585160060621544317410170700627660789596535680118290157521491953276099901792841257552310271960993003364512766287001686969202916455038447825716552017054486832539524320695342511637548
491 273673215245868774463282035669384327652728224024880451755480181864632952230512101882982368789607040354870472564475859828299705378523772656930815882979010093538298861005060907608749365115343477149656051163460497618572962086027534912644
492 821019645737606323389846107008152982958184672074641355266440545593898856691536305648947106368821121064611417693427579484899116135571317970792447648937030280614896583015182722826248095346030431448968153490381492855718886258082604737932
493 2463058937212818970169538321024458948874554016223924065799321636781696570074608916946841319106463363193834253080282738454697348406713953912377342946811090841844689749045548168478744286038091294346904460471144478567156658774247814213796
494 7389176811638456910508614963073376846623662048671772197397964910345089710223826750840523957319390089581502759240848215364092045220141861737132028840433272525534069247136644505436232858114273883040713381413433435701469976322743442641388
495 22167530434915370731525844889220130539870986146015316592193894731035269130671480252521571871958170268744508277722544646092276135660425585211396086521299817576602207741409933516308698574342821649122140144240300307104409928968230327924164
496 66502591304746112194577534667660391619612958438045949776581684193105807392014440757564715615874510806233524833167633938276828406981276755634188259563899452729806623224229800548926095723028464947366420432720900921313229786904690983772492
497 199507773914238336583732604002981174858838875314137849329745052579317422176043322272694146847623532418700574499502901814830485220943830266902564778691698358189419869672689401646778287169085394842099261298162702763939689360714072951317476
498 598523321742715009751197812008943524576516625942413547989235157737952266528129966818082440542870597256101723498508705444491455662831490800707694336075095074568259609018068204940334861507256184526297783894488108291819068082142218853952428
499 1795569965228145029253593436026830573729549877827240643967705473213856799584389900454247321628611791768305170495526116333474366988494472402123083008225285223704778827054204614821004584521768553578893351683464324875457204246426656561857284
500 5386709895684435087760780308080491721188649633481721931903116419641570398753169701362741964885835375304915511486578349000423100965483417206369249024675855671114336481162613844463013753565305660736680055050392974626371612739279969685571852
501 16160129687053305263282340924241475163565948900445165795709349258924711196259509104088225894657506125914746534459735047001269302896450251619107747074027567013343009443487841533389041260695916982210040165151178923879114838217839909056715556
502 48480389061159915789847022772724425490697846701335497387128047776774133588778527312264677683972518377744239603379205141003807908689350754857323241222082701040029028330463524600167123782087750946630120495453536771637344514653519727170146668
503 145441167183479747369541068318173276472093540104006492161384143330322400766335581936794033051917555133232718810137615423011423726068052264571969723666248103120087084991390573800501371346263252839890361486360610314912033543960559181510440004
504 436323501550439242108623204954519829416280620312019476484152429990967202299006745810382099155752665399698156430412846269034271178204156793715909170998744309360261254974171721401504114038789758519671084459081830944736100631881677544531320012
505 1308970504651317726325869614863559488248841860936058429452457289972901606897020237431146297467257996199094469291238538807102813534612470381147727512996232928080783764922515164204512342116369275559013253377245492834208301895645032633593960036
506 3926911513953953178977608844590678464746525582808175288357371869918704820691060712293438892401773988597283407873715616421308440603837411143443182538988698784242351294767545492613537026349107826677039760131736478502624905686935097900781880108
507 11780734541861859536932826533772035394239576748424525865072115609756114462073182136880316677205321965791850223621146849263925321811512233430329547616966096352727053884302636477840611079047323480031119280395209435507874717060805293702345640324
508 35342203625585578610798479601316106182718730245273577595216346829268343386219546410640950031615965897375550670863440547791775965434536700290988642850898289058181161652907909433521833237141970440093357841185628306523624151182415881107036920972
509 106026610876756735832395438803948318548156190735820732785649040487805030158658639231922850094847897692126652012590321643375327896303610100872965928552694867174543484958723728300565499711425911320280073523556884919570872453547247643321110762916
510 318079832630270207497186316411844955644468572207462198356947121463415090475975917695768550284543693076379956037770964930125983688910830302618897785658084601523630454876171184901696499134277733960840220570670654758712617360641742929963332288748
511 954239497890810622491558949235534866933405716622386595070841364390245271427927753087305650853631079229139868113312894790377951066732490907856693356974253804570891364628513554705089497402833201882520661712011964276137852081925228789889996866244
512 2862718493672431867474676847706604600800217149867159785212524093170735814283783259261916952560893237687419604339938684371133853200197472723570080070922761413712674093885540664115268492208499605647561985136035892828413556245775686369669990598732
513 8588155481017295602424030543119813802400651449601479355637572279512207442851349777785750857682679713062258813019816053113401559600592418170710240212768284241138022281656621992345805476625498816942685955408107678485240668737327059109009971796196
514 25764466443051886807272091629359441407201954348804438066912716838536622328554049333357252573048039139186776439059448159340204678801777254512130720638304852723414066844969865977037416429876496450828057866224323035455722006211981177327029915388588
515 77293399329155660421816274888078324221605863046413314200738150515609866985662148000071757719144117417560329317178344478020614036405331763536392161914914558170242200534909597931112249289629489352484173598672969106367166018635943531981089746165764
516 231880197987466981265448824664234972664817589139239942602214451546829600956986444000215273157432352252680987951535033434061842109215995290609176485744743674510726601604728793793336747868888468057452520796018907319101498055907830595943269238497292
517 695640593962400943796346473992704917994452767417719827806643354640488802870959332000645819472297056758042963854605100302185526327647985871827529457234231023532179804814186381380010243606665404172357562388056721957304494167723491787829807715491876
518 2086921781887202831389039421978114753983358302253159483419930063921466408612877996001937458416891170274128891563815300906556578982943957615482588371702693070596539414442559144140030730819996212517072687164170165871913482503170475363489423146475628
519 6260765345661608494167118265934344261950074906759478450259790191764399225838633988005812375250673510822386674691445902719669736948831872846447765115108079211789618243327677432420092192459988637551218061492510497615740447509511426090468269439426884
520 18782296036984825482501354797803032785850224720278435350779370575293197677515901964017437125752020532467160024074337708159009210846495618539343295345324237635368854729983032297260276577379965912653654184477531492847221342528534278271404808318280652
521 56346888110954476447504064393409098357550674160835306052338111725879593032547705892052311377256061597401480072223013124477027632539486855618029886035972712906106564189949096891780829732139897737960962553432594478541664027585602834814214424954841956
522 169040664332863429342512193180227295072652022482505918157014335177638779097643117676156934131768184792204440216669039373431082897618460566854089658107918138718319692569847290675342489196419693213882887660297783435624992082756808504442643274864525868
523 507121992998590288027536579540681885217956067447517754471043005532916337292929353028470802395304554376613320650007118120293248692855381700562268974323754416154959077709541872026027467589259079641648662980893350306874976248270425513327929824593577604
524 1521365978995770864082609738622045655653868202342553263413129016598749011878788059085412407185913663129839961950021354360879746078566145101686806922971263248464877233128625616078082402767777238924945988942680050920624928744811276539983789473780732812
525 4564097936987312592247829215866136966961604607027659790239387049796247035636364177256237221557740989389519885850064063082639238235698435305060420768913789745394631699385876848234247208303331716774837966828040152761874786234433829619951368421342198436
526 13692293810961937776743487647598410900884813821082979370718161149388741106909092531768711664673222968168559657550192189247917714707095305915181262306741369236183895098157630544702741624909995150324513900484120458285624358703301488859854105264026595308
527 41076881432885813330230462942795232702654441463248938112154483448166223320727277595306134994019668904505678972650576567743753144121285917745543786920224107708551685294472891634108224874729985450973541701452361374856873076109904466579562315792079785924
528 123230644298657439990691388828385698107963324389746814336463450344498669962181832785918404982059006713517036917951729703231259432363857753236631360760672323125655055883418674902324674624189956352920625104357084124570619228329713399738686947376239357772
529 369691932895972319972074166485157094323889973169240443009390351033496009886545498357755214946177020140551110753855189109693778297091573259709894082282016969376965167650256024706974023872569869058761875313071252373711857684989140199216060842128718073316
530 1109075798687916959916222499455471282971669919507721329028171053100488029659636495073265644838531060421653332261565567329081334891274719779129682246846050908130895502950768074120922071617709607176285625939213757121135573054967420597648182526386154219948
531 3327227396063750879748667498366413848915009758523163987084513159301464088978909485219796934515593181264959996784696701987244004673824159337389046740538152724392686508852304222362766214853128821528856877817641271363406719164902261792944547579158462659844
532 9981682188191252639246002495099241546745029275569491961253539477904392266936728455659390803546779543794879990354090105961732014021472478012167140221614458173178059526556912667088298644559386464586570633452923814090220157494706785378833642737475387979532
533 29945046564573757917738007485297724640235087826708475883760618433713176800810185366978172410640338631384639971062270317885196042064417434036501420664843374519534178579670738001264895933678159393759711900358771442270660472484120356136500928212426163938596
534 89835139693721273753214022455893173920705263480125427651281855301139530402430556100934517231921015894153919913186810953655588126193252302109504261994530123558602535739012214003794687801034478181279135701076314326811981417452361068409502784637278491815788
535 269505419081163821259642067367679521762115790440376282953845565903418591207291668302803551695763047682461759739560432860966764378579756906328512785983590370675807607217036642011384063403103434543837407103228942980435944252357083205228508353911835475447364
536 808516257243491463778926202103038565286347371321128848861536697710255773621875004908410655087289143047385279218681298582900293135739270718985538357950771112027422821651109926034152190209310303631512221309686828941307832757071249615685525061735506426342092
537 2425548771730474391336778606309115695859042113963386546584610093130767320865625014725231965261867429142155837656043895748700879407217812156956615073852313336082268464953329778102456570627930910894536663929060486823923498271213748847056575185206519279026276
538 7276646315191423174010335818927347087577126341890159639753830279392301962596875044175695895785602287426467512968131687246102638221653436470869845221556940008246805394859989334307369711883792732683609991787181460471770494813641246541169725555619557837078828
539 21829938945574269522031007456782041262731379025670478919261490838176905887790625132527087687356806862279402538904395061738307914664960309412609535664670820024740416184579968002922109135651378198050829975361544381415311484440923739623509176666858673511236484
540 65489816836722808566093022370346123788194137077011436757784472514530717663371875397581263062070420586838207616713185185214923743994880928237828606994012460074221248553739904008766327406954134594152489926084633144245934453322771218870527530000576020533709452
541 196469450510168425698279067111038371364582411231034310273353417543592152990115626192743789186211261760514622850139555555644771231984642784713485820982037380222663745661219712026298982220862403782457469778253899432737803359968313656611582590001728061601128356
542 589408351530505277094837201333115114093747233693102930820060252630776458970346878578231367558633785281543868550418666666934313695953928354140457462946112140667991236983659136078896946662587211347372409334761698298213410079904940969834747770005184184803385068
543 1768225054591515831284511603999345342281241701079308792460180757892329376911040635734694102675901355844631605651256000000802941087861785062421372388838336422003973710950977408236690839987761634042117228004285094894640230239714822909504243310015552554410155204
544 5304675163774547493853534811998036026843725103237926377380542273676988130733121907204082308027704067533894816953768000002408823263585355187264117166515009266011921132852932224710072519963284902126351684012855284683920690719144468728512729930046657663230465612
545 15914025491323642481560604435994108080531175309713779132141626821030964392199365721612246924083112202601684450861304000007226469790756065561792351499545027798035763398558796674130217559889854706379055052038565854051762072157433406185538189790139972989691396836
546 47742076473970927444681813307982324241593525929141337396424880463092893176598097164836740772249336607805053352583912000021679409372268196685377054498635083394107290195676390022390652679669564119137165156115697562155286216472300218556614569370419918969074190508
547 143226229421912782334045439923946972724780577787424012189274641389278679529794291494510222316748009823415160057751736000065038228116804590056131163495905250182321870587029170067171958039008692357411495468347092686465858649416900655669843708111259756907222571524
548 429678688265738347002136319771840918174341733362272036567823924167836038589382874483530666950244029470245480173255208000195114684350413770168393490487715750546965611761087510201515874117026077072234486405041278059397575948250701967009531124333779270721667714572
549 1289036064797215041006408959315522754523025200086816109703471772503508115768148623450592000850732088410736440519765624000585344053051241310505180471463147251640896835283262530604547622351078231216703459215123834178192727844752105901028593373001337812165003143716
550 3867108194391645123019226877946568263569075600260448329110415317510524347304445870351776002552196265232209321559296872001756032159153723931515541414389441754922690505849787591813642867053234693650110377645371502534578183534256317703085780119004013436495009431148
551 11601324583174935369057680633839704790707226800781344987331245952531573041913337611055328007656588795696627964677890616005268096477461171794546624243168325264768071517549362775440928601159704080950331132936114507603734550602768953109257340357012040309485028293444
552 34803973749524806107173041901519114372121680402344034961993737857594719125740012833165984022969766387089883894033671848015804289432383515383639872729504975794304214552648088326322785803479112242850993398808343522811203651808306859327772021071036120928455084880332
553 104411921248574418321519125704557343116365041207032104885981213572784157377220038499497952068909299161269651682101015544047412868297150546150919618188514927382912643657944264978968357410437336728552980196425030568433610955424920577983316063213108362785365254640996
554 313235763745723254964557377113672029349095123621096314657943640718352472131660115498493856206727897483808955046303046632142238604891451638452758854565544782148737930973832794936905072231312010185658940589275091705300832866274761733949948189639325088356095763922988
555 939707291237169764893672131341016088047285370863288943973830922155057416394980346495481568620183692451426865138909139896426715814674354915358276563696634346446213792921498384810715216693936030556976821767825275115902498598824285201849844568917975265068287291768964
556 2819121873711509294681016394023048264141856112589866831921492766465172249184941039486444705860551077354280595416727419689280147444023064746074829691089903039338641378764495154432145650081808091670930465303475825347707495796472855605549533706753925795204861875306892
557 8457365621134527884043049182069144792425568337769600495764478299395516747554823118459334117581653232062841786250182259067840442332069194238224489073269709118015924136293485463296436950245424275012791395910427476043122487389418566816648601120261777385614585625920676
558 25372096863403583652129147546207434377276705013308801487293434898186550242664469355378002352744959696188525358750546777203521326996207582714673467219809127354047772408880456389889310850736272825038374187731282428129367462168255700449945803360785332156843756877762028
559 76116290590210750956387442638622303131830115039926404461880304694559650727993408066134007058234879088565576076251640331610563980988622748144020401659427382062143317226641369169667932552208818475115122563193847284388102386504767101349837410082355996470531270633286084
560 228348871770632252869162327915866909395490345119779213385640914083678952183980224198402021174704637265696728228754920994831691942965868244432061204978282146186429951679924107509003797656626455425345367689581541853164307159514301304049512230247067989411593811899858252
561 685046615311896758607486983747600728186471035359337640156922742251036856551940672595206063524113911797090184686264762984495075828897604733296183614934846438559289855039772322527011392969879366276036103068744625559492921478542903912148536690741203968234781435699574756
562 2055139845935690275822460951242802184559413106078012920470768226753110569655822017785618190572341735391270554058794288953485227486692814199888550844804539315677869565119316967581034178909638098828108309206233876678478764435628711736445610072223611904704344307098724268
563 6165419537807070827467382853728406553678239318234038761412304680259331708967466053356854571717025206173811662176382866860455682460078442599665652534413617947033608695357950902743102536728914296484324927618701630035436293306886135209336830216670835714113032921296172804
564 18496258613421212482402148561185219661034717954702116284236914040777995126902398160070563715151075618521434986529148600581367047380235327798996957603240853841100826086073852708229307610186742889452974782856104890106308879920658405628010490650012507142339098763888518412
565 55488775840263637447206445683555658983104153864106348852710742122333985380707194480211691145453226855564304959587445801744101142140705983396990872809722561523302478258221558124687922830560228668358924348568314670318926639761975216884031471950037521427017296291665555236
566 166466327520790912341619337050666976949312461592319046558132226367001956142121583440635073436359680566692914878762337405232303426422117950190972618429167684569907434774664674374063768491680686005076773045704944010956779919285925650652094415850112564281051888874996665708
567 499398982562372737024858011152000930847937384776957139674396679101005868426364750321905220309079041700078744636287012215696910279266353850572917855287503053709722304323994023122191305475042058015230319137114832032870339757857776951956283247550337692843155666624989997124
568 1498196947687118211074574033456002792543812154330871419023190037303017605279094250965715660927237125100236233908861036647090730837799061551718753565862509161129166912971982069366573916425126174045690957411344496098611019273573330855868849742651013078529466999874969991372
569 4494590843061354633223722100368008377631436462992614257069570111909052815837282752897146982781711375300708701726583109941272192513397184655156260697587527483387500738915946208099721749275378522137072872234033488295833057820719992567606549227953039235588400999624909974116
570 13483772529184063899671166301104025132894309388977842771208710335727158447511848258691440948345134125902126105179749329823816577540191553965468782092762582450162502216747838624299165247826135566411218616702100464887499173462159977702819647683859117706765202998874729922348
571 40451317587552191699013498903312075398682928166933528313626131007181475342535544776074322845035402377706378315539247989471449732620574661896406346278287747350487506650243515872897495743478406699233655850106301394662497520386479933108458943051577353120295608996624189767044
572 121353952762656575097040496709936226196048784500800584940878393021544426027606634328222968535106207133119134946617743968414349197861723985689219038834863242051462519950730547618692487230435220097700967550318904183987492561159439799325376829154732059360886826989872569301132
573 364061858287969725291121490129808678588146353502401754822635179064633278082819902984668905605318621399357404839853231905243047593585171957067657116504589726154387559852191642856077461691305660293102902650956712551962477683478319397976130487464196178082660480969617707903396
574 1092185574863909175873364470389426035764439060507205264467905537193899834248459708954006716815955864198072214519559695715729142780755515871202971349513769178463162679556574928568232385073916980879308707952870137655887433050434958193928391462392588534247981442908853123710188
575 3276556724591727527620093411168278107293317181521615793403716611581699502745379126862020150447867592594216643558679087147187428342266547613608914048541307535389488038669724785704697155221750942637926123858610412967662299151304874581785174387177765602743944328726559371130564
576 9829670173775182582860280233504834321879951544564847380211149834745098508236137380586060451343602777782649930676037261441562285026799642840826742145623922606168464116009174357114091465665252827913778371575831238902986897453914623745355523161533296808231832986179678113391692
577 29489010521325547748580840700514502965639854633694542140633449504235295524708412141758181354030808333347949792028111784324686855080398928522480226436871767818505392348027523071342274396995758483741335114727493716708960692361743871236066569484599890424695498958539034340175076
578 88467031563976643245742522101543508896919563901083626421900348512705886574125236425274544062092425000043849376084335352974060565241196785567440679310615303455516177044082569214026823190987275451224005344182481150126882077085231613708199708453799671274086496875617103020525228
579 265401094691929929737227566304630526690758691703250879265701045538117659722375709275823632186277275000131548128253006058922181695723590356702322037931845910366548531132247707642080469572961826353672016032547443450380646231255694841124599125361399013822259490626851309061575684
580 796203284075789789211682698913891580072276075109752637797103136614352979167127127827470896558831825000394644384759018176766545087170771070106966113795537731099645593396743122926241408718885479061016048097642330351141938693767084523373797376084197041466778471880553927184727052
581 2388609852227369367635048096741674740216828225329257913391309409843058937501381383482412689676495475001183933154277054530299635261512313210320898341386613193298936780190229368778724226156656437183048144292926991053425816081301253570121392128252591124400335415641661781554181156
582 7165829556682108102905144290225024220650484675987773740173928229529176812504144150447238069029486425003551799462831163590898905784536939630962695024159839579896810340570688106336172678469969311549144432878780973160277448243903760710364176384757773373201006246924985344662543468
583 21497488670046324308715432870675072661951454027963321220521784688587530437512432451341714207088459275010655398388493490772696717353610818892888085072479518739690431021712064319008518035409907934647433298636342919480832344731711282131092529154273320119603018740774956033987630404
584 64492466010138972926146298612025217985854362083889963661565354065762591312537297354025142621265377825031966195165480472318090152060832456678664255217438556219071293065136192957025554106229723803942299895909028758442497034195133846393277587462819960358809056222324868101962891212
585 193477398030416918778438895836075653957563086251669890984696062197287773937611892062075427863796133475095898585496441416954270456182497370035992765652315668657213879195408578871076662318689171411826899687727086275327491102585401539179832762388459881076427168666974604305888673636
586 580432194091250756335316687508226961872689258755009672954088186591863321812835676186226283591388400425287695756489324250862811368547492110107978296956947005971641637586225736613229986956067514235480699063181258825982473307756204617539498287165379643229281506000923812917666020908
587 1741296582273752269005950062524680885618067776265029018862264559775589965438507028558678850774165201275863087269467972752588434105642476330323934890870841017914924912758677209839689960868202542706442097189543776477947419923268613852618494861496138929687844518002771438752998062724
588 5223889746821256807017850187574042656854203328795087056586793679326769896315521085676036552322495603827589261808403918257765302316927428990971804672612523053744774738276031629519069882604607628119326291568631329433842259769805841557855484584488416789063533554008314316258994188172
589 15671669240463770421053550562722127970562609986385261169760381037980309688946563257028109656967486811482767785425211754773295906950782286972915414017837569161234324214828094888557209647813822884357978874705893988301526779309417524673566453753465250367190600662024942948776982564516
590 47015007721391311263160651688166383911687829959155783509281143113940929066839689771084328970902460434448303356275635264319887720852346860918746242053512707483702972644484284665671628943441468653073936624117681964904580337928252574020699361260395751101571801986074828846330947693548
591 141045023164173933789481955064499151735063489877467350527843429341822787200519069313252986912707381303344910068826905792959663162557040582756238726160538122451108917933452853997014886830324405959221809872353045894713741013784757722062098083781187253304715405958224486538992843080644
592 423135069492521801368445865193497455205190469632402051583530288025468361601557207939758960738122143910034730206480717378878989487671121748268716178481614367353326753800358561991044660490973217877665429617059137684141223041354273166186294251343561759914146217874673459616978529241932
593 1269405208477565404105337595580492365615571408897206154750590864076405084804671623819276882214366431730104190619442152136636968463013365244806148535444843102059980261401075685973133981472919653632996288851177413052423669124062819498558882754030685279742438653624020378850935587725796
594 3808215625432696212316012786741477096846714226691618464251772592229215254414014871457830646643099295190312571858326456409910905389040095734418445606334529306179940784203227057919401944418758960898988866553532239157271007372188458495676648262092055839227315960872061136552806763177388
595 11424646876298088636948038360224431290540142680074855392755317776687645763242044614373491939929297885570937715574979369229732716167120287203255336819003587918539822352609681173758205833256276882696966599660596717471813022116565375487029944786276167517681947882616183409658420289532164
596 34273940628894265910844115080673293871620428040224566178265953330062937289726133843120475819787893656712813146724938107689198148501360861609766010457010763755619467057829043521274617499768830648090899798981790152415439066349696126461089834358828502553045843647848550228975260868596492
597 102821821886682797732532345242019881614861284120673698534797859990188811869178401529361427459363680970138439440174814323067594445504082584829298031371032291266858401173487130563823852499306491944272699396945370457246317199049088379383269503076485507659137530943545650686925782605789476
598 308465465660048393197597035726059644844583852362021095604393579970566435607535204588084282378091042910415318320524442969202783336512247754487894094113096873800575203520461391691471557497919475832818098190836111371738951597147265138149808509229456522977412592830636952060777347817368428
599 925396396980145179592791107178178934533751557086063286813180739911699306822605613764252847134273128731245954961573328907608350009536743263463682282339290621401725610561384175074414672493758427498454294572508334115216854791441795414449425527688369568932237778491910856182332043452105284
600 2776189190940435538778373321534536803601254671258189860439542219735097920467816841292758541402819386193737864884719986722825050028610229790391046847017871864205176831684152525223244017481275282495362883717525002345650564374325386243348276583065108706796713335475732568546996130356315852
601 8328567572821306616335119964603610410803764013774569581318626659205293761403450523878275624208458158581213594654159960168475150085830689371173140541053615592615530495052457575669732052443825847486088651152575007036951693122976158730044829749195326120390140006427197705640988391068947556
602 24985702718463919849005359893810831232411292041323708743955879977615881284210351571634826872625374475743640783962479880505425450257492068113519421623160846777846591485157372727009196157331477542458265953457725021110855079368928476190134489247585978361170420019281593116922965173206842668
603 74957108155391759547016079681432493697233876123971126231867639932847643852631054714904480617876123427230922351887439641516276350772476204340558264869482540333539774455472118181027588471994432627374797860373175063332565238106785428570403467742757935083511260057844779350768895519620528004
604 224871324466175278641048239044297481091701628371913378695602919798542931557893164144713441853628370281692767055662318924548829052317428613021674794608447621000619323366416354543082765415983297882124393581119525189997695714320356285711210403228273805250533780173534338052306686558861584012
605 674613973398525835923144717132892443275104885115740136086808759395628794673679492434140325560885110845078301166986956773646487156952285839065024383825342863001857970099249063629248296247949893646373180743358575569993087142961068857133631209684821415751601340520603014156920059676584752036
606 2023841920195577507769434151398677329825314655347220408260426278186886384021038477302420976682655332535234903500960870320939461470856857517195073151476028589005573910297747190887744888743849680939119542230075726709979261428883206571400893629054464247254804021561809042470760179029754256108
607 6071525760586732523308302454196031989475943966041661224781278834560659152063115431907262930047965997605704710502882610962818384412570572551585219454428085767016721730893241572663234666231549042817358626690227180129937784286649619714202680887163392741764412064685427127412280537089262768324
608 18214577281760197569924907362588095968427831898124983674343836503681977456189346295721788790143897992817114131508647832888455153237711717654755658363284257301050165192679724717989703998694647128452075880070681540389813352859948859142608042661490178225293236194056281382236841611267788304972
609 54643731845280592709774722087764287905283495694374951023031509511045932368568038887165366370431693978451342394525943498665365459713135152964266975089852771903150495578039174153969111996083941385356227640212044621169440058579846577427824127984470534675879708582168844146710524833803364914916
610 163931195535841778129324166263292863715850487083124853069094528533137797105704116661496099111295081935354027183577830495996096379139405458892800925269558315709451486734117522461907335988251824156068682920636133863508320175739539732283472383953411604027639125746506532440131574501410094744748
611 491793586607525334387972498789878591147551461249374559207283585599413391317112349984488297333885245806062081550733491487988289137418216376678402775808674947128354460202352567385722007964755472468206048761908401590524960527218619196850417151860234812082917377239519597320394723504230284234244
612 1475380759822576003163917496369635773442654383748123677621850756798240173951337049953464892001655737418186244652200474463964867412254649130035208327426024841385063380607057702157166023894266417404618146285725204771574881581655857590551251455580704436248752131718558791961184170512690852702732
613 4426142279467728009491752489108907320327963151244371032865552270394720521854011149860394676004967212254558733956601423391894602236763947390105624982278074524155190141821173106471498071682799252213854438857175614314724644744967572771653754366742113308746256395155676375883552511538072558108196
614 13278426838403184028475257467326721960983889453733113098596656811184161565562033449581184028014901636763676201869804270175683806710291842170316874946834223572465570425463519319414494215048397756641563316571526842944173934234902718314961263100226339926238769185467029127650657534614217674324588
615 39835280515209552085425772401980165882951668361199339295789970433552484696686100348743552084044704910291028605609412810527051420130875526510950624840502670717396711276390557958243482645145193269924689949714580528832521802704708154944883789300679019778716307556401087382951972603842653022973764
616 119505841545628656256277317205940497648855005083598017887369911300657454090058301046230656252134114730873085816828238431581154260392626579532851874521508012152190133829171673874730447935435579809774069849143741586497565408114124464834651367902037059336148922669203262148855917811527959068921292
617 358517524636885968768831951617821492946565015250794053662109733901972362270174903138691968756402344192619257450484715294743462781177879738598555623564524036456570401487515021624191343806306739429322209547431224759492696224342373394503954103706111178008446768007609786446567753434583877206763876
618 1075552573910657906306495854853464478839695045752382160986329201705917086810524709416075906269207032577857772351454145884230388343533639215795666870693572109369711204462545064872574031418920218287966628642293674278478088673027120183511862311118333534025340304022829359339703260303751631620291628
619 3226657721731973718919487564560393436519085137257146482958987605117751260431574128248227718807621097733573317054362437652691165030600917647387000612080716328109133613387635194617722094256760654863899885926881022835434266019081360550535586933355000602076020912068488078019109780911254894860874884
620 9679973165195921156758462693681180309557255411771439448876962815353253781294722384744683156422863293200719951163087312958073495091802752942161001836242148984327400840162905583853166282770281964591699657780643068506302798057244081651606760800065001806228062736205464234057329342733764684582624652
621 29039919495587763470275388081043540928671766235314318346630888446059761343884167154234049469268589879602159853489261938874220485275408258826483005508726446952982202520488716751559498848310845893775098973341929205518908394171732244954820282400195005418684188208616392702171988028201294053747873956
622 87119758486763290410826164243130622786015298705942955039892665338179284031652501462702148407805769638806479560467785816622661455826224776479449016526179340858946607561466150254678496544932537681325296920025787616556725182515196734864460847200585016256052564625849178106515964084603882161243621868
623 261359275460289871232478492729391868358045896117828865119677996014537852094957504388106445223417308916419438681403357449867984367478674329438347049578538022576839822684398450764035489634797613043975890760077362849670175547545590204593382541601755048768157693877547534319547892253811646483730865604
624 784077826380869613697435478188175605074137688353486595359033988043613556284872513164319335670251926749258316044210072349603953102436022988315041148735614067730519468053195352292106468904392839131927672280232088549010526642636770613780147624805265146304473081632642602958643676761434939451192596812
625 2352233479142608841092306434564526815222413065060459786077101964130840668854617539492958007010755780247774948132630217048811859307308068964945123446206842203191558404159586056876319406713178517395783016840696265647031579927910311841340442874415795438913419244897927808875931030284304818353577790436
626 7056700437427826523276919303693580445667239195181379358231305892392522006563852618478874021032267340743324844397890651146435577921924206894835370338620526609574675212478758170628958220139535552187349050522088796941094739783730935524021328623247386316740257734693783426627793090852914455060733371308
627 21170101312283479569830757911080741337001717585544138074693917677177566019691557855436622063096802022229974533193671953439306733765772620684506111015861579828724025637436274511886874660418606656562047151566266390823284219351192806572063985869742158950220773204081350279883379272558743365182200113924
628 63510303936850438709492273733242224011005152756632414224081753031532698059074673566309866189290406066689923599581015860317920201297317862053518333047584739486172076912308823535660623981255819969686141454698799172469852658053578419716191957609226476850662319612244050839650137817676230095546600341772
629 190530911810551316128476821199726672033015458269897242672245259094598094177224020698929598567871218200069770798743047580953760603891953586160554999142754218458516230736926470606981871943767459909058424364096397517409557974160735259148575872827679430551986958836732152518950413453028690286639801025316
630 571592735431653948385430463599180016099046374809691728016735777283794282531672062096788795703613654600209312396229142742861281811675860758481664997428262655375548692210779411820945615831302379727175273092289192552228673922482205777445727618483038291655960876510196457556851240359086070859919403075948
631 1714778206294961845156291390797540048297139124429075184050207331851382847595016186290366387110840963800627937188687428228583845435027582275444994992284787966126646076632338235462836847493907139181525819276867577656686021767446617332337182855449114874967882629530589372670553721077258212579758209227844
632 5144334618884885535468874172392620144891417373287225552150621995554148542785048558871099161332522891401883811566062284685751536305082746826334984976854363898379938229897014706388510542481721417544577457830602732970058065302339851997011548566347344624903647888591768118011661163231774637739274627683532
633 15433003856654656606406622517177860434674252119861676656451865986662445628355145676613297483997568674205651434698186854057254608915248240479004954930563091695139814689691044119165531627445164252633732373491808198910174195907019555991034645699042033874710943665775304354034983489695323913217823883050596
634 46299011569963969819219867551533581304022756359585029969355597959987336885065437029839892451992706022616954304094560562171763826745744721437014864791689275085419444069073132357496594882335492757901197120475424596730522587721058667973103937097126101624132830997325913062104950469085971739653471649151788
635 138897034709891909457659602654600743912068269078755089908066793879962010655196311089519677355978118067850862912283681686515291480237234164311044594375067825256258332207219397072489784647006478273703591361426273790191567763163176003919311811291378304872398492991977739186314851407257915218960414947455364
636 416691104129675728372978807963802231736204807236265269724200381639886031965588933268559032067934354203552588736851045059545874440711702492933133783125203475768774996621658191217469353941019434821110774084278821370574703289489528011757935433874134914617195478975933217558944554221773745656881244842366092
637 1250073312389027185118936423891406695208614421708795809172601144919658095896766799805677096203803062610657766210553135178637623322135107478799401349375610427306324989864974573652408061823058304463332322252836464111724109868468584035273806301622404743851586436927799652676833662665321236970643734527098276
638 3750219937167081555356809271674220085625843265126387427517803434758974287690300399417031288611409187831973298631659405535912869966405322436398204048126831281918974969594923720957224185469174913389996966758509392335172329605405752105821418904867214231554759310783398958030500987995963710911931203581294828
639 11250659811501244666070427815022660256877529795379162282553410304276922863070901198251093865834227563495919895894978216607738609899215967309194612144380493845756924908784771162871672556407524740169990900275528177005516988816217256317464256714601642694664277932350196874091502963987891132735793610743884484
640 33751979434503733998211283445067980770632589386137486847660230912830768589212703594753281597502682690487759687684934649823215829697647901927583836433141481537270774726354313488615017669222574220509972700826584531016550966448651768952392770143804928083992833797050590622274508891963673398207380832231653452
641 101255938303511201994633850335203942311897768158412460542980692738492305767638110784259844792508048071463279063054803949469647489092943705782751509299424444611812324179062940465845053007667722661529918102479753593049652899345955306857178310431414784251978501391151771866823526675891020194622142496694960356
642 303767814910533605983901551005611826935693304475237381628942078215476917302914332352779534377524144214389837189164411848408942467278831117348254527898273333835436972537188821397535159023003167984589754307439260779148958698037865920571534931294244352755935504173455315600470580027673060583866427490084881068
643 911303444731600817951704653016835480807079913425712144886826234646430751908742997058338603132572432643169511567493235545226827401836493352044763583694820001506310917611566464192605477069009503953769262922317782337446876094113597761714604793882733058267806512520365946801411740083019181751599282470254643204
644 2733910334194802453855113959050506442421239740277136434660478703939292255726228991175015809397717297929508534702479706635680482205509480056134290751084460004518932752834699392577816431207028511861307788766953347012340628282340793285143814381648199174803419537561097840404235220249057545254797847410763929612
645 8201731002584407361565341877151519327263719220831409303981436111817876767178686973525047428193151893788525604107439119907041446616528440168402872253253380013556798258504098177733449293621085535583923366300860041037021884847022379855431443144944597524410258612683293521212705660747172635764393542232291788836
646 24605193007753222084696025631454557981791157662494227911944308335453630301536060920575142284579455681365576812322317359721124339849585320505208616759760140040670394775512294533200347880863256606751770098902580123111065654541067139566294329434833792573230775838049880563638116982241517907293180626696875366508
647 73815579023259666254088076894363673945373472987482683735832925006360890904608182761725426853738367044096730436966952079163373019548755961515625850279280420122011184326536883599601043642589769820255310296707740369333196963623201418698882988304501377719692327514149641690914350946724553721879541880090626099524
648 221446737069778998762264230683091021836120418962448051207498775019082672713824548285176280561215101132290191310900856237490119058646267884546877550837841260366033552979610650798803130927769309460765930890123221107999590890869604256096648964913504133159076982542448925072743052840173661165638625640271878298572
649 664340211209336996286792692049273065508361256887344153622496325057248018141473644855528841683645303396870573932702568712470357175938803653640632652513523781098100658938831952396409392783307928382297792670369663323998772672608812768289946894740512399477230947627346775218229158520520983496915876920815634895716
650 1993020633628010988860378076147819196525083770662032460867488975171744054424420934566586525050935910190611721798107706137411071527816410960921897957540571343294301976816495857189228178349923785146893378011108989971996318017826438304869840684221537198431692842882040325654687475561562950490747630762446904687148
651 5979061900884032966581134228443457589575251311986097382602466925515232163273262803699759575152807730571835165394323118412233214583449232882765693872621714029882905930449487571567684535049771355440680134033326969915988954053479314914609522052664611595295078528646120976964062426684688851472242892287340714061444
652 17937185702652098899743402685330372768725753935958292147807400776545696489819788411099278725458423191715505496182969355236699643750347698648297081617865142089648717791348462714703053605149314066322040402099980909747966862160437944743828566157993834785885235585938362930892187280054066554416728676862022142184332
653 53811557107956296699230208055991118306177261807874876443422202329637089469459365233297836176375269575146516488548908065710098931251043095944891244853595426268946153374045388144109160815447942198966121206299942729243900586481313834231485698473981504357655706757815088792676561840162199663250186030586066426552996
654 161434671323868890097690624167973354918531785423624629330266606988911268408378095699893508529125808725439549465646724197130296793753129287834673734560786278806838460122136164432327482446343826596898363618899828187731701759443941502694457095421944513072967120273445266378029685520486598989750558091758199279658988
655 484304013971606670293071872503920064755595356270873887990799820966733805225134287099680525587377426176318648396940172591390890381259387863504021203682358836420515380366408493296982447339031479790695090856699484563195105278331824508083371286265833539218901360820335799134089056561459796969251674275274597838976964
656 1452912041914820010879215617511760194266786068812621663972399462900201415675402861299041576762132278528955945190820517774172671143778163590512063611047076509261546141099225479890947342017094439372085272570098453689585315834995473524250113858797500617656704082461007397402267169684379390907755022825823793516930892
657 4358736125744460032637646852535280582800358206437864991917198388700604247026208583897124730286396835586867835572461553322518013431334490771536190833141229527784638423297676439672842026051283318116255817710295361068755947504986420572750341576392501852970112247383022192206801509053138172723265068477471380550792676
658 13076208377233380097912940557605841748401074619313594975751595166101812741078625751691374190859190506760603506717384659967554040294003472314608572499423688583353915269893029319018526078153849954348767453130886083206267842514959261718251024729177505558910336742149066576620404527159414518169795205432414141652378028
659 39228625131700140293738821672817525245203223857940784927254785498305438223235877255074122572577571520281810520152153979902662120882010416943825717498271065750061745809679087957055578234461549863046302359392658249618803527544877785154753074187532516676731010226447199729861213581478243554509385616297242424957134084
660 117685875395100420881216465018452575735609671573822354781764356494916314669707631765222367717732714560845431560456461939707986362646031250831477152494813197250185237429037263871166734703384649589138907078177974748856410582634633355464259222562597550030193030679341599189583640744434730663528156848891727274871402252
661 353057626185301262643649395055357727206829014721467064345293069484748944009122895295667103153198143682536294681369385819123959087938093752494431457484439591750555712287111791613500204110153948767416721234533924246569231747903900066392777667687792650090579092038024797568750922233304191990584470546675181824614206756
662 1059172878555903787930948185166073181620487044164401193035879208454246832027368685887001309459594431047608884044108157457371877263814281257483294372453318775251667136861335374840500612330461846302250163703601772739707695243711700199178333003063377950271737276114074392706252766699912575971753411640025545473842620268
663 3177518635667711363792844555498219544861461132493203579107637625362740496082106057661003928378783293142826652132324472372115631791442843772449883117359956325755001410584006124521501836991385538906750491110805318219123085731135100597534999009190133850815211828342223178118758300099737727915260234920076636421527860804
664 9532555907003134091378533666494658634584383397479610737322912876088221488246318172983011785136349879428479956396973417116346895374328531317349649352079868977265004231752018373564505510974156616720251473332415954657369257193405301792604997027570401552445635485026669534356274900299213183745780704760229909264583582412
665 28597667721009402274135600999483975903753150192438832211968738628264664464738954518949035355409049638285439869190920251349040686122985593952048948056239606931795012695256055120693516532922469850160754419997247863972107771580215905377814991082711204657336906455080008603068824700897639551237342114280689727793750747236
666 85793003163028206822406802998451927711259450577316496635906215884793993394216863556847106066227148914856319607572760754047122058368956781856146844168718820795385038085768165362080549598767409550482263259991743591916323314740647716133444973248133613972010719365240025809206474102692918653712026342842069183381252241708
667 257379009489084620467220408995355783133778351731949489907718647654381980182650590670541318198681446744568958822718282262141366175106870345568440532506156462386155114257304496086241648796302228651446789779975230775748969944221943148400334919744400841916032158095720077427619422308078755961136079028526207550143756725124
668 772137028467253861401661226986067349401335055195848469723155942963145940547951772011623954596044340233706876468154846786424098525320611036705321597518469387158465342771913488258724946388906685954340369339925692327246909832665829445201004759233202525748096474287160232282858266924236267883408237085578622650431270175372
669 2316411085401761584204983680958202048204005165587545409169467828889437821643855316034871863788133020701120629404464540359272295575961833110115964792555408161475396028315740464776174839166720057863021108019777076981740729497997488335603014277699607577244289422861480696848574800772708803650224711256735867951293810526116
670 6949233256205284752614951042874606144612015496762636227508403486668313464931565948104615591364399062103361888213393621077816886727885499330347894377666224484426188084947221394328524517500160173589063324059331230945222188493992465006809042833098822731732868268584442090545724402318126410950674133770207603853881431578348
671 20847699768615854257844853128623818433836046490287908682525210460004940394794697844313846774093197186310085664640180863233450660183656497991043683132998673453278564254841664182985573552500480520767189972177993692835666565481977395020427128499296468195198604805753326271637173206954379232852022401310622811561644294735044
672 62543099305847562773534559385871455301508139470863726047575631380014821184384093532941540322279591558930256993920542589700351980550969493973131049398996020359835692764524992548956720657501441562301569916533981078506999696445932185061281385497889404585595814417259978814911519620863137698556067203931868434684932884205132
673 187629297917542688320603678157614365904524418412591178142726894140044463553152280598824620966838774676790770981761627769101055941652908481919393148196988061079507078293574977646870161972504324686904709749601943235520999089337796555183844156493668213756787443251779936444734558862589413095668201611795605304054798652615396
674 562887893752628064961811034472843097713573255237773534428180682420133390659456841796473862900516324030372312945284883307303167824958725445758179444590964183238521234880724932940610485917512974060714129248805829706562997268013389665551532469481004641270362329755339809334203676587768239287004604835386815912164395957846188
675 1688663681257884194885433103418529293140719765713320603284542047260400171978370525389421588701548972091116938835854649921909503474876176337274538333772892549715563704642174798821831457752538922182142387746417489119688991804040168996654597408443013923811086989266019428002611029763304717861013814506160447736493187873538564
676 5065991043773652584656299310255587879422159297139961809853626141781200515935111576168264766104646916273350816507563949765728510424628529011823615001318677649146691113926524396465494373257616766546427163239252467359066975412120506989963792225329041771433260967798058284007833089289914153583041443518481343209479563620615692
677 15197973131320957753968897930766763638266477891419885429560878425343601547805334728504794298313940748820052449522691849297185531273885587035470845003956032947440073341779573189396483119772850299639281489717757402077200926236361520969891376675987125314299782903394174852023499267869742460749124330555444029628438690861847076
678 45593919393962873261906693792300290914799433674259656288682635276030804643416004185514382894941822246460157348568075547891556593821656761106412535011868098842320220025338719568189449359318550898917844469153272206231602778709084562909674130027961375942899348710182524556070497803609227382247372991666332088885316072585541228
679 136781758181888619785720081376900872744398301022778968866047905828092413930248012556543148684825466739380472045704226643674669781464970283319237605035604296526960660076016158704568348077955652696753533407459816618694808336127253688729022390083884127828698046130547573668211493410827682146742118974998996266655948217756623684
680 410345274545665859357160244130702618233194903068336906598143717484277241790744037669629446054476400218141416137112679931024009344394910849957712815106812889580881980228048476113705044233866958090260600222379449856084425008381761066187067170251652383486094138391642721004634480232483046440226356924996988799967844653269871052
681 1231035823636997578071480732392107854699584709205010719794431152452831725372232113008888338163429200654424248411338039793072028033184732549873138445320438668742645940684145428341115132701600874270781800667138349568253275025145283198561201510754957150458282415174928163013903440697449139320679070774990966399903533959809613156
682 3693107470910992734214442197176323564098754127615032159383293457358495176116696339026665014490287601963272745234014119379216084099554197649619415335961316006227937822052436285023345398104802622812345402001415048704759825075435849595683604532264871451374847245524784489041710322092347417962037212324972899199710601879428839468
683 11079322412732978202643326591528970692296262382845096478149880372075485528350089017079995043470862805889818235702042358137648252298662592948858246007883948018683813466157308855070036194314407868437036206004245146114279475226307548787050813596794614354124541736574353467125130966277042253886111636974918697599131805638286518404
684 33237967238198934607929979774586912076888787148535289434449641116226456585050267051239985130412588417669454707106127074412944756895987778846574738023651844056051440398471926565210108582943223605311108618012735438342838425678922646361152440790383843062373625209723060401375392898831126761658334910924756092797395416914859555212
685 99713901714596803823789939323760736230666361445605868303348923348679369755150801153719955391237765253008364121318381223238834270687963336539724214070955532168154321195415779695630325748829670815933325854038206315028515277036767939083457322371151529187120875629169181204126178696493380284975004732774268278392186250744578665636
686 299141705143790411471369817971282208691999084336817604910046770046038109265452403461159866173713295759025092363955143669716502812063890009619172642212866596504462963586247339086890977246489012447799977562114618945085545831110303817250371967113454587561362626887507543612378536089480140854925014198322804835176558752233735996908
687 897425115431371234414109453913846626075997253010452814730140310138114327796357210383479598521139887277075277091865431009149508436191670028857517926638599789513388890758742017260672931739467037343399932686343856835256637493330911451751115901340363762684087880662522630837135608268440422564775042594968414505529676256701207990724
688 2692275346294113703242328361741539878227991759031358444190420930414342983389071631150438795563419661831225831275596293027448525308575010086572553779915799368540166672276226051782018795218401112030199798059031570505769912479992734355253347704021091288052263641987567892511406824805321267694325127784905243516589028770103623972172
689 8076826038882341109726985085224619634683975277094075332571262791243028950167214893451316386690258985493677493826788879082345575925725030259717661339747398105620500016828678155346056385655203336090599394177094711517309737439978203065760043112063273864156790925962703677534220474415963803082975383354715730549767086310310871916516
690 24230478116647023329180955255673858904051925831282225997713788373729086850501644680353949160070776956481032481480366637247036727777175090779152984019242194316861500050486034466038169156965610008271798182531284134551929212319934609197280129336189821592470372777888111032602661423247891409248926150064147191649301258930932615749548
691 72691434349941069987542865767021576712155777493846677993141365121187260551504934041061847480212330869443097444441099911741110183331525272337458952057726582950584500151458103398114507470896830024815394547593852403655787636959803827591840388008569464777411118333664333097807984269743674227746778450192441574947903776792797847248644
692 218074303049823209962628597301064730136467332481540033979424095363561781654514802123185542440636992608329292333323299735223330549994575817012376856173179748851753500454374310194343522412690490074446183642781557210967362910879411482775521164025708394332233355000992999293423952809231022683240335350577324724843711330378393541745932
693 654222909149469629887885791903194190409401997444620101938272286090685344963544406369556627321910977824987876999969899205669991649983727451037130568519539246555260501363122930583030567238071470223338550928344671632902088732638234448326563492077125182996700065002978997880271858427693068049721006051731974174531133991135180625237796
694 1962668727448408889663657375709582571228205992333860305814816858272056034890633219108669881965732933474963630999909697617009974949951182353111391705558617739665781504089368791749091701714214410670015652785034014898706266197914703344979690476231375548990100195008936993640815575283079204149163018155195922523593401973405541875713388
695 5888006182345226668990972127128747713684617977001580917444450574816168104671899657326009645897198800424890892999729092851029924849853547059334175116675853218997344512268106375247275105142643232010046958355102044696118798593744110034939071428694126646970300585026810980922446725849237612447489054465587767570780205920216625627140164
696 17664018547035680006972916381386243141053853931004742752333351724448504314015698971978028937691596401274672678999187278553089774549560641178002525350027559656992033536804319125741825315427929696030140875065306134088356395781232330104817214286082379940910901755080432942767340177547712837342467163396763302712340617760649876881420492
697 52992055641107040020918749144158729423161561793014228257000055173345512942047096915934086813074789203824018036997561835659269323648681923534007576050082678970976100610412957377225475946283789088090422625195918402265069187343696990314451642858247139822732705265241298828302020532643138512027401490190289908137021853281949630644261476
698 158976166923321120062756247432476188269484685379042684771000165520036538826141290747802260439224367611472054110992685506977807970946045770602022728150248036912928301831238872131676427838851367264271267875587755206795207562031090970943354928574741419468198115795723896484906061597929415536082204470570869724411065559845848891932784428
699 476928500769963360188268742297428564808454056137128054313000496560109616478423872243406781317673102834416162332978056520933423912838137311806068184450744110738784905493716616395029283516554101792813803626763265620385622686093272912830064785724224258404594347387171689454718184793788246608246613411712609173233196679537546675798353284
700 1430785502309890080564806226892285694425362168411384162939001489680328849435271616730220343953019308503248486998934169562800271738514411935418204553352232332216354716481149849185087850549662305378441410880289796861156868058279818738490194357172672775213783042161515068364154554381364739824739840235137827519699590038612640027395059852
701 4292356506929670241694418680676857083276086505234152488817004469040986548305814850190661031859057925509745460996802508688400815215543235806254613660056696996649064149443449547555263551648986916135324232640869390583470604174839456215470583071518018325641349126484545205092463663144094219474219520705413482559098770115837920082185179556
702 12877069520789010725083256042030571249828259515702457466451013407122959644917444550571983095577173776529236382990407526065202445646629707418763840980170090989947192448330348642665790654946960748405972697922608171750411812524518368646411749214554054976924047379453635615277390989432282658422658562116240447677296310347513760246555538668
703 38631208562367032175249768126091713749484778547107372399353040221368878934752333651715949286731521329587709148971222578195607336939889122256291522940510272969841577344991045927997371964840882245217918093767824515251235437573555105939235247643662164930772142138360906845832172968296847975267975686348721343031888931042541280739666616004
704 115893625687101096525749304378275141248454335641322117198059120664106636804257000955147847860194563988763127446913667734586822010819667366768874568821530818909524732034973137783992115894522646735653754281303473545753706312720665317817705742930986494792316426415082720537496518904890543925803927059046164029095666793127623842218999848012
705 347680877061303289577247913134825423745363006923966351594177361992319910412771002865443543580583691966289382340741003203760466032459002100306623706464592456728574196104919413351976347683567940206961262843910420637261118938161995953453117228792959484376949279245248161612489556714671631777411781177138492087287000379382871526656999544036
706 1043042631183909868731743739404476271236089020771899054782532085976959731238313008596330630741751075898868147022223009611281398097377006300919871119393777370185722588314758240055929043050703820620883788531731261911783356814485987860359351686378878453130847837735744484837468670144014895332235343531415476261861001138148614579970998632108
707 3129127893551729606195231218213428813708267062315697164347596257930879193714939025788991892225253227696604441066669028833844194292131018902759613358181332110557167764944274720167787129152111461862651365595193785735350070443457963581078055059136635359392543513207233454512406010432044685996706030594246428785583003414445843739912995896324
708 9387383680655188818585693654640286441124801186947091493042788773792637581144817077366975676675759683089813323200007086501532582876393056708278840074543996331671503294832824160503361387456334385587954096785581357206050211330373890743234165177409906078177630539621700363537218031296134057990118091782739286356749010243337531219738987688972
709 28162151041965566455757080963920859323374403560841274479128366321377912743434451232100927030027279049269439969600021259504597748629179170124836520223631988995014509884498472481510084162369003156763862290356744071618150633991121672229702495532229718234532891618865101090611654093888402173970354275348217859070247030730012593659216963066916
710 84486453125896699367271242891762577970123210682523823437385098964133738230303353696302781090081837147808319908800063778513793245887537510374509560670895966985043529653495417444530252487107009470291586871070232214854451901973365016689107486596689154703598674856595303271834962281665206521911062826044653577210741092190037780977650889200748
711 253459359377690098101813728675287733910369632047571470312155296892401214690910061088908343270245511443424959726400191335541379737662612531123528682012687900955130588960486252333590757461321028410874760613210696644563355705920095050067322459790067464110796024569785909815504886844995619565733188478133960731632223276570113342932952667602244
712 760378078133070294305441186025863201731108896142714410936465890677203644072730183266725029810736534330274879179200574006624139212987837593370586046038063702865391766881458757000772272383963085232624281839632089933690067117760285150201967379370202392332388073709357729446514660534986858697199565434401882194896669829710340028798858002806732
713 2281134234399210882916323558077589605193326688428143232809397672031610932218190549800175089432209602990824637537601722019872417638963512780111758138114191108596175300644376271002316817151889255697872845518896269801070201353280855450605902138110607176997164221128073188339543981604960576091598696303205646584690009489131020086396574008420196
714 6843402703197632648748970674232768815579980065284429698428193016094832796654571649400525268296628808972473912612805166059617252916890538340335274414342573325788525901933128813006950451455667767093618536556688809403210604059842566351817706414331821530991492663384219565018631944814881728274796088909616939754070028467393060259189722025260588
715 20530208109592897946246912022698306446739940195853289095284579048284498389963714948201575804889886426917421737838415498178851758750671615021005823243027719977365577705799386439020851354367003301280855609670066428209631812179527699055453119242995464592974477990152658695055895834444645184824388266728850819262210085402179180777569166075781764
716 61590624328778693838740736068094919340219820587559867285853737144853495169891144844604727414669659280752265213515246494536555276252014845063017469729083159932096733117398159317062554063101009903842566829010199284628895436538583097166359357728986393778923433970457976085167687503333935554473164800186552457786630256206537542332707498227345292
717 184771872986336081516222208204284758020659461762679601857561211434560485509673434533814182244008977842256795640545739483609665828756044535189052409187249479796290199352194477951187662189303029711527700487030597853886686309615749291499078073186959181336770301911373928255503062510001806663419494400559657373359890768619612626998122494682035876
718 554315618959008244548666624612854274061978385288038805572683634303681456529020303601442546732026933526770386921637218450828997486268133605567157227561748439388870598056583433853562986567909089134583101461091793561660058928847247874497234219560877544010310905734121784766509187530005419990258483201678972120079672305858837880994367484046107628
719 1662946856877024733645999873838562822185935155864116416718050902911044369587060910804327640196080800580311160764911655352486992458804400816701471682685245318166611794169750301560688959703727267403749304383275380684980176786541743623491702658682632632030932717202365354299527562590016259970775449605036916360239016917576513642983102452138322884
720 4988840570631074200937999621515688466557805467592349250154152708733133108761182732412982920588242401740933482294734966057460977376413202450104415048055735954499835382509250904682066879111181802211247913149826142054940530359625230870475107976047897896092798151607096062898582687770048779912326348815110749080717050752729540928949307356414968652
721 14966521711893222602813998864547065399673416402777047750462458126199399326283548197238948761764727205222800446884204898172382932129239607350313245144167207863499506147527752714046200637333545406633743739449478426164821591078875692611425323928143693688278394454821288188695748063310146339736979046445332247242151152258188622786847922069244905956
722 44899565135679667808441996593641196199020249208331143251387374378598197978850644591716846285294181615668401340652614694517148796387718822050939735432501623590498518442583258142138601912000636219901231218348435278494464773236627077834275971784431081064835183364463864566087244189930439019210937139335996741726453456774565868360543766207734717868
723 134698695407039003425325989780923588597060747624993429754162123135794593936551933775150538855882544847005204021957844083551446389163156466152819206297504870771495555327749774426415805736001908659703693655045305835483394319709881233502827915353293243194505550093391593698261732569791317057632811418007990225179360370323697605081631298623204153604
724 404096086221117010275977969342770765791182242874980289262486369407383781809655801325451616567647634541015612065873532250654339167489469398458457618892514612314486665983249323279247417208005725979111080965135917506450182959129643700508483746059879729583516650280174781094785197709373951172898434254023970675538081110971092815244893895869612460812
725 1212288258663351030827933908028312297373546728624940867787459108222151345428967403976354849702942903623046836197620596751963017502468408195375372856677543836943459997949747969837742251624017177937333242895407752519350548877388931101525451238179639188750549950840524343284355593128121853518695302762071912026614243332913278445734681687608837382436
726 3636864775990053092483801724084936892120640185874822603362377324666454036286902211929064549108828710869140508592861790255889052507405224586126118570032631510830379993849243909513226754872051533811999728686223257558051646632166793304576353714538917566251649852521573029853066779384365560556085908286215736079842729998739835337204045062826512147308
727 10910594327970159277451405172254810676361920557624467810087131973999362108860706635787193647326486132607421525778585370767667157522215673758378355710097894532491139981547731728539680264616154601435999186058669772674154939896500379913729061143616752698754949557564719089559200338153096681668257724858647208239528189996219506011612135188479536441924
728 32731782983910477832354215516764432029085761672873403430261395921998086326582119907361580941979458397822264577335756112303001472566647021275135067130293683597473419944643195185619040793848463804307997558176009318022464819689501139741187183430850258096264848672694157268677601014459290045004773174575941624718584569988658518034836405565438609325772
729 98195348951731433497062646550293296087257285018620210290784187765994258979746359722084742825938375193466793732007268336909004417699941063825405201390881050792420259833929585556857122381545391412923992674528027954067394459068503419223561550292550774288794546018082471806032803043377870135014319523727824874155753709965975554104509216696315827977316
730 294586046855194300491187939650879888261771855055860630872352563297982776939239079166254228477815125580400381196021805010727013253099823191476215604172643152377260779501788756670571367144636174238771978023584083862202183377205510257670684650877652322866383638054247415418098409130133610405042958571183474622467261129897926662313527650088947483931948
731 883758140565582901473563818952639664785315565167581892617057689893948330817717237498762685433445376741201143588065415032181039759299469574428646812517929457131782338505366270011714101433908522716315934070752251586606550131616530773012053952632956968599150914162742246254295227390400831215128875713550423867401783389693779986940582950266842451795844
732 2651274421696748704420691456857918994355946695502745677851173069681844992453151712496288056300336130223603430764196245096543119277898408723285940437553788371395347015516098810035142304301725568148947802212256754759819650394849592319036161857898870905797452742488226738762885682171202493645386627140651271602205350169081339960821748850800527355387532
733 7953823265090246113262074370573756983067840086508237033553519209045534977359455137488864168901008390670810292292588735289629357833695226169857821312661365114186041046548296430105426912905176704446843406636770264279458951184548776957108485573696612717392358227464680216288657046513607480936159881421953814806616050507244019882465246552401582066162596
734 23861469795270738339786223111721270949203520259524711100660557627136604932078365412466592506703025172012430876877766205868888073501085678509573463937984095342558123139644889290316280738715530113340530219910310792838376853553646330871325456721089838152177074682394040648865971139540822442808479644265861444419848151521732059647395739657204746198487788
735 71584409385812215019358669335163812847610560778574133301981672881409814796235096237399777520109075516037292630633298617606664220503257035528720391813952286027674369418934667870948842216146590340021590659730932378515130560660938992613976370163269514456531224047182121946597913418622467328425438932797584333259544454565196178942187218971614238595463364
736 214753228157436645058076008005491438542831682335722399905945018644229444388705288712199332560327226548111877891899895852819992661509771106586161175441856858083023108256804003612846526648439771020064771979192797135545391681982816977841929110489808543369593672141546365839793740255867401985276316798392752999778633363695588536826561656914842715786390092
737 644259684472309935174228024016474315628495047007167199717835055932688333166115866136597997680981679644335633675699687558459977984529313319758483526325570574249069324770412010838539579945319313060194315937578391406636175045948450933525787331469425630108781016424639097519381220767602205955828950395178258999335900091086765610479684970744528147359170276
738 1932779053416929805522684072049422946885485141021501599153505167798064999498347598409793993042945038933006901027099062675379933953587939959275450578976711722747207974311236032515618739835957939180582947812735174219908525137845352800577361994408276890326343049273917292558143662302806617867486851185534776998007700273260296831439054912233584442077510828
739 5798337160250789416568052216148268840656455423064504797460515503394194998495042795229381979128835116799020703081297188026139801860763819877826351736930135168241623922933708097546856219507873817541748843438205522659725575413536058401732085983224830670979029147821751877674430986908419853602460553556604330994023100819780890494317164736700753326232532484
740 17395011480752368249704156648444806521969366269193514392381546510182584995485128385688145937386505350397062109243891564078419405582291459633479055210790405504724871768801124292640568658523621452625246530314616567979176726240608175205196257949674492012937087443465255633023292960725259560807381660669812992982069302459342671482951494210102259978697597452
741 52185034442257104749112469945334419565908098807580543177144639530547754986455385157064437812159516051191186327731674692235258216746874378900437165632371216514174615306403372877921705975570864357875739590943849703937530178721824525615588773849023476038811262330395766899069878882175778682422144982009438978946207907378028014448854482630306779936092792356
742 156555103326771314247337409836003258697724296422741629531433918591643264959366155471193313436478548153573558983195024076705774650240623136701311496897113649542523845919210118633765117926712593073627218772831549111812590536165473576846766321547070428116433786991187300697209636646527336047266434946028316936838623722134084043346563447890920339808278377068
743 469665309980313942742012229508009776093172889268224888594301755774929794878098466413579940309435644460720676949585072230117323950721869410103934490691340948627571537757630355901295353780137779220881656318494647335437771608496420730540298964641211284349301360973561902091628909939582008141799304838084950810515871166402252130039690343672761019424835131204
744 1408995929940941828226036688524029328279518667804674665782905267324789384634295399240739820928306933382162030848755216690351971852165608230311803472074022845882714613272891067703886061340413337662644968955483942006313314825489262191620896893923633853047904082920685706274886729818746024425397914514254852431547613499206756390119071031018283058274505393612
745 4226987789822825484678110065572087984838556003414023997348715801974368153902886197722219462784920800146486092546265650071055915556496824690935410416222068537648143839818673203111658184021240012987934906866451826018939944476467786574862690681770901559143712248762057118824660189456238073276193743542764557294642840497620269170357213093054849174823516180836
746 12680963369468476454034330196716263954515668010242071992046147405923104461708658593166658388354762400439458277638796950213167746669490474072806231248666205612944431519456019609334974552063720038963804720599355478056819833429403359724588072045312704677431136746286171356473980568368714219828581230628293671883928521492860807511071639279164547524470548542508
747 38042890108405429362102990590148791863547004030726215976138442217769313385125975779499975165064287201318374832916390850639503240008471422218418693745998616838833294558368058828004923656191160116891414161798066434170459500288210079173764216135938114032293410238858514069421941705106142659485743691884881015651785564478582422533214917837493642573411645627524
748 114128670325216288086308971770446375590641012092178647928415326653307940155377927338499925495192861603955124498749172551918509720025414266655256081237995850516499883675104176484014770968573480350674242485394199302511378500864630237521292648407814342096880230716575542208265825115318427978457231075654643046955356693435747267599644753512480927720234936882572
749 342386010975648864258926915311339126771923036276535943785245979959923820466133782015499776485578584811865373496247517655755529160076242799965768243713987551549499651025312529452044312905720441052022727456182597907534135502593890712563877945223443026290640692149726626624797475345955283935371693226963929140866070080307241802798934260537442783160704810647716
750 1027158032926946592776780745934017380315769108829607831355737939879771461398401346046499329456735754435596120488742552967266587480228728399897304731141962654648498953075937588356132938717161323156068182368547793722602406507781672137691633835670329078871922076449179879874392426037865851806115079680891787422598210240921725408396802781612328349482114431943148
751 3081474098780839778330342237802052140947307326488823494067213819639314384195204038139497988370207263306788361466227658901799762440686185199691914193425887963945496859227812765068398816151483969468204547105643381167807219523345016413074901507010987236615766229347539639623177278113597555418345239042675362267794630722765176225190408344836985048446343295829444
752 9244422296342519334991026713406156422841921979466470482201641458917943152585612114418493965110621789920365084398682976705399287322058555599075742580277663891836490577683438295205196448454451908404613641316930143503421658570035049239224704521032961709847298688042618918869531834340792666255035717128026086803383892168295528675571225034510955145339029887488332
753 27733266889027558004973080140218469268525765938399411446604924376753829457756836343255481895331865369761095253196048930116197861966175666797227227740832991675509471733050314885615589345363355725213840923950790430510264975710105147717674113563098885129541896064127856756608595503022377998765107151384078260410151676504886586026713675103532865436017089662464996
754 83199800667082674014919240420655407805577297815198234339814773130261488373270509029766445685995596109283285759588146790348593585898527000391681683222498975026528415199150944656846768036090067175641522771852371291530794927130315443153022340689296655388625688192383570269825786509067133996295321454152234781230455029514659758080141025310598596308051268987394988
755 249599402001248022044757721261966223416731893445594703019444319390784465119811527089299337057986788327849857278764440371045780757695581001175045049667496925079585245597452833970540304108270201526924568315557113874592384781390946329459067022067889966165877064577150710809477359527201401988885964362456704343691365088543979274240423075931795788924153806962184964
756 748798206003744066134273163785898670250195680336784109058332958172353395359434581267898011173960364983549571836293321113137342273086743003525135149002490775238755736792358501911620912324810604580773704946671341623777154344172838988377201066203669898497631193731452132428432078581604205966657893087370113031074095265631937822721269227795387366772461420886554892
757 2246394618011232198402819491357696010750587041010352327174998874517060186078303743803694033521881094950648715508879963339412026819260229010575405447007472325716267210377075505734862736974431813742321114840014024871331463032518516965131603198611009695492893581194356397285296235744812617899973679262110339093222285796895813468163807683386162100317384262659664676
758 6739183854033696595208458474073088032251761123031056981524996623551180558234911231411082100565643284851946146526639890018236080457780687031726216341022416977148801631131226517204588210923295441226963344520042074613994389097555550895394809595833029086478680743583069191855888707234437853699921037786331017279666857390687440404491423050158486300952152787978994028
759 20217551562101089785625375422219264096755283369093170944574989870653541674704733694233246301696929854555838439579919670054708241373342061095178649023067250931446404893393679551613764632769886323680890033560126223841983167292666652686184428787499087259436042230749207575567666121703313561099763113358993051839000572172062321213474269150475458902856458363936982084
760 60652654686303269356876126266657792290265850107279512833724969611960625024114201082699738905090789563667515318739759010164124724120026183285535947069201752794339214680181038654841293898309658971042670100680378671525949501877999958058553286362497261778308126692247622726702998365109940683299289340076979155517001716516186963640422807451426376708569375091810946252
761 181957964058909808070628378799973376870797550321838538501174908835881875072342603248099216715272368691002545956219277030492374172360078549856607841207605258383017644040543115964523881694928976913128010302041136014577848505633999874175659859087491785334924380076742868180108995095329822049897868020230937466551005149548560890921268422354279130125708125275432838756
762 545873892176729424211885136399920130612392650965515615503524726507645625217027809744297650145817106073007637868657831091477122517080235649569823523622815775149052932121629347893571645084786930739384030906123408043733545516901999622526979577262475356004773140230228604540326985285989466149693604060692812399653015448645682672763805267062837390377124375826298516268
763 1637621676530188272635655409199760391837177952896546846510574179522936875651083429232892950437451318219022913605973493274431367551240706948709470570868447325447158796364888043680714935254360792218152092718370224131200636550705998867580938731787426068014319420690685813620980955857968398449080812182078437198959046345937048018291415801188512171131373127478895548804
764 4912865029590564817906966227599281175511533858689640539531722538568810626953250287698678851312353954657068740817920479823294102653722120846128411712605341976341476389094664131042144805763082376654456278155110672393601909652117996602742816195362278204042958262072057440862942867573905195347242436546235311596877139037811144054874247403565536513394119382436686646412
765 14738595088771694453720898682797843526534601576068921618595167615706431880859750863096036553937061863971206222453761439469882307961166362538385235137816025929024429167283992393126434417289247129963368834465332017180805728956353989808228448586086834612128874786216172322588828602721715586041727309638705934790631417113433432164622742210696609540182358147310059939236
766 44215785266315083361162696048393530579603804728206764855785502847119295642579252589288109661811185591913618667361284318409646923883499087615155705413448077787073287501851977179379303251867741389890106503395996051542417186869061969424685345758260503836386624358648516967766485808165146758125181928916117804371894251340300296493868226632089828620547074441930179817708
767 132647355798945250083488088145180591738811414184620294567356508541357886927737757767864328985433556775740856002083852955228940771650497262845467116240344233361219862505555931538137909755603224169670319510187988154627251560607185908274056037274781511509159873075945550903299457424495440274375545786748353413115682754020900889481604679896269485861641223325790539453124
768 397942067396835750250464264435541775216434242553860883702069525624073660783213273303592986956300670327222568006251558865686822314951491788536401348721032700083659587516667794614413729266809672509010958530563964463881754681821557724822168111824344534527479619227836652709898372273486320823126637360245060239347048262062702668444814039688808457584923669977371618359372
769 1193826202190507250751392793306625325649302727661582651106208576872220982349639819910778960868902010981667704018754676597060466944854475365609204046163098100250978762550003383843241187800429017527032875591691893391645264045464673174466504335473033603582438857683509958129695116820458962469379912080735180718041144786188108005334442119066425372754771009932114855078116
770 3581478606571521752254178379919875976947908182984747953318625730616662947048919459732336882606706032945003112056264029791181400834563426096827612138489294300752936287650010151529723563401287052581098626775075680174935792136394019523399513006419100810747316573050529874389085350461376887408139736242205542154123434358564324016003326357199276118264313029796344565234348
771 10744435819714565256762535139759627930843724548954243859955877191849988841146758379197010647820118098835009336168792089373544202503690278290482836415467882902258808862950030454589170690203861157743295880325227040524807376409182058570198539019257302432241949719151589623167256051384130662224419208726616626462370303075692972048009979071597828354792939089389033695703044
772 32233307459143695770287605419278883792531173646862731579867631575549966523440275137591031943460354296505028008506376268120632607511070834871448509246403648706776426588850091363767512070611583473229887640975681121574422129227546175710595617057771907296725849157454768869501768154152391986673257626179849879387110909227078916144029937214793485064378817268167101087109132
773 96699922377431087310862816257836651377593520940588194739602894726649899570320825412773095830381062889515084025519128804361897822533212504614345527739210946120329279766550274091302536211834750419689662922927043364723266387682638527131786851173315721890177547472364306608505304462457175960019772878539549638161332727681236748432089811644380455193136451804501303261327396
774 290099767132293261932588448773509954132780562821764584218808684179949698710962476238319287491143188668545252076557386413085693467599637513843036583217632838360987839299650822273907608635504251259068988768781130094169799163047915581395360553519947165670532642417092919825515913387371527880059318635618648914483998183043710245296269434933141365579409355413503909783982188
775 870299301396879785797765346320529862398341688465293752656426052539849096132887428714957862473429566005635756229672159239257080402798912541529109749652898515082963517898952466821722825906512753777206966306343390282509397489143746744186081660559841497011597927251278759476547740162114583640177955906855946743451994549131130735888808304799424096738228066240511729351946564
776 2610897904190639357393296038961589587195025065395881257969278157619547288398662286144873587420288698016907268689016477717771241208396737624587329248958695545248890553696857400465168477719538261331620898919030170847528192467431240232558244981679524491034793781753836278429643220486343750920533867720567840230355983647393392207666424914398272290214684198721535188055839692
777 7832693712571918072179888116884768761585075196187643773907834472858641865195986858434620762260866094050721806067049433153313723625190212873761987746876086635746671661090572201395505433158614783994862696757090512542584577402293720697674734945038573473104381345261508835288929661459031252761601603161703520691067950942180176622999274743194816870644052596164605564167519076
778 23498081137715754216539664350654306284755225588562931321723503418575925595587960575303862286782598282152165418201148299459941170875570638621285963240628259907240014983271716604186516299475844351984588090271271537627753732206881162093024204835115720419313144035784526505866788984377093758284804809485110562073203852826540529868997824229584450611932157788493816692502557228
779 70494243413147262649618993051962918854265676765688793965170510255727776786763881725911586860347794846456496254603444898379823512626711915863857889721884779721720044949815149812559548898427533055953764270813814612883261196620643486279072614505347161257939432107353579517600366953131281274854414428455331686219611558479621589606993472688753351835796473365481450077507671684
780 211482730239441787948856979155888756562797030297066381895511530767183330360291645177734760581043384539369488763810334695139470537880135747591573669165654339165160134849445449437678646695282599167861292812441443838649783589861930458837217843516041483773818296322060738552801100859393843824563243285365995058658834675438864768820980418066260055507389420096444350232523015052
781 634448190718325363846570937467666269688391090891199145686534592301549991080874935533204281743130153618108466291431004085418411613640407242774721007496963017495480404548336348313035940085847797503583878437324331515949350769585791376511653530548124451321454888966182215658403302578181531473689729856097985175976504026316594306462941254198780166522168260289333050697569045156
782 1903344572154976091539712812402998809065173272673597437059603776904649973242624806599612845229390460854325398874293012256255234840921221728324163022490889052486441213645009044939107820257543392510751635311972994547848052308757374129534960591644373353964364666898546646975209907734544594421069189568293955527929512078949782919388823762596340499566504780867999152092707135468
783 5710033716464928274619138437208996427195519818020792311178811330713949919727874419798838535688171382562976196622879036768765704522763665184972489067472667157459323640935027134817323460772630177532254905935918983643544156926272122388604881774933120061893094000695639940925629723203633783263207568704881866583788536236849348758166471287789021498699514342603997456278121406404
784 17130101149394784823857415311626989281586559454062376933536433992141849759183623259396515607064514147688928589868637110306297113568290995554917467202418001472377970922805081404451970382317890532596764717807756950930632470778816367165814645324799360185679282002086919822776889169610901349789622706114645599751365608710548046274499413863367064496098543027811992368834364219212
785 51390303448184354471572245934880967844759678362187130800609301976425549277550869778189546821193542443066785769605911330918891340704872986664752401607254004417133912768415244213355911146953671597790294153423270852791897412336449101497443935974398080557037846006260759468330667508832704049368868118343936799254096826131644138823498241590101193488295629083435977106503092657636
786 154170910344553063414716737804642903534279035086561392401827905929276647832652609334568640463580627329200357308817733992756674022114618959994257204821762013251401738305245732640067733440861014793370882460269812558375692237009347304492331807923194241671113538018782278404992002526498112148106604355031810397762290478394932416470494724770303580464886887250307931319509277972908
787 462512731033659190244150213413928710602837105259684177205483717787829943497957828003705921390741881987601071926453201978270022066343856879982771614465286039754205214915737197920203200322583044380112647380809437675127076711028041913476995423769582725013340614056346835214976007579494336444319813065095431193286871435184797249411484174310910741394660661750923793958527833918724
788 1387538193100977570732450640241786131808511315779052531616451153363489830493873484011117764172225645962803215779359605934810066199031570639948314843395858119262615644747211593760609600967749133140337942142428313025381230133084125740430986271308748175040021842169040505644928022738483009332959439195286293579860614305554391748234452522932732224183981985252771381875583501756172
789 4162614579302932712197351920725358395425533947337157594849353460090469491481620452033353292516676937888409647338078817804430198597094711919844944530187574357787846934241634781281828802903247399421013826427284939076143690399252377221292958813926244525120065526507121516934784068215449027998878317585858880739581842916663175244703357568798196672551945955758314145626750505268516
790 12487843737908798136592055762176075186276601842011472784548060380271408474444861356100059877550030813665228942014236453413290595791284135759534833590562723073363540802724904343845486408709742198263041479281854817228431071197757131663878876441778733575360196579521364550804352204646347083996634952757576642218745528749989525734110072706394590017655837867274942436880251515805548
791 37463531213726394409776167286528225558829805526034418353644181140814225423334584068300179632650092440995686826042709360239871787373852407278604500771688169220090622408174713031536459226129226594789124437845564451685293213593271394991636629325336200726080589738564093652413056613939041251989904858272729926656236586249968577202330218119183770052967513601824827310640754547416644
792 112390593641179183229328501859584676676489416578103255060932543422442676270003752204900538897950277322987060478128128080719615362121557221835813502315064507660271867224524139094609377678387679784367373313536693355055879640779814184974909887976008602178241769215692280957239169841817123755969714574818189779968709758749905731606990654357551310158902540805474481931922263642249932
793 337171780923537549687985505578754030029468249734309765182797630267328028810011256614701616693850831968961181434384384242158846086364671665507440506945193522980815601673572417283828133035163039353102119940610080065167638922339442554924729663928025806534725307647076842871717509525451371267909143724454569339906129276249717194820971963072653930476707622416423445795766790926749796
794 1011515342770612649063956516736262090088404749202929295548392890801984086430033769844104850081552495906883544303153152726476538259094014996522321520835580568942446805020717251851484399105489118059306359821830240195502916767018327664774188991784077419604175922941230528615152528576354113803727431173363708019718387828749151584462915889217961791430122867249270337387300372780249388
795 3034546028311837947191869550208786270265214247608787886645178672405952259290101309532314550244657487720650632909459458179429614777282044989566964562506741706827340415062151755554453197316467354177919079465490720586508750301054982994322566975352232258812527768823691585845457585729062341411182293520091124059155163486247454753388747667653885374290368601747811012161901118340748164
796 9103638084935513841575608650626358810795642742826363659935536017217856777870303928596943650733972463161951898728378374538288844331846134968700893687520225120482021245186455266663359591949402062533757238396472161759526250903164948982967700926056696776437583306471074757536372757187187024233546880560273372177465490458742364260166243002961656122871105805243433036485703355022244492
797 27310914254806541524726825951879076432386928228479090979806608051653570333610911785790830952201917389485855696185135123614866532995538404906102681062560675361446063735559365799990078775848206187601271715189416485278578752709494846948903102778170090329312749919413224272609118271561561072700640641680820116532396471376227092780498729008884968368613317415730299109457110065066733476
798 81932742764419624574180477855637229297160784685437272939419824154960711000832735357372492856605752168457567088555405370844599598986615214718308043187682026084338191206678097399970236327544618562803815145568249455835736258128484540846709308334510270987938249758239672817827354814684683218101921925042460349597189414128681278341496187026654905105839952247190897328371330195200200428
799 245798228293258873722541433566911687891482354056311818818259472464882133002498206072117478569817256505372701265666216112533798796959845644154924129563046078253014573620034292199910708982633855688411445436704748367507208774385453622540127925003530812963814749274719018453482064444054049654305765775127381048791568242386043835024488561079964715317519856741572691985113990585600601284
800 737394684879776621167624300700735063674447062168935456454778417394646399007494618216352435709451769516118103796998648337601396390879536932464772388689138234759043720860102876599732126947901567065234336310114245102521626323156360867620383775010592438891444247824157055360446193332162148962917297325382143146374704727158131505073465683239894145952559570224718075955341971756801803852
801 2212184054639329863502872902102205191023341186506806369364335252183939197022483854649057307128355308548354311390995945012804189172638610797394317166067414704277131162580308629799196380843704701195703008930342735307564878969469082602861151325031777316674332743472471166081338579996486446888751891976146429439124114181474394515220397049719682437857678710674154227866025915270405411556
802 6636552163917989590508618706306615573070023559520419108093005756551817591067451563947171921385065925645062934172987835038412567517915832392182951498202244112831393487740925889397589142531114103587109026791028205922694636908407247808583453975095331950022998230417413498244015739989459340666255675928439288317372342544423183545661191149159047313573036132022462683598077745811216234668
803 19909656491753968771525856118919846719210070678561257324279017269655452773202354691841515764155197776935188802518963505115237702553747497176548854494606732338494180463222777668192767427593342310761327080373084617768083910725221743425750361925285995850068994691252240494732047219968378021998767027785317864952117027633269550636983573447477141940719108396067388050794233237433648704004
804 59728969475261906314577568356759540157630212035683771972837051808966358319607064075524547292465593330805566407556890515345713107661242491529646563483820197015482541389668333004578302282780026932283981241119253853304251732175665230277251085775857987550206984073756721484196141659905134065996301083355953594856351082899808651910950720342431425822157325188202164152382699712300946112012
805 179186908425785718943732705070278620472890636107051315918511155426899074958821192226573641877396779992416699222670671546037139322983727474588939690451460591046447624169004999013734906848340080796851943723357761559912755196526995690831753257327573962650620952221270164452588424979715402197988903250067860784569053248699425955732852161027294277466471975564606492457148099136902838336036
806 537560725277357156831198115210835861418671908321153947755533466280697224876463576679720925632190339977250097668012014638111417968951182423766819071354381773139342872507014997041204720545020242390555831170073284679738265589580987072495259771982721887951862856663810493357765274939146206593966709750203582353707159746098277867198556483081882832399415926693819477371444297410708515008108
807 1612682175832071470493594345632507584256015724963461843266600398842091674629390730039162776896571019931750293004036043914334253906853547271300457214063145319418028617521044991123614161635060727171667493510219854039214796768742961217485779315948165663855588569991431480073295824817438619781900129250610747061121479238294833601595669449245648497198247780081458432114332892232125545024324
808 4838046527496214411480783036897522752768047174890385529799801196526275023888172190117488330689713059795250879012108131743002761720560641813901371642189435958254085852563134973370842484905182181515002480530659562117644390306228883652457337947844496991566765709974294440219887474452315859345700387751832241183364437714884500804787008347736945491594743340244375296342998676696376635072972
809 14514139582488643234442349110692568258304141524671156589399403589578825071664516570352464992069139179385752637036324395229008285161681925441704114926568307874762257557689404920112527454715546544545007441591978686352933170918686650957372013843533490974700297129922883320659662423356947578037101163255496723550093313144653502414361025043210836474784230020733125889028996030089129905218916
810 43542418747465929703327047332077704774912424574013469768198210768736475214993549711057394976207417538157257911108973185687024855485045776325112344779704923624286772673068214760337582364146639633635022324775936059058799512756059952872116041530600472924100891389768649961978987270070842734111303489766490170650279939433960507243083075129632509424352690062199377667086988090267389715656748
811 130627256242397789109981141996233114324737273722040409304594632306209425644980649133172184928622252614471773733326919557061074566455137328975337034339114770872860318019204644281012747092439918900905066974327808177176398538268179858616348124591801418772302674169305949885936961810212528202333910469299470511950839818301881521729249225388897528273058070186598133001260964270802169146970244
812 391881768727193367329943425988699342974211821166121227913783896918628276934941947399516554785866757843415321199980758671183223699365411986926011103017344312618580954057613932843038241277319756702715200922983424531529195614804539575849044373775404256316908022507917849657810885430637584607001731407898411535852519454905644565187747676166692584819174210559794399003782892812406507440910732
813 1175645306181580101989830277966098028922635463498363683741351690755884830804825842198549664357600273530245963599942276013549671098096235960778033309052032937855742862172841798529114723831959270108145602768950273594587586844413618727547133121326212768950724067523753548973432656291912753821005194223695234607557558364716933695563243028500077754457522631679383197011348678437219522322732196
814 3526935918544740305969490833898294086767906390495091051224055072267654492414477526595648993072800820590737890799826828040649013294288707882334099927156098813567228586518525395587344171495877810324436808306850820783762760533240856182641399363978638306852172202571260646920297968875738261463015582671085703822672675094150801086689729085500233263372567895038149591034046035311658566968196588
815 10580807755634220917908472501694882260303719171485273153672165216802963477243432579786946979218402461772213672399480484121947039882866123647002299781468296440701685759555576186762032514487633430973310424920552462351288281599722568547924198091935914920556516607713781940760893906627214784389046748013257111468018025282452403260069187256500699790117703685114448773102138105934975700904589764
816 31742423266902662753725417505084646780911157514455819461016495650408890431730297739360840937655207385316641017198441452365841119648598370941006899344404889322105057278666728560286097543462900292919931274761657387053864844799167705643772594275807744761669549823141345822282681719881644353167140244039771334404054075847357209780207561769502099370353111055343346319306414317804927102713769292
817 95227269800707988261176252515253940342733472543367458383049486951226671295190893218082522812965622155949923051595324357097523358945795112823020698033214667966315171836000185680858292630388700878759793824284972161161594534397503116931317782827423234285008649469424037466848045159644933059501420732119314003212162227542071629340622685308506298111059333166030038957919242953414781308141307876
818 285681809402123964783528757545761821028200417630102375149148460853680013885572679654247568438896866467849769154785973071292570076837385338469062094099644003898945515508000557042574877891166102636279381472854916483484783603192509350793953348482269702855025948408272112400544135478934799178504262196357942009636486682626214888021868055925518894333177999498090116873757728860244343924423923628
819 857045428206371894350586272637285463084601252890307125447445382561040041656718038962742705316690599403549307464357919213877710230512156015407186282298932011696836546524001671127724633673498307908838144418564749450454350809577528052381860045446809108565077845224816337201632406436804397535512786589073826028909460047878644664065604167776556682999533998494270350621273186580733031773271770884
820 2571136284619115683051758817911856389253803758670921376342336147683120124970154116888228115950071798210647922393073757641633130691536468046221558846896796035090509639572005013383173901020494923726514433255694248351363052428732584157145580136340427325695233535674449011604897219310413192606538359767221478086728380143635933992196812503329670048998601995482811051863819559742199095319815312652
821 7713408853857347049155276453735569167761411276012764129027008443049360374910462350664684347850215394631943767179221272924899392074609404138664676540690388105271528918716015040149521703061484771179543299767082745054089157286197752471436740409021281977085700607023347034814691657931239577819615079301664434260185140430907801976590437509989010146995805986448433155591458679226597285959445937956
822 23140226561572041147465829361206707503284233828038292387081025329148081124731387051994053043550646183895831301537663818774698176223828212415994029622071164315814586756148045120448565109184454313538629899301248235162267471858593257414310221227063845931257101821070041104444074973793718733458845237904993302780555421292723405929771312529967030440987417959345299466774376037679791857878337813868
823 69420679684716123442397488083620122509852701484114877161243075987444243374194161155982159130651938551687493904612991456324094528671484637247982088866213492947443760268444135361345695327553362940615889697903744705486802415575779772242930663681191537793771305463210123313332224921381156200376535713714979908341666263878170217789313937589901091322962253878035898400323128113039375573635013441604
824 208262039054148370327192464250860367529558104452344631483729227962332730122582483467946477391955815655062481713838974368972283586014453911743946266598640478842331280805332406084037085982660088821847669093711234116460407246727339316728791991043574613381313916389630369939996674764143468601129607141144939725024998791634510653367941812769703273968886761634107695200969384339118126720905040324812
825 624786117162445110981577392752581102588674313357033894451187683886998190367747450403839432175867446965187445141516923106916850758043361735231838799795921436526993842415997218252111257947980266465543007281133702349381221740182017950186375973130723840143941749168891109819990024292430405803388821423434819175074996374903531960103825438309109821906660284902323085602908153017354380162715120974436
826 1874358351487335332944732178257743307766022940071101683353563051660994571103242351211518296527602340895562335424550769320750552274130085205695516399387764309580981527247991654756333773843940799396629021843401107048143665220546053850559127919392171520431825247506673329459970072877291217410166464270304457525224989124710595880311476314927329465719980854706969256808724459052063140488145362923308
827 5623075054462005998834196534773229923298068820213305050060689154982983713309727053634554889582807022686687006273652307962251656822390255617086549198163292928742944581743974964269001321531822398189887065530203321144430995661638161551677383758176514561295475742520019988379910218631873652230499392810913372575674967374131787640934428944781988397159942564120907770426173377156189421464436088769924
828 16869225163386017996502589604319689769894206460639915150182067464948951139929181160903664668748421068060061018820956923886754970467170766851259647594489878786228833745231924892807003964595467194569661196590609963433292986984914484655032151274529543683886427227560059965139730655895620956691498178432740117727024902122395362922803286834345965191479827692362723311278520131468568264393308266309772
829 50607675490158053989507768812959069309682619381919745450546202394846853419787543482710994006245263204180183056462870771660264911401512300553778942783469636358686501235695774678421011893786401583708983589771829890299878960954743453965096453823588631051659281682680179895419191967686862870074494535298220353181074706367186088768409860503037895574439483077088169933835560394405704793179924798929316
830 151823026470474161968523306438877207929047858145759236351638607184540560259362630448132982018735789612540549169388612314980794734204536901661336828350408909076059503707087324035263035681359204751126950769315489670899636882864230361895289361470765893154977845048040539686257575903060588610223483605894661059543224119101558266305229581509113686723318449231264509801506681183217114379539774396787948
831 455469079411422485905569919316631623787143574437277709054915821553621680778087891344398946056207368837621647508165836944942384202613610704984010485051226727228178511121261972105789107044077614253380852307946469012698910648592691085685868084412297679464933535144121619058772727709181765830670450817683983178629672357304674798915688744527341060169955347693793529404520043549651343138619323190363844
832 1366407238234267457716709757949894871361430723311833127164747464660865042334263674033196838168622106512864942524497510834827152607840832114952031455153680181684535533363785916317367321132232842760142556923839407038096731945778073257057604253236893038394800605432364857176318183127545297492011352453051949535889017071914024396747066233582023180509866043081380588213560130648954029415857969571091532
833 4099221714702802373150129273849684614084292169935499381494242393982595127002791022099590514505866319538594827573492532504481457823522496344856094365461040545053606600091357748952101963396698528280427670771518221114290195837334219771172812759710679115184401816297094571528954549382635892476034057359155848607667051215742073190241198700746069541529598129244141764640680391946862088247573908713274596
834 12297665144108407119450387821549053842252876509806498144482727181947785381008373066298771543517598958615784482720477597513444373470567489034568283096383121635160819800274073246856305890190095584841283012314554663342870587512002659313518438279132037345553205448891283714586863648147907677428102172077467545823001153647226219570723596102238208624588794387732425293922041175840586264742721726139823788
835 36892995432325221358351163464647161526758629529419494433448181545843356143025119198896314630552796875847353448161432792540333120411702467103704849289149364905482459400822219740568917670570286754523849036943663990028611762536007977940555314837396112036659616346673851143760590944443723032284306516232402637469003460941678658712170788306714625873766383163197275881766123527521758794228165178419471364
836 110678986296975664075053490393941484580275888588258483300344544637530068429075357596688943891658390627542060344484298377620999361235107401311114547867448094716447378202466659221706753011710860263571547110830991970085835287608023933821665944512188336109978849040021553431281772833331169096852919548697207912407010382825035976136512364920143877621299149489591827645298370582565276382684495535258414092
837 332036958890926992225160471181824453740827665764775449901033633912590205287226072790066831674975171882626181033452895132862998083705322203933343643602344284149342134607399977665120259035132580790714641332492975910257505862824071801464997833536565008329936547120064660293845318499993507290558758646091623737221031148475107928409537094760431632863897448468775482935895111747695829148053486605775242276
838 996110876672780976675481413545473361222482997294326349703100901737770615861678218370200495024925515647878543100358685398588994251115966611800030930807032852448026403822199932995360777105397742372143923997478927730772517588472215404394993500609695024989809641360193980881535955499980521871676275938274871211663093445425323785228611284281294898591692345406326448807685335243087487444160459817325726828
839 2988332630018342930026444240636420083667448991882979049109302705213311847585034655110601485074776546943635629301076056195766982753347899835400092792421098557344079211466599798986082331316193227116431771992436783192317552765416646213184980501829085074969428924080581942644607866499941565615028827814824613634989280336275971355685833852843884695775077036218979346423056005729262462332481379451977180484
840 8964997890055028790079332721909260251002346975648937147327908115639935542755103965331804455224329640830906887903228168587300948260043699506200278377263295672032237634399799396958246993948579681349295315977310349576952658296249938639554941505487255224908286772241745827933823599499824696845086483444473840904967841008827914067057501558531654087325231108656938039269168017187787386997444138355931541452
841 26894993670165086370237998165727780753007040926946811441983724346919806628265311895995413365672988922492720663709684505761902844780131098518600835131789887016096712903199398190874740981845739044047885947931931048730857974888749815918664824516461765674724860316725237483801470798499474090535259450333421522714903523026483742201172504675594962261975693325970814117807504051563362160992332415067794624356
842 80684981010495259110713994497183342259021122780840434325951173040759419884795935687986240097018966767478161991129053517285708534340393295555802505395369661048290138709598194572624222945537217132143657843795793146192573924666249447755994473549385297024174580950175712451404412395498422271605778351000264568144710569079451226603517514026784886785927079977912442353422512154690086482976997245203383873068
843 242054943031485777332141983491550026777063368342521302977853519122278259654387807063958720291056900302434485973387160551857125603021179886667407516186108983144870416128794583717872668836611651396430973531387379438577721773998748343267983420648155891072523742850527137354213237186495266814817335053000793704434131707238353679810552542080354660357781239933737327060267536464070259448930991735610151619204
844 726164829094457331996425950474650080331190105027563908933560557366834778963163421191876160873170700907303457920161481655571376809063539660002222548558326949434611248386383751153618006509834954189292920594162138315733165321996245029803950261944467673217571228551581412062639711559485800444452005159002381113302395121715061039431657626241063981073343719801211981180802609392210778346792975206830454857612
845 2178494487283371995989277851423950240993570315082691726800681672100504336889490263575628482619512102721910373760484444966714130427190618980006667645674980848303833745159151253460854019529504862567878761782486414947199495965988735089411850785833403019652713685654744236187919134678457401333356015477007143339907185365145183118294972878723191943220031159403635943542407828176632335040378925620491364572836
846 6535483461850115987967833554271850722980710945248075180402045016301513010668470790726885447858536308165731121281453334900142391281571856940020002937024942544911501235477453760382562058588514587703636285347459244841598487897966205268235552357500209058958141056964232708563757404035372204000068046431021430019721556095435549354884918636169575829660093478210907830627223484529897005121136776861474093718508
847 19606450385550347963903500662815552168942132835744225541206135048904539032005412372180656343575608924497193363844360004700427173844715570820060008811074827634734503706432361281147686175765543763110908856042377734524795463693898615804706657072500627176874423170892698125691272212106116612000204139293064290059164668286306648064654755908508727488980280434632723491881670453589691015363410330584422281155524
848 58819351156651043891710501988446656506826398507232676623618405146713617096016237116541969030726826773491580091533080014101281521534146712460180026433224482904203511119297083843443058527296631289332726568127133203574386391081695847414119971217501881530623269512678094377073816636318349836000612417879192870177494004858919944193964267725526182466940841303898170475645011360769073046090230991753266843466572
849 176458053469953131675131505965339969520479195521698029870855215440140851288048711349625907092180480320474740274599240042303844564602440137380540079299673448712610533357891251530329175581889893867998179704381399610723159173245087542242359913652505644591869808538034283131221449908955049508001837253637578610532482014576759832581892803176578547400822523911694511426935034082307219138270692975259800530399716
850 529374160409859395025394517896019908561437586565094089612565646320422553864146134048877721276541440961424220823797720126911533693807320412141620237899020346137831600073673754590987526745669681603994539113144198832169477519735262626727079740957516933775609425614102849393664349726865148524005511760912735831597446043730279497745678409529735642202467571735083534280805102246921657414812078925779401591199148
851 1588122481229578185076183553688059725684312759695282268837696938961267661592438402146633163829624322884272662471393160380734601081421961236424860713697061038413494800221021263772962580237009044811983617339432596496508432559205787880181239222872550801326828276842308548180993049180595445572016535282738207494792338131190838493237035228589206926607402715205250602842415306740764972244436236777338204773597444
852 4764367443688734555228550661064179177052938279085846806513090816883802984777315206439899491488872968652817987414179481142203803244265883709274582141091183115240484400663063791318887740711027134435950852018297789489525297677617363640543717668617652403980484830526925644542979147541786336716049605848214622484377014393572515479711105685767620779822208145615751808527245920222294916733308710332014614320792332
853 14293102331066203665685651983192537531158814837257540419539272450651408954331945619319698474466618905958453962242538443426611409732797651127823746423273549345721453201989191373956663222133081403307852556054893368468575893032852090921631153005852957211941454491580776933628937442625359010148148817544643867453131043180717546439133317057302862339466624436847255425581737760666884750199926130996043842962376996
854 42879306993198610997056955949577612593476444511772621258617817351954226862995836857959095423399856717875361886727615330279834229198392953383471239269820648037164359605967574121869989666399244209923557668164680105405727679098556272764893459017558871635824363474742330800886812327876077030444446452633931602359393129542152639317399951171908587018399873310541766276745213282000654250599778392988131528887130988
855 128637920979595832991170867848732837780429333535317863775853452055862680588987510573877286270199570153626085660182845990839502687595178860150413717809461944111493078817902722365609968999197732629770673004494040316217183037295668818294680377052676614907473090424226992402660436983628231091333339357901794807078179388626457917952199853515725761055199619931625298830235639846001962751799335178964394586661392964
856 385913762938787498973512603546198513341288000605953591327560356167588041766962531721631858810598710460878256980548537972518508062785536580451241153428385832334479236453708167096829906997593197889312019013482120948651549111887006454884041131158029844722419271272680977207981310950884693274000018073705384421234538165879373753856599560547177283165598859794875896490706919538005888255398005536893183759984178892
857 1157741288816362496920537810638595540023864001817860773982681068502764125300887595164895576431796131382634770941645613917555524188356609741353723460285157497003437709361124501290489720992779593667936057040446362845954647335661019364652123393474089534167257813818042931623943932852654079822000054221116153263703614497638121261569798681641531849496796579384627689472120758614017664766194016610679551279952536676
858 3473223866449087490761613431915786620071592005453582321948043205508292375902662785494686729295388394147904312824936841752666572565069829224061170380855472491010313128083373503871469162978338781003808171121339088537863942006983058093956370180422268602501773441454128794871831798557962239466000162663348459791110843492914363784709396044924595548490389738153883068416362275842052994298582049832038653839857610028
859 10419671599347262472284840295747359860214776016360746965844129616524877127707988356484060187886165182443712938474810525257999717695209487672183511142566417473030939384250120511614407488935016343011424513364017265613591826020949174281869110541266805807505320324362386384615495395673886718398000487990045379373332530478743091354128188134773786645471169214461649205249086827526158982895746149496115961519572830084
860 31259014798041787416854520887242079580644328049082240897532388849574631383123965069452180563658495547331138815424431575773999153085628463016550533427699252419092818152750361534843222466805049029034273540092051796840775478062847522845607331623800417422515960973087159153846486187021660155194001463970136138119997591436229274062384564404321359936413507643384947615747260482578476948687238448488347884558718490252
861 93777044394125362250563562661726238741932984147246722692597166548723894149371895208356541690975486641993416446273294727321997459256885389049651600283097757257278454458251084604529667400415147087102820620276155390522326434188542568536821994871401252267547882919261477461539458561064980465582004391910408414359992774308687822187153693212964079809240522930154842847241781447735430846061715345465043653676155470756
862 281331133182376086751690687985178716225798952441740168077791499646171682448115685625069625072926459925980249338819884181965992377770656167148954800849293271771835363374753253813589002201245441261308461860828466171566979302565627705610465984614203756802643648757784432384618375683194941396746013175731225243079978322926063466561461079638892239427721568790464528541725344343206292538185146036395130961028466412268
863 843993399547128260255072063955536148677396857325220504233374498938515047344347056875208875218779379777940748016459652545897977133311968501446864402547879815315506090124259761440767006603736323783925385582485398514700937907696883116831397953842611270407930946273353297153855127049584824190238039527193675729239934968778190399684383238916676718283164706371393585625176033029618877614555438109185392883085399236804
864 2531980198641384780765216191866608446032190571975661512700123496815545142033041170625626625656338139333822244049378957637693931399935905504340593207643639445946518270372779284322301019811208971351776156747456195544102813723090649350494193861527833811223792838820059891461565381148754472570714118581581027187719804906334571199053149716750030154849494119114180756875528099088856632843666314327556178649256197710412
865 7595940595924154342295648575599825338096571715926984538100370490446635426099123511876879876969014418001466732148136872913081794199807716513021779622930918337839554811118337852966903059433626914055328470242368586632308441169271948051482581584583501433671378516460179674384696143446263417712142355744743081563159414719003713597159449150250090464548482357342542270626584297266569898530998942982668535947768593131236
866 22787821787772463026886945726799476014289715147780953614301111471339906278297370535630639630907043254004400196444410618739245382599423149539065338868792755013518664433355013558900709178300880742165985410727105759896925323507815844154447744753750504301014135549380539023154088430338790253136427067234229244689478244157011140791478347450750271393645447072027626811879752891799709695592996828948005607843305779393708
867 68363465363317389080660837180398428042869145443342860842903334414019718834892111606891918892721129762013200589333231856217736147798269448617196016606378265040555993300065040676702127534902642226497956232181317279690775970523447532463343234261251512903042406648141617069462265291016370759409281201702687734068434732471033422374435042352250814180936341216082880435639258675399129086778990486844016823529917338181124
868 205090396089952167241982511541195284128607436330028582528710003242059156504676334820675756678163389286039601767999695568653208443394808345851588049819134795121667979900195122030106382604707926679493868696543951839072327911570342597390029702783754538709127219944424851208386795873049112278227843605108063202205304197413100267123305127056752442542809023648248641306917776026197387260336971460532050470589752014543372
869 615271188269856501725947534623585852385822308990085747586130009726177469514029004462027270034490167858118805303999086705959625330184425037554764149457404385365003939700585366090319147814123780038481606089631855517216983734711027792170089108351263616127381659833274553625160387619147336834683530815324189606615912592239300801369915381170257327628427070944745923920753328078592161781010914381596151411769256043630116
870 1845813564809569505177842603870757557157466926970257242758390029178532408542087013386081810103470503574356415911997260117878875990553275112664292448372213156095011819101756098270957443442371340115444818268895566551650951204133083376510267325053790848382144979499823660875481162857442010504050592445972568819847737776717902404109746143510771982885281212834237771762259984235776485343032743144788454235307768130890348
871 5537440694428708515533527811612272671472400780910771728275170087535597225626261040158245430310411510723069247735991780353636627971659825337992877345116639468285035457305268294812872330327114020346334454806686699654952853612399250129530801975161372545146434938499470982626443488572326031512151777337917706459543213330153707212329238430532315948655843638502713315286779952707329456029098229434365362705923304392671044
872 16612322083286125546600583434836818014417202342732315184825510262606791676878783120474736290931234532169207743207975341060909883914979476013978632035349918404855106371915804884438616990981342061039003364420060098964858560837197750388592405925484117635439304815498412947879330465716978094536455332013753119378629639990461121636987715291596947845967530915508139945860339858121988368087294688303096088117769913178013132
873 49836966249858376639801750304510454043251607028196945554476530787820375030636349361424208872793703596507623229623926023182729651744938428041935896106049755214565319115747414653315850972944026183117010093260180296894575682511593251165777217776452352906317914446495238843637991397150934283609365996041259358135888919971383364910963145874790843537902592746524419837581019574365965104261884064909288264353309739534039396
874 149510898749575129919405250913531362129754821084590836663429592363461125091909048084272626618381110789522869688871778069548188955234815284125807688318149265643695957347242243959947552918832078549351030279780540890683727047534779753497331653329357058718953743339485716530913974191452802850828097988123778074407666759914150094732889437624372530613707778239573259512743058723097895312785652194727864793059929218602118188
875 448532696248725389758215752740594086389264463253772509990288777090383375275727144252817879855143332368568609066615334208644566865704445852377423064954447796931087872041726731879842658756496235648053090839341622672051181142604339260491994959988071176156861230018457149592741922574358408552484293964371334223223000279742450284198668312873117591841123334718719778538229176169293685938356956584183594379179787655806354564
876 1345598088746176169274647258221782259167793389761317529970866331271150125827181432758453639565429997105705827199846002625933700597113337557132269194863343390793263616125180195639527976269488706944159272518024868016153543427813017781475984879964213528470583690055371448778225767723075225657452881893114002669669000839227350852596004938619352775523370004156159335614687528507881057815070869752550783137539362967419063692
877 4036794266238528507823941774665346777503380169283952589912598993813450377481544298275360918696289991317117481599538007877801101791340012671396807584590030172379790848375540586918583928808466120832477817554074604048460630283439053344427954639892640585411751070166114346334677303169225676972358645679342008009007002517682052557788014815858058326570110012468478006844062585523643173445212609257652349412618088902257191076
878 12110382798715585523471825323996040332510140507851857769737796981440351132444632894826082756088869973951352444798614023633403305374020038014190422753770090517139372545126621760755751786425398362497433452662223812145381890850317160033283863919677921756235253210498343039004031909507677030917075937038026024027021007553046157673364044447574174979710330037405434020532187756570929520335637827772957048237854266706771573228
879 36331148396146756570415475971988120997530421523555573309213390944321053397333898684478248268266609921854057334395842070900209916122060114042571268261310271551418117635379865282267255359276195087492300357986671436436145672550951480099851591759033765268705759631495029117012095728523031092751227811114078072081063022659138473020092133342722524939130990112216302061596563269712788561006913483318871144713562800120314719684
880 108993445188440269711246427915964362992591264570666719927640172832963160192001696053434744804799829765562172003187526212700629748366180342127713804783930814654254352906139595846801766077828585262476901073960014309308437017652854440299554775277101295806117278894485087351036287185569093278253683433342234216243189067977415419060276400028167574817392970336648906184789689809138365683020740449956613434140688400360944159052
881 326980335565320809133739283747893088977773793712000159782920518498889480576005088160304234414399489296686516009562578638101889245098541026383141414351792443962763058718418787540405298233485755787430703221880042927925311052958563320898664325831303887418351836683455262053108861556707279834761050300026702648729567203932246257180829200084502724452178911009946718554369069427415097049062221349869840302422065201082832477156
882 980941006695962427401217851243679266933321381136000479348761555496668441728015264480912703243198467890059548028687735914305667735295623079149424243055377331888289176155256362621215894700457267362292109665640128783775933158875689962695992977493911662255055510050365786159326584670121839504283150900080107946188701611796738771542487600253508173356536733029840155663107208282245291147186664049609520907266195603248497431468
883 2942823020087887282203653553731037800799964143408001438046284666490005325184045793442738109729595403670178644086063207742917003205886869237448272729166131995664867528465769087863647684101371802086876328996920386351327799476627069888087978932481734986765166530151097358477979754010365518512849452700240323838566104835390216314627462800760524520069610199089520466989321624846735873441559992148828562721798586809745492294404
884 8828469060263661846610960661193113402399892430224004314138853999470015975552137380328214329188786211010535932258189623228751009617660607712344818187498395986994602585397307263590943052304115406260628986990761159053983398429881209664263936797445204960295499590453292075433939262031096555538548358100720971515698314506170648943882388402281573560208830597268561400967964874540207620324679976446485688165395760429236476883212
885 26485407180790985539832881983579340207199677290672012942416561998410047926656412140984642987566358633031607796774568869686253028852981823137034454562495187960983807756191921790772829156912346218781886960972283477161950195289643628992791810392335614880886498771359876226301817786093289666615645074302162914547094943518511946831647165206844720680626491791805684202903894623620622860974039929339457064496187281287709430649636
886 79456221542372956619498645950738020621599031872016038827249685995230143779969236422953928962699075899094823390323706609058759086558945469411103363687485563882951423268575765372318487470737038656345660882916850431485850585868930886978375431177006844642659496314079628678905453358279868999846935222906488743641284830555535840494941495620534162041879475375417052608711683870861868582922119788018371193488561843863128291948908
887 238368664627118869858495937852214061864797095616048116481749057985690431339907709268861786888097227697284470170971119827176277259676836408233310091062456691648854269805727296116955462412211115969036982648750551294457551757606792660935126293531020533927978488942238886036716360074839606999540805668719466230923854491666607521484824486861602486125638426126251157826135051612585605748766359364055113580465685531589384875846724
888 715105993881356609575487813556642185594391286848144349445247173957071294019723127806585360664291683091853410512913359481528831779030509224699930273187370074946562809417181888350866387236633347907110947946251653883372655272820377982805378880593061601783935466826716658110149080224518820998622417006158398692771563474999822564454473460584807458376915278378753473478405154837756817246299078092165340741397056594768154627540172
889 2145317981644069828726463440669926556783173860544433048335741521871213882059169383419756081992875049275560231538740078444586495337091527674099790819562110224839688428251545665052599161709900043721332843838754961650117965818461133948416136641779184805351806400480149974330447240673556462995867251018475196078314690424999467693363420381754422375130745835136260420435215464513270451738897234276496022224191169784304463882620516
890 6435953944932209486179390322009779670349521581633299145007224565613641646177508150259268245978625147826680694616220235333759486011274583022299372458686330674519065284754636995157797485129700131163998531516264884950353897455383401845248409925337554416055419201440449922991341722020669388987601753055425588234944071274998403080090261145263267125392237505408781261305646393539811355216691702829488066672573509352913391647861548
891 19307861834796628458538170966029339011048564744899897435021673696840924938532524450777804737935875443480042083848660706001278458033823749066898117376058992023557195854263910985473392455389100393491995594548794654851061692366150205535745229776012663248166257604321349768974025166062008166962805259166276764704832213824995209240270783435789801376176712516226343783916939180619434065650075108488464200017720528058740174943584644
892 57923585504389885375614512898088017033145694234699692305065021090522774815597573352333414213807626330440126251545982118003835374101471247200694352128176976070671587562791732956420177366167301180475986783646383964553185077098450616607235689328037989744498772812964049306922075498186024500888415777498830294114496641474985627720812350307369404128530137548679031351750817541858302196950225325465392600053161584176220524830753932
893 173770756513169656126843538694264051099437082704099076915195063271568324446792720057000242641422878991320378754637946354011506122304413741602083056384530928212014762688375198869260532098501903541427960350939151893659555231295351849821707067984113969233496318438892147920766226494558073502665247332496490882343489924424956883162437050922108212385590412646037094055252452625574906590850675976396177800159484752528661574492261796
894 521312269539508968380530616082792153298311248112297230745585189814704973340378160171000727924268636973961136263913839062034518366913241224806249169153592784636044288065125596607781596295505710624283881052817455680978665693886055549465121203952341907700488955316676443762298679483674220507995741997489472647030469773274870649487311152766324637156771237938111282165757357876724719772552027929188533400478454257585984723476785388
895 1563936808618526905141591848248376459894933744336891692236755569444114920021134480513002183772805910921883408791741517186103555100739723674418747507460778353908132864195376789823344788886517131872851643158452367042935997081658166648395363611857025723101466865950029331286896038451022661523987225992468417941091409319824611948461933458298973911470313713814333846497272073630174159317656083787565600201435362772757954170430356164
896 4691810425855580715424775544745129379684801233010675076710266708332344760063403441539006551318417732765650226375224551558310665302219171023256242522382335061724398592586130369470034366659551395618554929475357101128807991244974499945186090835571077169304400597850087993860688115353067984571961677977405253823274227959473835845385800374896921734410941141443001539491816220890522477952968251362696800604306088318273862511291068492
897 14075431277566742146274326634235388139054403699032025230130800124997034280190210324617019653955253198296950679125673654674931995906657513069768727567147005185173195777758391108410103099978654186855664788426071303386423973734923499835558272506713231507913201793550263981582064346059203953715885033932215761469822683878421507536157401124690765203232823424329004618475448662671567433858904754088090401812918264954821587533873205476
898 42226293832700226438822979902706164417163211097096075690392400374991102840570630973851058961865759594890852037377020964024795987719972539209306182701441015555519587333275173325230309299935962560566994365278213910159271921204770499506674817520139694523739605380650791944746193038177611861147655101796647284409468051635264522608472203374072295609698470272987013855426345988014702301576714262264271205438754794864464762601619616428
899 126678881498100679316468939708118493251489633291288227071177201124973308521711892921553176885597278784672556112131062892074387963159917617627918548104323046666558761999825519975690927899807887681700983095834641730477815763614311498520024452560419083571218816141952375834238579114532835583442965305389941853228404154905793567825416610122216886829095410818961041566279037964044106904730142786792813616316264384593394287804858849284
900 380036644494302037949406819124355479754468899873864681213531603374919925565135678764659530656791836354017668336393188676223163889479752852883755644312969139999676285999476559927072783699423663045102949287503925191433447290842934495560073357681257250713656448425857127502715737343598506750328895916169825559685212464717380703476249830366650660487286232456883124698837113892132320714190428360378440848948793153780182863414576547852
901 1140109933482906113848220457373066439263406699621594043640594810124759776695407036293978591970375509062053005009179566028669491668439258558651266932938907419999028857998429679781218351098270989135308847862511775574300341872528803486680220073043771752140969345277571382508147212030795520250986687748509476679055637394152142110428749491099951981461858697370649374096511341676396962142571285081135322546846379461340548590243729643556
902 3420329800448718341544661372119199317790220098864782130921784430374279330086221108881935775911126527186159015027538698086008475005317775675953800798816722259997086573995289039343655053294812967405926543587535326722901025617586410460040660219131315256422908035832714147524441636092386560752960063245528430037166912182456426331286248473299855944385576092111948122289534025029190886427713855243405967640539138384021645770731188930668
903 10260989401346155024633984116357597953370660296594346392765353291122837990258663326645807327733379581558477045082616094258025425015953327027861402396450166779991259721985867118030965159884438902217779630762605980168703076852759231380121980657393945769268724107498142442573324908277159682258880189736585290111500736547369278993858745419899567833156728276335844366868602075087572659283141565730217902921617415152064937312193566792004
904 30782968204038465073901952349072793860111980889783039178296059873368513970775989979937421983200138744675431135247848282774076275047859981083584207189350500339973779165957601354092895479653316706653338892287817940506109230558277694140365941972181837307806172322494427327719974724831479046776640569209755870334502209642107836981576236259698703499470184829007533100605806225262717977849424697190653708764852245456194811936580700376012
905 92348904612115395221705857047218381580335942669349117534888179620105541912327969939812265949600416234026293405743544848322228825143579943250752621568051501019921337497872804062278686438959950119960016676863453821518327691674833082421097825916545511923418516967483281983159924174494437140329921707629267611003506628926323510944728708779096110498410554487022599301817418675788153933548274091571961126294556736368584435809742101128036
906 277046713836346185665117571141655144741007828008047352604664538860316625736983909819436797848801248702078880217230634544966686475430739829752257864704154503059764012493618412186836059316879850359880050030590361464554983075024499247263293477749636535770255550902449845949479772523483311420989765122887802833010519886778970532834186126337288331495231663461067797905452256027364461800644822274715883378883670209105753307429226303384108
907 831140141509038556995352713424965434223023484024142057813993616580949877210951729458310393546403746106236640651691903634900059426292219489256773594112463509179292037480855236560508177950639551079640150091771084393664949225073497741789880433248909607310766652707349537848439317570449934262969295368663408499031559660336911598502558379011864994485694990383203393716356768082093385401934466824147650136651010627317259922287678910152324
908 2493420424527115670986058140274896302669070452072426173441980849742849631632855188374931180639211238318709921955075710904700178278876658467770320782337390527537876112442565709681524533851918653238920450275313253180994847675220493225369641299746728821932299958122048613545317952711349802788907886105990225497094678981010734795507675137035594983457084971149610181149070304246280156205803400472442950409953031881951779766863036730456972
909 7480261273581347012958174420824688908007211356217278520325942549228548894898565565124793541917633714956129765865227132714100534836629975403310962347012171582613628337327697129044573601555755959716761350825939759542984543025661479676108923899240186465796899874366145840635953858134049408366723658317970676491284036943032204386523025411106784950371254913448830543447210912738840468617410201417328851229859095645855339300589110191370916
910 22440783820744041038874523262474066724021634068651835560977827647685646684695696695374380625752901144868389297595681398142301604509889926209932887041036514747840885011983091387133720804667267879150284052477819278628953629076984439028326771697720559397390699623098437521907861574402148225100170974953912029473852110829096613159569076233320354851113764740346491630341632738216521405852230604251986553689577286937566017901767330574112748
911 67322351462232123116623569787422200172064902205955506682933482943056940054087090086123141877258703434605167892787044194426904813529669778629798661123109544243522655035949274161401162414001803637450852157433457835886860887230953317084980315093161678192172098869295312565723584723206444675300512924861736088421556332487289839478707228699961064553341294221039474891024898214649564217556691812755959661068731860812698053705301991722338244
912 201967054386696369349870709362266600516194706617866520048800448829170820162261270258369425631776110303815503678361132583280714440589009335889395983369328632730567965107847822484203487242005410912352556472300373507660582661692859951254940945279485034576516296607885937697170754169619334025901538774585208265264668997461869518436121686099883193660023882663118424673074694643948692652670075438267878983206195582438094161115905975167014732
913 605901163160089108049612128086799801548584119853599560146401346487512460486783810775108276895328330911446511035083397749842143321767028007668187950107985898191703895323543467452610461726016232737057669416901120522981747985078579853764822835838455103729548889823657813091512262508858002077704616323755624795794006992385608555308365058299649580980071647989355274019224083931846077958010226314803636949618586747314282483347717925501044196
914 1817703489480267324148836384260399404645752359560798680439204039462537381460351432325324830685984992734339533105250193249526429965301084023004563850323957694575111685970630402357831385178048698211173008250703361568945243955235739561294468507515365311188646669470973439274536787526574006233113848971266874387382020977156825665925095174898948742940214943968065822057672251795538233874030678944410910848855760241942847450043153776503132588
915 5453110468440801972446509152781198213937257078682396041317612118387612144381054296975974492057954978203018599315750579748579289895903252069013691550971873083725335057911891207073494155534146094633519024752110084706835731865707218683883405522546095933565940008412920317823610362579722018699341546913800623162146062931470476997775285524696846228820644831904197466173016755386614701622092036833232732546567280725828542350129461329509397764
916 16359331405322405917339527458343594641811771236047188123952836355162836433143162890927923476173864934609055797947251739245737869687709756207041074652915619251176005173735673621220482466602438283900557074256330254120507195597121656051650216567638287800697820025238760953470831087739166056098024640741401869486438188794411430993325856574090538686461934495712592398519050266159844104866276110499698197639701842177485627050388383988528193292
917 49077994215967217752018582375030783925435313708141564371858509065488509299429488672783770428521594803827167393841755217737213609063129268621123223958746857753528015521207020863661447399807314851701671222768990762361521586791364968154950649702914863402093460075716282860412493263217498168294073922224205608459314566383234292979977569722271616059385803487137777195557150798479532314598828331499094592919105526532456881151165151965584579876
918 147233982647901653256055747125092351776305941124424693115575527196465527898288466018351311285564784411481502181525265653211640827189387805863369671876240573260584046563621062590984342199421944555105013668306972287084564760374094904464851949108744590206280380227148848581237479789652494504882221766672616825377943699149702878939932709166814848178157410461413331586671452395438596943796484994497283778757316579597370643453495455896753739628
919 441701947943704959768167241375277055328917823373274079346726581589396583694865398055053933856694353234444506544575796959634922481568163417590109015628721719781752139690863187772953026598265833665315041004920916861253694281122284713394555847326233770618841140681446545743712439368957483514646665300017850476133831097449108636819798127500444544534472231384239994760014357186315790831389454983491851336271949738792111930360486367690261218884
920 1325105843831114879304501724125831165986753470119822238040179744768189751084596194165161801570083059703333519633727390878904767444704490252770327046886165159345256419072589563318859079794797500995945123014762750583761082843366854140183667541978701311856523422044339637231137318106872450543939995900053551428401493292347325910459394382501333633603416694152719984280043071558947372494168364950475554008815849216376335791081459103070783656652
921 3975317531493344637913505172377493497960260410359466714120539234304569253253788582495485404710249179110000558901182172636714302334113470758310981140658495478035769257217768689956577239384392502987835369044288251751283248530100562420551002625936103935569570266133018911693411954320617351631819987700160654285204479877041977731378183147504000900810250082458159952840129214676842117482505094851426662026447547649129007373244377309212350969956
922 11925952594480033913740515517132480493880781231078400142361617702913707759761365747486456214130747537330001676703546517910142907002340412274932943421975486434107307771653306069869731718153177508963506107132864755253849745590301687261653007877808311806708710798399056735080235862961852054895459963100481962855613439631125933194134549442512002702430750247374479858520387644030526352447515284554279986079342642947387022119733131927637052909868
923 35777857783440101741221546551397441481642343693235200427084853108741123279284097242459368642392242611990005030110639553730428721007021236824798830265926459302321923314959918209609195154459532526890518321398594265761549236770905061784959023633424935420126132395197170205240707588885556164686379889301445888566840318893377799582403648327536008107292250742123439575561162932091579057342545853662839958238027928842161066359199395782911158729604
924 107333573350320305223664639654192324444927031079705601281254559326223369837852291727378105927176727835970015090331918661191286163021063710474396490797779377906965769944879754628827585463378597580671554964195782797284647710312715185354877070900274806260378397185591510615722122766656668494059139667904337665700520956680133398747210944982608024321876752226370318726683488796274737172027637560988519874714083786526483199077598187348733476188812
925 322000720050960915670993918962576973334781093239116803843763677978670109513556875182134317781530183507910045270995755983573858489063191131423189472393338133720897309834639263886482756390135792742014664892587348391853943130938145556064631212700824418781135191556774531847166368299970005482177419003713012997101562870040400196241632834947824072965630256679110956180050466388824211516082912682965559624142251359579449597232794562046200428566436
926 966002160152882747012981756887730920004343279717350411531291033936010328540670625546402953344590550523730135812987267950721575467189573394269568417180014401162691929503917791659448269170407378226043994677762045175561829392814436668193893638102473256343405574670323595541499104899910016446532257011139038991304688610121200588724898504843472218896890770037332868540151399166472634548248738048896678872426754078738348791698383686138601285699308
927 2898006480458648241038945270663192760013029839152051234593873101808030985622011876639208860033771651571190407438961803852164726401568720182808705251540043203488075788511753374978344807511222134678131984033286135526685488178443310004581680914307419769030216724010970786624497314699730049339596771033417116973914065830363601766174695514530416656690672310111998605620454197499417903644746214146690036617280262236215046375095151058415803857097924
928 8694019441375944723116835811989578280039089517456153703781619305424092956866035629917626580101314954713571222316885411556494179204706160548426115754620129610464227365535260124935034422533666404034395952099858406580056464535329930013745042742922259307090650172032912359873491944099190148018790313100251350921742197491090805298524086543591249970072016930335995816861362592498253710934238642440070109851840786708645139125285453175247411571293772
929 26082058324127834169350507435968734840117268552368461111344857916272278870598106889752879740303944864140713666950656234669482537614118481645278347263860388831392682096605780374805103267600999212103187856299575219740169393605989790041235128228766777921271950516098737079620475832297570444056370939300754052765226592473272415895572259630773749910216050791007987450584087777494761132802715927320210329555522360125935417375856359525742234713881316
930 78246174972383502508051522307906204520351805657105383334034573748816836611794320669258639220911834592422141000851968704008447612842355444935835041791581166494178046289817341124415309802802997636309563568898725659220508180817969370123705384686300333763815851548296211238861427496892711332169112817902262158295679777419817247686716778892321249730648152373023962351752263332484283398408147781960630988666567080377806252127569078577226704141643948
931 234738524917150507524154566923718613561055416971316150002103721246450509835382962007775917662735503777266423002555906112025342838527066334807505125374743499482534138869452023373245929408408992908928690706696176977661524542453908110371116154058901001291447554644888633716584282490678133996507338453706786474887039332259451743060150336676963749191944457119071887055256789997452850195224443345881892965999701241133418756382707235731680112424931844
932 704215574751451522572463700771155840683166250913948450006311163739351529506148886023327752988206511331799269007667718336076028515581199004422515376124230498447602416608356070119737788225226978726786072120088530932984573627361724331113348462176703003874342663934665901149752847472034401989522015361120359424661117996778355229180451010030891247575833371357215661165770369992358550585673330037645678897999103723400256269148121707195040337274795532
933 2112646724254354567717391102313467522049498752741845350018933491218054588518446658069983258964619533995397807023003155008228085546743597013267546128372691495342807249825068210359213364675680936180358216360265592798953720882085172993340045386530109011623027991803997703449258542416103205968566046083361078273983353990335065687541353030092673742727500114071646983497311109977075651757019990112937036693997311170200768807444365121585121011824386596
934 6337940172763063703152173306940402566148496258225536050056800473654163765555339974209949776893858601986193421069009465024684256640230791039802638385118074486028421749475204631077640094027042808541074649080796778396861162646255518980020136159590327034869083975411993110347775627248309617905698138250083234821950061971005197062624059090278021228182500342214940950491933329931226955271059970338811110081991933510602306422333095364755363035473159788
935 19013820518289191109456519920821207698445488774676608150170401420962491296666019922629849330681575805958580263207028395074052769920692373119407915155354223458085265248425613893232920282081128425623223947242390335190583487938766556940060408478770981104607251926235979331043326881744928853717094414750249704465850185913015591187872177270834063684547501026644822851475799989793680865813179911016433330245975800531806919266999286094266089106419479364
936 57041461554867573328369559762463623095336466324029824450511204262887473889998059767889547992044727417875740789621085185222158309762077119358223745466062670374255795745276841679698760846243385276869671841727171005571750463816299670820181225436312943313821755778707937993129980645234786561151283244250749113397550557739046773563616531812502191053642503079934468554427399969381042597439539733049299990737927401595420757800997858282798267319258438092
937 171124384664602719985108679287390869286009398972089473351533612788662421669994179303668643976134182253627222368863255555666474929286231358074671236398188011122767387235830525039096282538730155830609015525181513016715251391448899012460543676308938829941465267336123813979389941935704359683453849732752247340192651673217140320690849595437506573160927509239803405663282199908143127792318619199147899972213782204786262273402993574848394801957775314276
938 513373153993808159955326037862172607858028196916268420054600838365987265009982537911005931928402546760881667106589766666999424787858694074224013709194564033368302161707491575117288847616190467491827046575544539050145754174346697037381631028926816489824395802008371441938169825807113079050361549198256742020577955019651420962072548786312519719482782527719410216989846599724429383376955857597443699916641346614358786820208980724545184405873325942828
939 1540119461981424479865978113586517823574084590748805260163802515097961795029947613733017795785207640282645001319769300000998274363576082222672041127583692100104906485122474725351866542848571402475481139726633617150437262523040091112144893086780449469473187406025114325814509477421339237151084647594770226061733865058954262886217646358937559158448347583158230650969539799173288150130867572792331099749924039843076360460626942173635553217619977828484
940 4620358385944273439597934340759553470722253772246415780491407545293885385089842841199053387355622920847935003959307900002994823090728246668016123382751076300314719455367424176055599628545714207426443419179900851451311787569120273336434679260341348408419562218075342977443528432264017711453253942784310678185201595176862788658652939076812677475345042749474691952908619397519864450392602718376993299249772119529229081381880826520906659652859933485452
941 13861075157832820318793803022278660412166761316739247341474222635881656155269528523597160162066868762543805011877923700008984469272184740004048370148253228900944158366102272528166798885637142622279330257539702554353935362707360820009304037781024045225258686654226028932330585296792053134359761828352932034555604785530588365975958817230438032426035128248424075858725858192559593351177808155130979897749316358587687244145642479562719978958579800456356
942 41583225473498460956381409066835981236500283950217742024422667907644968465808585570791480486200606287631415035633771100026953407816554220012145110444759686702832475098306817584500396656911427866837990772619107663061806088122082460027912113343072135675776059962678086796991755890376159403079285485058796103666814356591765097927876451691314097278105384745272227576177574577678780053533424465392939693247949075763061732436927438688159936875739401369068
943 124749676420495382869144227200507943709500851850653226073268003722934905397425756712374441458601818862894245106901313300080860223449662660036435331334279060108497425294920452753501189970734283600513972317857322989185418264366247380083736340029216407027328179888034260390975267671128478209237856455176388311000443069775295293783629355073942291834316154235816682728532723733036340160600273396178819079743847227289185197310782316064479810627218204107204
944 374249029261486148607432681601523831128502555551959678219804011168804716192277270137123324375805456588682735320703939900242580670348987980109305994002837180325492275884761358260503569912202850801541916953571968967556254793098742140251209020087649221081984539664102781172925803013385434627713569365529164933001329209325885881350888065221826875502948462707450048185598171199109020481800820188536457239231541681867555591932346948193439431881654612321612
945 1122747087784458445822298044804571493385507666655879034659412033506414148576831810411369973127416369766048205962111819700727742011046963940327917982008511540976476827654284074781510709736608552404625750860715906902668764379296226420753627060262947663245953618992308343518777409040156303883140708096587494799003987627977657644052664195665480626508845388122350144556794513597327061445402460565609371717694625045602666775797040844580318295644963836964836
946 3368241263353375337466894134413714480156522999967637103978236100519242445730495431234109919382249109298144617886335459102183226033140891820983753946025534622929430482962852224344532129209825657213877252582147720708006293137888679262260881180788842989737860856976925030556332227120468911649422124289762484397011962883932972932157992586996441879526536164367050433670383540791981184336207381696828115153083875136808000327391122533740954886934891510894508
947 10104723790060126012400682403241143440469568999902911311934708301557727337191486293702329758146747327894433853659006377306549678099422675462951261838076603868788291448888556673033596387629476971641631757746443162124018879413666037786782643542366528969213582570930775091668996681361406734948266372869287453191035888651798918796473977760989325638579608493101151301011150622375943553008622145090484345459251625410424000982173367601222864660804674532683524
948 30314171370180378037202047209723430321408706999708733935804124904673182011574458881106989274440241983683301560977019131919649034298268026388853785514229811606364874346665670019100789162888430914924895273239329486372056638240998113360347930627099586907640747712792325275006990044084220204844799118607862359573107665955396756389421933282967976915738825479303453903033451867127830659025866435271453036377754876231272002946520102803668593982414023598050572
949 90942514110541134111606141629170290964226120999126201807412374714019546034723376643320967823320725951049904682931057395758947102894804079166561356542689434819094623039997010057302367488665292744774685819717988459116169914722994340081043791881298760722922243138376975825020970132252660614534397355823587078719322997866190269168265799848903930747216476437910361709100355601383491977077599305814359109133264628693816008839560308411005781947242070794151716
950 272827542331623402334818424887510872892678362997378605422237124142058638104170129929962903469962177853149714048793172187276841308684412237499684069628068304457283869119991030171907102465995878234324057459153965377348509744168983020243131375643896282168766729415130927475062910396757981843603192067470761236157968993598570807504797399546711792241649429313731085127301066804150475931232797917443077327399793886081448026518680925233017345841726212382455148
951 818482626994870207004455274662532618678035088992135816266711372426175914312510389789888710409886533559449142146379516561830523926053236712499052208884204913371851607359973090515721307397987634702972172377461896132045529232506949060729394126931688846506300188245392782425188731190273945530809576202412283708473906980795712422514392198640135376724948287941193255381903200412451427793698393752329231982199381658244344079556042775699052037525178637147365444
952 2455447880984610621013365823987597856034105266976407448800134117278527742937531169369666131229659600678347426439138549685491571778159710137497156626652614740115554822079919271547163922193962904108916517132385688396136587697520847182188182380795066539518900564736178347275566193570821836592428728607236851125421720942387137267543176595920406130174844863823579766145709601237354283381095181256987695946598144974733032238668128327097156112575535911442096332
953 7366343642953831863040097471962793568102315800929222346400402351835583228812593508108998393688978802035042279317415649056474715334479130412491469879957844220346664466239757814641491766581888712326749551397157065188409763092562541546564547142385199618556701694208535041826698580712465509777286185821710553376265162827161411802629529787761218390524534591470739298437128803712062850143285543770963087839794434924199096716004384981291468337726607734326288996
954 22099030928861495589120292415888380704306947402787667039201207055506749686437780524326995181066936406105126837952246947169424146003437391237474409639873532661039993398719273443924475299745666136980248654191471195565229289277687624639693641427155598855670105082625605125480095742137396529331858557465131660128795488481484235407888589363283655171573603774412217895311386411136188550429856631312889263519383304772597290148013154943874405013179823202978866988
955 66297092786584486767360877247665142112920842208363001117603621166520249059313341572980985543200809218315380513856740841508272438010312173712423228919620597983119980196157820331773425899236998410940745962574413586695687867833062873919080924281466796567010315247876815376440287226412189587995575672395394980386386465444452706223665768089850965514720811323236653685934159233408565651289569893938667790558149914317791870444039464831623215039539469608936600964
956 198891278359753460302082631742995426338762526625089003352810863499560747177940024718942956629602427654946141541570222524524817314030936521137269686758861793949359940588473460995320277697710995232822237887723240760087063603499188621757242772844400389701030945743630446129320861679236568763986727017186184941159159396333358118670997304269552896544162433969709961057802477700225696953868709681816003371674449742953375611332118394494869645118618408826809802892
957 596673835079260380906247895228986279016287579875267010058432590498682241533820074156828869888807282964838424624710667573574451942092809563411809060276585381848079821765420382985960833093132985698466713663169722280261190810497565865271728318533201169103092837230891338387962585037709706291960181051558554823477478189000074356012991912808658689632487301909129883173407433100677090861606129045448010115023349228860126833996355183484608935355855226480429408676
958 1790021505237781142718743685686958837048862739625801030175297771496046724601460222470486609666421848894515273874132002720723355826278428690235427180829756145544239465296261148957882499279398957095400140989509166840783572431492697595815184955599603507309278511692674015163887755113129118875880543154675664470432434567000223068038975738425976068897461905727389649520222299302031272584818387136344030345070047686580380501989065550453826806067565679441288226028
959 5370064515713343428156231057060876511146588218877403090525893314488140173804380667411459828999265546683545821622396008162170067478835286070706281542489268436632718395888783446873647497838196871286200422968527500522350717294478092787445554866798810521927835535078022045491663265339387356627641629464026993411297303701000669204116927215277928206692385717182168948560666897906093817754455161409032091035210143059741141505967196651361480418202697038323864678084
960 16110193547140030284468693171182629533439764656632209271577679943464420521413142002234379486997796640050637464867188024486510202436505858212118844627467805309898155187666350340620942493514590613858601268905582501567052151883434278362336664600396431565783506605234066136474989796018162069882924888392080980233891911103002007612350781645833784620077157151546506845682000693718281453263365484227096273105630429179223424517901589954084441254608091114971594034252
961 48330580641420090853406079513547888600319293969896627814733039830393261564239426006703138460993389920151912394601564073459530607309517574636356533882403415929694465562999051021862827480543771841575803806716747504701156455650302835087009993801189294697350519815702198409424969388054486209648774665176242940701675733309006022837052344937501353860231471454639520537046002081154844359790096452681288819316891287537670273553704769862253323763824273344914782102756
962 144991741924260272560218238540643665800957881909689883444199119491179784692718278020109415382980169760455737183804692220378591821928552723909069601647210247789083396688997153065588482441631315524727411420150242514103469366950908505261029981403567884092051559447106595228274908164163458628946323995528728822105027199927018068511157034812504061580694414363918561611138006243464533079370289358043866457950673862613010820661114309586759971291472820034744346308268
963 434975225772780817680654715621930997402873645729069650332597358473539354078154834060328246148940509281367211551414076661135775465785658171727208804941630743367250190066991459196765447324893946574182234260450727542310408100852725515783089944210703652276154678341319785684824724492490375886838971986586186466315081599781054205533471104437512184742083243091755684833414018730393599238110868074131599373852021587839032461983342928760279913874418460104233038924804
964 1304925677318342453041964146865792992208620937187208950997792075420618062234464502180984738446821527844101634654242229983407326397356974515181626414824892230101750570200974377590296341974681839722546702781352182626931224302558176547349269832632110956828464035023959357054474173477471127660516915959758559398945244799343162616600413313312536554226249729275267054500242056191180797714332604222394798121556064763517097385950028786280839741623255380312699116774412
965 3914777031955027359125892440597378976625862811561626852993376226261854186703393506542954215340464583532304903962726689950221979192070923545544879244474676690305251710602923132770889025924045519167640108344056547880793672907674529642047809497896332870485392105071878071163422520432413382981550747879275678196835734398029487849801239939937609662678749187825801163500726168573542393142997812667184394364668194290551292157850086358842519224869766140938097350323236
966 11744331095865082077377677321792136929877588434684880558980128678785562560110180519628862646021393750596914711888180069850665937576212770636634637733424030070915755131808769398312667077772136557502920325032169643642381018723023588926143428493688998611456176315215634213490267561297240148944652243637827034590507203194088463549403719819812828988036247563477403490502178505720627179428993438001553183094004582871653876473550259076527557674609298422814292050969708
967 35232993287595246232133031965376410789632765304054641676940386036356687680330541558886587938064181251790744135664540209551997812728638311909903913200272090212747265395426308194938001233316409672508760975096508930927143056169070766778430285481066995834368528945646902640470802683891720446833956730913481103771521609582265390648211159459438486964108742690432210471506535517161881538286980314004659549282013748614961629420650777229582673023827895268442876152909124
968 105698979862785738696399095896129232368898295912163925030821158109070063040991624676659763814192543755372232406993620628655993438185914935729711739600816270638241796186278924584814003699949229017526282925289526792781429168507212300335290856443200987503105586836940707921412408051675161340501870192740443311314564828746796171944633478378315460892326228071296631414519606551485644614860940942013978647846041245844884888261952331688748019071483685805328628458727372
969 317096939588357216089197287688387697106694887736491775092463474327210189122974874029979291442577631266116697220980861885967980314557744807189135218802448811914725388558836773754442011099847687052578848775868580378344287505521636901005872569329602962509316760510822123764237224155025484021505610578221329933943694486240388515833900435134946382676978684213889894243558819654456933844582822826041935943538123737534654664785856995066244057214451057415985885376182116
970 951290818765071648267591863065163091320084663209475325277390422981630567368924622089937874327732893798350091662942585657903940943673234421567405656407346435744176165676510321263326033299543061157736546327605741135032862516564910703017617707988808887527950281532466371292711672465076452064516831734663989801831083458721165547501701305404839148030936052641669682730676458963370801533748468478125807830614371212603963994357570985198732171643353172247957656128546348
971 2853872456295214944802775589195489273960253989628425975832171268944891702106773866269813622983198681395050274988827756973711822831019703264702216969222039307232528497029530963789978099898629183473209638982817223405098587549694732109052853123966426662583850844597399113878135017395229356193550495203991969405493250376163496642505103916214517444092808157925009048192029376890112404601245405434377423491843113637811891983072712955596196514930059516743872968385639044
972 8561617368885644834408326767586467821880761968885277927496513806834675106320321598809440868949596044185150824966483270921135468493059109794106650907666117921697585491088592891369934299695887550419628916948451670215295762649084196327158559371899279987751552533792197341634405052185688068580651485611975908216479751128490489927515311748643552332278424473775027144576088130670337213803736216303132270475529340913435675949218138866788589544790178550231618905156917132
973 25684852106656934503224980302759403465642285906655833782489541420504025318960964796428322606848788132555452474899449812763406405479177329382319952722998353765092756473265778674109802899087662651258886750845355010645887287947252588981475678115697839963254657601376592024903215156557064205741954456835927724649439253385471469782545935245930656996835273421325081433728264392011011641411208648909396811426588022740307027847654416600365768634370535650694856715470751396
974 77054556319970803509674940908278210396926857719967501347468624261512075956882894389284967820546364397666357424698349438290219216437531988146959858168995061295278269419797336022329408697262987953776660252536065031937661863841757766944427034347093519889763972804129776074709645469671192617225863370507783173948317760156414409347637805737791970990505820263975244301184793176033034924233625946728190434279764068220921083542963249801097305903111606952084570146412254188
975 231163668959912410529024822724834631190780573159902504042405872784536227870648683167854903461639093192999072274095048314870657649312595964440879574506985183885834808259392008066988226091788963861329980757608195095812985591525273300833281103041280559669291918412389328224128936409013577851677590111523349521844953280469243228042913417213375912971517460791925732903554379528099104772700877840184571302839292204662763250628889749403291917709334820856253710439236762564
976 693491006879737231587074468174503893572341719479707512127217618353608683611946049503564710384917279578997216822285144944611972947937787893322638723520955551657504424778176024200964678275366891583989942272824585287438956774575819902499843309123841679007875755237167984672386809227040733555032770334570048565534859841407729684128740251640127738914552382375777198710663138584297314318102633520553713908517876613988289751886669248209875753128004462568761131317710287692
977 2080473020639211694761223404523511680717025158439122536381652855060826050835838148510694131154751838736991650466855434833835918843813363679967916170562866654972513274334528072602894034826100674751969826818473755862316870323727459707499529927371525037023627265711503954017160427681122200665098311003710145696604579524223189052386220754920383216743657147127331596131989415752891942954307900561661141725553629841964869255660007744629627259384013387706283393953130863076
978 6241419061917635084283670213570535042151075475317367609144958565182478152507514445532082393464255516210974951400566304501507756531440091039903748511688599964917539823003584217808682104478302024255909480455421267586950610971182379122498589782114575111070881797134511862051481283043366601995294933011130437089813738572669567157158662264761149650230971441381994788395968247258675828862923701684983425176660889525894607766980023233888881778152040163118850181859392589228
979 18724257185752905252851010640711605126453226425952102827434875695547434457522543336596247180392766548632924854201698913504523269594320273119711245535065799894752619469010752653426046313434906072767728441366263802760851832913547137367495769346343725333212645391403535586154443849130099805985884799033391311269441215718008701471475986794283448950692914324145984365187904741776027486588771105054950275529982668577683823300940069701666645334456120489356550545578177767684
980 56172771557258715758553031922134815379359679277856308482304627086642303372567630009788741541178299645898774562605096740513569808782960819359133736605197399684257858407032257960278138940304718218303185324098791408282555498740641412102487308039031175999637936174210606758463331547390299417957654397100173933808323647154026104414427960382850346852078742972437953095563714225328082459766313315164850826589948005733051469902820209104999936003368361468069651636734533303052
981 168518314671776147275659095766404446138079037833568925446913881259926910117702890029366224623534898937696323687815290221540709426348882458077401209815592199052773575221096773880834416820914154654909555972296374224847666496221924236307461924117093527998913808522631820275389994642170898253872963191300521801424970941462078313243283881148551040556236228917313859286691142675984247379298939945494552479769844017199154409708460627314999808010105084404208954910203599909156
982 505554944015328441826977287299213338414237113500706776340741643779780730353108670088098673870604696813088971063445870664622128279046647374232203629446776597158320725663290321642503250462742463964728667916889122674542999488665772708922385772351280583996741425567895460826169983926512694761618889573901565404274912824386234939729851643445653121668708686751941577860073428027952742137896819836483657439309532051597463229125381881944999424030315253212626864730610799727468
983 1516664832045985325480931861897640015242711340502120329022224931339342191059326010264296021611814090439266913190337611993866384837139942122696610888340329791474962176989870964927509751388227391894186003750667368023628998465997318126767157317053841751990224276703686382478509951779538084284856668721704696212824738473158704819189554930336959365006126060255824733580220284083858226413690459509450972317928596154792389687376145645834998272090945759637880594191832399182404
984 4549994496137955976442795585692920045728134021506360987066674794018026573177978030792888064835442271317800739571012835981599154511419826368089832665020989374424886530969612894782529254164682175682558011252002104070886995397991954380301471951161525255970672830111059147435529855338614252854570006165114088638474215419476114457568664791010878095018378180767474200740660852251574679241071378528352916953785788464377169062128436937504994816272837278913641782575497197547212
985 13649983488413867929328386757078760137184402064519082961200024382054079719533934092378664194506326813953402218713038507944797463534259479104269497995062968123274659592908838684347587762494046527047674033756006312212660986193975863140904415853484575767912018490333177442306589566015842758563710018495342265915422646258428343372705994373032634285055134542302422602221982556754724037723214135585058750861357365393131507186385310812514984448818511836740925347726491592641636
986 40949950465241603787985160271236280411553206193557248883600073146162239158601802277135992583518980441860206656139115523834392390602778437312808493985188904369823978778726516053042763287482139581143022101268018936637982958581927589422713247560453727303736055470999532326919768698047528275691130055486026797746267938775285030118117983119097902855165403626907267806665947670264172113169642406755176252584072096179394521559155932437544953346455535510222776043179474777924908
987 122849851395724811363955480813708841234659618580671746650800219438486717475805406831407977750556941325580619968417346571503177171808335311938425481955566713109471936336179548159128289862446418743429066303804056809913948875745782768268139742681361181911208166412998596980759306094142584827073390166458080393238803816325855090354353949357293708565496210880721803419997843010792516339508927220265528757752216288538183564677467797312634860039366606530668328129538424333774724
988 368549554187174434091866442441126523703978855742015239952400658315460152427416220494223933251670823976741859905252039714509531515425005935815276445866700139328415809008538644477384869587339256230287198911412170429741846627237348304804419228044083545733624499238995790942277918282427754481220170499374241179716411448977565271063061848071881125696488632642165410259993529032377549018526781660796586273256648865614550694032403391937904580118099819592004984388615273001324172
989 1105648662561523302275599327323379571111936567226045719857201974946380457282248661482671799755012471930225579715756119143528594546275017807445829337600100417985247427025615933432154608762017768690861596734236511289225539881712044914413257684132250637200873497716987372826833754847283263443660511498122723539149234346932695813189185544215643377089465897926496230779980587097132647055580344982389758819769946596843652082097210175813713740354299458776014953165845819003972516
990 3316945987684569906826797981970138713335809701678137159571605924839141371846745984448015399265037415790676739147268357430585783638825053422337488012800301253955742281076847800296463826286053306072584790202709533867676619645136134743239773052396751911602620493150962118480501264541849790330981534494368170617447703040798087439567556632646930131268397693779488692339941761291397941166741034947169276459309839790530956246291630527441141221062898376328044859497537457011917548
991 9950837963053709720480393945910416140007429105034411478714817774517424115540237953344046197795112247372030217441805072291757350916475160267012464038400903761867226843230543400889391478858159918217754370608128601603029858935408404229719319157190255734807861479452886355441503793625549370992944603483104511852343109122394262318702669897940790393805193081338466077019825283874193823500223104841507829377929519371592868738874891582323423663188695128984134578492612371035752644
992 29852513889161129161441181837731248420022287315103234436144453323552272346620713860032138593385336742116090652325415216875272052749425480801037392115202711285601680529691630202668174436574479754653263111824385804809089576806225212689157957471570767204423584438358659066324511380876648112978833810449313535557029327367182786956108009693822371181415579244015398231059475851622581470500669314524523488133788558114778606216624674746970270989566085386952403735477837113107257932
993 89557541667483387484323545513193745260066861945309703308433359970656817039862141580096415780156010226348271956976245650625816158248276442403112176345608133856805041589074890608004523309723439263959789335473157414427268730418675638067473872414712301613270753315075977198973534142629944338936501431347940606671087982101548360868324029081467113544246737732046194693178427554867744411502007943573570464401365674344335818649874024240910812968698256160857211206433511339321773796
994 268672625002450162452970636539581235780200585835929109925300079911970451119586424740289247340468030679044815870928736951877448474744829327209336529036824401570415124767224671824013569929170317791879368006419472243281806191256026914202421617244136904839812259945227931596920602427889833016809504294043821820013263946304645082604972087244401340632740213196138584079535282664603233234506023830720711393204097023033007455949622072722732438906094768482571633619300534017965321388
995 806017875007350487358911909618743707340601757507787329775900239735911353358759274220867742021404092037134447612786210855632345424234487981628009587110473204711245374301674015472040709787510953375638104019258416729845418573768080742607264851732410714519436779835683794790761807283669499050428512882131465460039791838913935247814916261733204021898220639588415752238605847993809699703518071492162134179612291069099022367848866218168197316718284305447714900857901602053895964164
996 2418053625022051462076735728856231122021805272523361989327700719207734060076277822662603226064212276111403342838358632566897036272703463944884028761331419614133736122905022046416122129362532860126914312057775250189536255721304242227821794555197232143558310339507051384372285421851008497151285538646394396380119375516741805743444748785199612065694661918765247256715817543981429099110554214476486402538836873207297067103546598654504591950154852916343144702573704806161687892492
997 7254160875066154386230207186568693366065415817570085967983102157623202180228833467987809678192636828334210028515075897700691108818110391834652086283994258842401208368715066139248366388087598580380742936173325750568608767163912726683465383665591696430674931018521154153116856265553025491453856615939183189140358126550225417230334246355598836197083985756295741770147452631944287297331662643429459207616510619621891201310639795963513775850464558749029434107721114418485063677476
998 21762482625198463158690621559706080098196247452710257903949306472869606540686500403963429034577910485002630085545227693102073326454331175503956258851982776527203625106145198417745099164262795741142228808519977251705826301491738180050396150996775089292024793055563462459350568796659076474361569847817549567421074379650676251691002739066796508591251957268887225310442357895832861891994987930288377622849531858865673603931919387890541327551393676247088302323163343255455191032428
999 65287447875595389476071864679118240294588742358130773711847919418608819622059501211890287103733731455007890256635683079306219979362993526511868776555948329581610875318435595253235297492788387223426686425559931755117478904475214540151188452990325267876074379166690387378051706389977229423084709543452648702263223138952028755073008217200389525773755871806661675931327073687498585675984963790865132868548595576597020811795758163671623982654181028741264906969490029766365573097284
1000 195862343626786168428215594037354720883766227074392321135543758255826458866178503635670861311201194365023670769907049237918659938088980579535606329667844988744832625955306785759705892478365161670280059276679795265352436713425643620453565358970975803628223137500071162134155119169931688269254128630357946106789669416856086265219024651601168577321267615419985027793981221062495757027954891372595398605645786729791062435387274491014871947962543086223794720908470089299096719291852