1 26
2 48
3 68
4 126
5 468
6 866
7 1226
8 2268
9 8406
10 15548
11 22008
12 40706
13 150848
14 279006
15 394926
16 730448
17 2706866
18 5006568
19 7086668
20 13107366
21 48572748
22 89839226
23 127165106
24 235202148
25 871602606
26 1612099508
27 2281885248
28 4220531306
29 15640274168
30 28927951926
31 40946769366
32 75734361368
33 280653332426
34 519091035168
35 734759963348
36 1358997973326
37 5036119709508
38 9314710681106
39 13184732570906
40 24386229158508
41 90369501438726
42 167145701224748
43 236590426312968
44 437593126879826
45 1621614906187568
46 2999307911364366
47 4245442941062526
48 7852290054678368
49 29098698809937506
50 53820396703333848
51 76181382512812508
52 140903627857330806
53 522154963672687548
54 965767832748644906
55 1367019442289562626
56 2528413011377276148
57 9369690647298438366
58 17330000592772274468
59 24530168578699314768
60 45370530576933639866
61 168132276687699203048
62 310974242837152295526
63 440176014974298103206
64 814141137373428241448
65 3017011289731287216506
66 5580206370475969045008
67 7898638100958666542948
68 14609169942144774706206
69 54138070938475470694068
70 100132740425730290514626
71 141735309802281699669866
72 262150917821232516470268
73 971468265602827185276726
74 1796809121292669260218268
75 2543336938340111927514648
76 4704107350840040521758626
77 17432290709912413864287008
78 32242431442842316393414206
79 45638329580319732995593806
80 84411781397299496875185008
81 312809764512820622371889426
82 578566956849869025821237448
83 818946595507415081993173868
84 1514707957800550903231571526
85 5613143470520858788829722668
86 10381962791854800148388859866
87 14695400389553151742881535826
88 27180331459012616761293102468
89 100723772704862637576563118606
90 186296763296536533645178240148
91 263698260416449316289874471008
92 487731258304426550800044272906
93 1807414765217006617589306412248
94 3342959776545802805464819462806
95 4731873287106534541474858942326
96 8751982318020665297639503809848
97 32432742001201256479030952301866
98 59986979214527913964721572090368
99 84910020907501172430257586490868
100 157047950466067548806711024304366
101 581981941256405610004967835021348
102 1076422666084956648559523478163826
103 1523648503047914569203161697893306
104 2818111126071195213223158933668748
105 10443242200614099723610390078082406
106 19315621010314691760106701034858508
107 27340763033954961073226652975588648
108 50568952318815446289210149781733106
109 187396377669797389414982053570461968
110 346604755519579495033361095149289326
111 490610086108141384748876591862702366
112 907423030612606837992559537137527168
113 3362691555855738909746066574190233026
114 6219569978342116218840393011652349368
115 8803640786912589964406552000553053948
116 16283045598708107637576861518693755926
117 60341051627733502986014216281853732508
118 111605654854638512444093713114592999306
119 157974924078318477974569059418092268706
120 292187397746133330638390947799350079508
121 1082776237743347314838509826499176952126
122 2002682217405151107774846443051021638148
123 2834744992622820013577836517525107782768
124 5243090113831691843853460198869607675226
125 19429631227752518164107162660703331405768
126 35936674258438081427503142261803796487366
127 50867434943132441766426488256033847821126
128 94083434651224319858723892631853588074568
129 348650585861801979639090418066160788351706
130 644857454434480314587281714269417315134448
131 912779083983761131782098952091084152997508
132 1688258733608206065613176607174494977667006
133 6256280914284683115339520362530190858924948
134 11571497505562207581143567714587707875932706
135 16379156076764567930311354649383480906134026
136 30294573770296484861178455036509056009931548
137 112264405871262494096472276107477274672297366
138 207642097645685256145996937148309324451654268
139 293912030297778461613822284736811572157414968
140 543614069131728521435599014049988513201100866
141 2014503024768440210621161449572060753242427648
142 3725986260116772403046801300954980132253844126
143 5274037389283247741118489770613224817927335406
144 9754758670600816900979603797863284181609884048
145 36148790039960661297084433816189616283691400306
146 66860110584456217998696426480041333056117540008
147 94638760976800680878518993586301235150534622348
148 175042042001682975696197269347489126755776812006
149 648663717694523463136898647241841032353202777868
150 1199756004260095151573488875339789014877861876026
151 1698223660193129008072223394782809007891695866866
152 3141001997359692745630571244456940997422372732068
153 11639798128461461675167091216536948966073958601326
154 21528747966097256510324103329636160934745396228468
155 30473387122499521464421502112504260906899990981248
156 56362993910472786445654085130877448826846932365226
157 208867702594611786689870743250423240356978052046008
158 386317707385490522034260371058111107810539270236406
159 546822744544798257351514814630293887316308141795606
160 1011392888391150463276142961111337137885822409842008
161 3747978848574550698742506287291081377459530978226826
162 6932189984972732140106362575716363779654961468026848
163 9812336014683869110862845161232785710786646561339668
164 18148708997130235552524919214873191033117956444790926
165 67254751571747300790675242427989041553914579556036868
166 124393102022123687999880265991836436925978767154246866
167 176075225519764845738179698087559848906843329962318426
168 325665369059953089482172402906606101458237393596394668
169 1206837549442876863533411857416511666593002901030436806
170 2232143646413253651857738425277339500887962847308416748
171 3159541723341083354176371720414844494612393292760392008
172 5843827934082025375126578333104036635215155128290313106
173 21655821138400036242810738191069220957120137638991825648
174 40054192533416442045439411389000274579057352484397254606
175 56695675794619735529436511269379641054116235939724737726
176 104863237444416503662796237592966053332414554915629241248
177 388597942941757775507059875581829465561569474600822424866
178 718743321955082703166051666576727602922144381871842166168
179 1017362622579814156175680831128418694479479853622284887068
180 1881694446065415040555205698340284923348246833353036029366
181 6973107151813239922884267022281861159151130405175811821948
182 12897325602658072214943490586992096578019541521208761736426
183 18255831530642035075632818449042156859576521129261403229506
184 33765636791733054226330906332532162566936028445439019287348
185 125127330789696560836409746525491671399158777818563790370206
186 231433117525890217165816778899281010801429602999885869089508
187 327587604928976817205215051251630404777897900473082973244048
188 605899767805129561033401108287238641281500265184549311142906
189 2245318847062724855132491170436568224025706870328972414841768
190 4152898789863365836769758529600066097847713312476736881874726
191 5878321057190940674618238104080305129142585687386232115163366
192 10872430183700599044374889042837763380500068744876448581284968
193 40290611916339350831548431321332736361063564888102939676781626
194 74520745100014694844689836753901908750457410021581378004655568
195 105482191424507955325923070822193861919788644472479095099696548
196 195097843538805653237714601662792502207719737142591525151986526
197 722985695647045590112739272613552686275118461115523941767227508
198 1337220513010401141367647303040634291410385667075988067201925506
199 1892801124583952255191997036695409209427053014817237479679374506
200 3500888753514801159234487940887427276358455199821771004154472508
201 12973451909730481271197758475722615616591068735191328012133313526
202 23995448489087205849772961617977515336636484597346203831630003548
203 33964938051086632638130023589695171907767165622237795539129044568
204 62820899719727615212983068334310898472244473859649286549628518626
205 232799148679501617291446913290393528412364118772328380276632415968
206 430580852290559304154545661820554641768046337085155680902138138366
207 609476083794975435231148427577817685130381928185463082224643427726
208 1127275306201582272674460742076708745224042074273865386889158862768
209 4177411224321298629974846680751360895805963069166719516967250173906
210 7726459892740980268932048951152006036488197582935456052406856487048
211 10936604570258471201522541672811023160439107541716097684504452654508
212 20228134611908753292927310289046446515560512863069927677455231011206
213 74960602889103873722255793340234102596094971126228622925133870714348
214 138645697217047085536622335458915554015019510155753053262421278628506
215 196249406180857506192174601683020599202773553822704295238855504353426
216 362979147708155977000017124460759328534865189460984832807304999338948
217 1345113440779548428370629433443462485833903517202948493135442422684366
218 2487896090014106559390269989309327966233862985220619502671176158826068
219 3521552706685176640257620288621559762489484861266961216614894625707168
220 6513396524134898832707380930004621467112012897434657062854034757089866
221 24137081331142767836949074008642090642414168338526844253512829737604248
222 44643483923036870983488237472108987838194514223815397994818749580240726
223 63191699314152322018444990593505055125607953948982597603829247758375606
224 116878158286720023011732839615622427079481366964362842298565320628278648
225 433122350519790272636712702722114169077621126576280248070095492854192106
226 801094814524649571143398004508652453121267393043456544404066316285507008
227 1133929034948056619691752210394469432498453686220419795652311565025053748
228 2097293452636825515378483732151199065963552592461096504311321736551925806
229 7772065228025082139623879574989412952754766110034517621008206041637853668
230 14375063177520655409597675843683635168344618560558402401278374943558885426
231 20347530929750866832433094796506944729846558398018573724137778922692591866
232 37634403989176139253800974339105960760264465297335374235305225937306385868
233 139464051753931688240593119647087318980508168854045036930077613256627173926
234 257950042380847147801614767181796780577081866697007786678606682667774430668
235 365121627700567546364103954126730535704739597478113907238827709043441599848
236 675321978352533681053039054371756094618796822759575639731182745134963019826
237 2502580866342745306191052274072582328696392273262776147120388832577651277008
238 4628725699677728005019468133428658415219128981985581757813641913076380866606
239 6551841767680464967721438079484642697955466196208031756574760983859256205406
240 12118161206356430119700902004352503742378078344375026140925984186492027971008
241 44906991542415483823198347813659394597554552749875925611236921373141095812226
242 83059112551818256942548811634534054693367239809043463853966947752707081168248
243 117568030190547801872621781476596838027493651934266457711106870000423170097468
244 217451579736063208473563197023973311268186613375990894896936532611721540458326
245 805823266897135963511379208371796520427285557224503884855144195883962073343068
246 1490435300233050896960859141288184326065391187580796767613591417635651080161866
247 2109672701662179968739470628499258441796930268620588207043348899023757805549026
248 3902010274042781322404436644427167099084980962423461082003931602824495700278868
249 14459911812606031859381627402878677973093585477291194001781358604538176224363006
250 26744776291643097888352915731552783814483674136645298353190678569689012361745348
251 37856540599728691635437849531510055114317251183236321269069173312427217329785008
252 70018733353034000594806296402665034472261470710246308581173832318229201064561306
253 259472589360011437505357914043444406995257253034016988147209310685803209965191048
254 479915537949342711093391624026661924334640743272034573589818622836766571431254406
255 679308058093454269469141820938681733615913591029633194636201770724666154130581126
256 1256435190080569229384108898603543453401621491822010093379125050125301123461824648
257 4656046696667599843237060825379120647941536969135014592647986233739919603149075866
258 8611734906796525701792696316748361854209049704759977026263544532492109273400833968
259 12189688505082448158809114927364761149972127387350161182182562699731563557020675268
260 22545814688097212128319153878461117126756925382085935372243077069937191021248282366
261 83549367950656785740761736942780727255952408191396245679516542896632749646718174548
262 154531312784388119921175142077443851451428253942407551899153982962021200349783757026
263 218735085033390612589094926871627018965882379381273268084649926824443477872241573706
264 404568229195669249080360660913696564828223035385724826606996262208744137259007257948
265 1499232576415154543490474204144673969959201810475997407638649785905649574037778066006
266 2772951895212189632879359861077240964271499521258575957158508148783889497022706792508
267 3925041842095948578444899568761921580235910701475568664341516120140251038143327651448
268 7259682310833949271318172742568077049781257711560960943553689642687457279640882360706
269 26902637007522124997087773937661350732009680180376557091816179603405059583033287013568
270 49758602801035025271907302357312893505435563128711959676953992695147989746058938508126
271 70432018072693683799419097310842961425280510247178962690062640235700075208707656152366
272 130269713365815417634646748705311690331234415772711572157359417306165486896276875234768
273 482748233558983095404089456673759639206215041436302030245052583075385422920561388178226
274 892881898523418265261452082570554842133568636795556698228013360363879925932038186353768
275 1263851283466390359811098852026411384074813273747745759756786008122461102718594483091148
276 2337595158273843568152323303953042348912438226197247337888915821868291306853342871865126
277 8662565567054173592276522446190012154979861065673059987319130315753532552987071700194508
278 16022115570620493749434230183912674264898799899191308608427286493854690677030628415859706
279 22678891084322332792800360239164561951921358417212244712932085505968599773725993039488306
280 41946443135563368809107172722449450590092653655777740509843125376323078036463894818337508
281 155443431973416141565573314574746459150431284140678777741499293100488200530846729215322926
282 287505198372645469224554691227857581926044829548647998253463143529020552260619273299120948
283 406956188234335599910595385452935703750509638236072659073020753099312334824349280227698368
284 752698381281866794995776785700137068272755327577802081839287340951947113349496763858210026
285 2789319209954436374588043139899246252552783253466544939359668145493034077002254054175618168
286 5159071455136997952292550211917523800403908131976472659953909297028515250014116290968317366
287 7302532497133718465597916577913678105557252129832095618601441470281653427064561051059082326
288 13506624419938038941114874969880017778319503242744659732597329011758724962254477854629442968
289 50052302347206438601019203203611686086799667278257130130732527325774125185509726245945804106
290 92575780994093317672041349123287570825344301546027859880916904202984253947993473964130591648
291 131038628760172596780851903016993270196280028698741648475752925711970449352337749638835783508
292 242366541177602834145071972672140182941478303041826073104912634870705102207231104619471763406
293 898152123039761458443757614525111103309841227755161797413825823718441219262172818372848855748
294 1661204986438542720144451734007258751055793519696525005196550366356688055813868415063382332306
295 2351392785185973023589736337727965185427483264447517576944951221345186434915014932447985020826
296 4349091116776912975670180633128643275168289951510124656155830098660933114767905405295862298348
297 16116685912368499813386617858248388173490342432314655223318132299606167821533601004465333599366
298 29809113974899675644928089863007369948178939052991422233656989690217400750701637997176751389868
299 42194031504587341827834402176086380067498418731356574736533369058501385379117931034424894591368
300 78041273560806830727918179423643438770087740824140417737700029141026090963615066190706049606866
301 289202194299593235182515363833945876019516322553908632222312555569192579568342645262003155932848
302 534902846561755618888561165800125400316165109434149075200629264057556525456815615534118142685326
303 757141174297386179877429502831826876029544053899970827680655691831679750389207743687200117623806
304 1400393832977746040126857048992453254586411044883017394622444694439808704230303286027413030625248
305 5189522811480309733471889931152777380177803463538040724778307867945860264408634013711591473191906
306 9598442124136701464349172894539249835742793030761691931377669763345800057471979441616949816946008
307 13586347105848363895965896648796797388464294551468118323515269083911734121626621455335177222637148
308 25129047720038621891555508702440515143785311067070172685466304470775530585181844082302728501647606
309 93122208412345981967311503396916046967180946021130824413787229067456292179787069601546643361521468
310 172237055387898870739396550935906371643054109444276305689597426476166844509038814333570978562342826
311 243797106730973163947508710175510526116327757872526158995594187818579534438889978452345989889844866
312 450922465127717448007872299594936819333549188162380090943771035779519741829042890195421699999031668
313 1671010228610747365678135171213336068029079224916816798723391815346267398971758618814127989034194526
314 3090668554858042971844788743951775439739231176966211810481376006807657401105226678562660664305224868
315 4374761574051668587159190886510392672705435347154002743597180111650519885778392990686892640794570448
316 8091475324578875442250145884006422232860100075855771464302412339560579822337590179435287871480922426
317 29985061906581106600239121578443133177556245102481571552607265447165356889311868069052757159253980008
318 55459796932056874622466800840196051543663107075947536282975170696061666375385041399794320978931704806
319 78501911226199061404917927247011557582581508490899523225753647821890778409572183853911721544412423206
320 145195633377292040512494753612520663372148252177241506266499651076310917060247580339639759986657572008
321 538060104089849171438626053240763061127983332619751471148207386233630156608641866624135500877537445626
322 995185676222165700232557626379577152346196696190089441283071696522302337355825518517735116956465461648
323 1408659640497531436701363499559697643813761717489037415319968480682383491486520916379724095158629047268
324 2605429925466677853782655419141365518465808439114491341332691307034035927262118855934080391888355373726
325 9655096811710703979295029836755291967126143742053044909115125686758177462066241731165386258636420041268
326 17857882375066925729563570473992192690687877424345662406812315366705380406029474291919437784237446604866
327 25277371617729366799219625064827546031065129406311773952533679004461012068347804310981121991310910427626
328 46752543025022909327575302790932058669012403651883602637721943875536335773657891826473807294003739155068
329 173253682506702822455871911008354492347142604024335056892924054975413564160583709294352817154578023297206
330 320446697074982497431911710905479891280035596942031833881338604904174544971174711736032144999317573425948
331 453584029478631070949251887667336130915358567596122893730286253599615833738773956681280471748437758650008
332 838940344524945690042572794817635690523757457294790356137662298452620007998579934020594450900178949417506
333 3108911188308940100226399368313625570281440728695977979163517863870685977428440525567185322523767999308448
334 5750182664974618028044847225824645850349952867532227347457282572908436429075115336956659172203478875062206
335 8139235158997629910287314352947222810445389087323900313192618885788623995229583415952067369480568745272526
336 15054173658423999511438735003926510370758621827654342807840199428271623808200780920544226308909217350360048
337 55787147707054218981619316718636905772718790512503268568050397494696934029551345750914982988273245964254866
338 103182841272468142007375338353938145415019116018638060420349747707447681178380901353483832954663302177693768
339 146052648832478707314222406465382674457101645004234082743736853690595616080393727530455932178901799656255468
340 270136185507107045515854657275859550983131435440483380184985927410436608539615476635775479109465733357063366
341 1001059747538667001568921301567150678338656788496362856245743637040674126554495782990902508466394659357279148
342 1851540960239451938104711243145061971619994135467952860218838176161149824781781109025752334011735960323425626
343 2620808443825619101745716002023940917417384220988889589074070747544932465451857512132254711850751825067325906
344 4847397165469502819773945095961545407325607216101046500521906493959587329904877798523414397661473983076780548
345 17963288307988951809258964111490075304323103402422028143855335069237437343951372748085330169406830622466769806
346 33224554443037666743877427038257177343744875322404513423518737423193249164893679061110058179256583983643967508
347 47028499340028665124108665629965553839055814332795778520589536602118188762053041490850128881134631051555610848
348 86983012792943943710415157070031957780877798454378353629209330963862135329748184896785683678797065962024986506
349 322338129796262465565092432705254204799477204455100143733150287609233198064570213682545040540856556545044577368
350 596190439014438549451688975445484130215787761667813288763118435441317335143304441990955294892606775745267989526
351 843892179676690353132210265337356028185587273769335123781537588090582465251502889323170065148572607102933669366
352 1560846833107521483967698882164613694648474764962709318825246050855558848605562450343618891820685713333372976568
353 5784123048024735428362404824583085611086266576789380559052849841896960127818312473537725399566011187188335622826
354 10698203347816856223386524130980457166540434834698234684312613100520518783414586276776085249887665379431179843968
355 15143030734840397691255676110442442953501515113515236449547087049028366185764998966326211043793172296801250437748
356 28008259983142442767708164721893014545891667970874389385225219584436197139570375921288354369093545774038688591726
357 103791876734648975244958194409790286794753321177753749919218146866536049102665054309996512151647344812844996633508
358 191971469821688973471505745382202744867512039262900411028863917373928020766319248539978579203085370054015969201906
359 271730661047450468089469959722626617134841684769504920968066029294420008878518478504548628723128528735319574210106
360 502587832863456448334779266111909648131401548710776299615228706468995989663661204132846759751863138219363021674508
361 1862469658175656818980885094551642076694473514622778117986873793755751923720152665106399493330086195444021603780326
362 3444788253442584666263716892748668950448676271897509163835237899630183855010331887442838340405648995592856265790348
363 4876008868119268027919203598896836665473648810737573340975641440250531793627567614115549105972520344938951085344168
364 9018572731559073627258318625292480651819336208823099003688891496857491616806331298469953321164442942174495701549426
365 33420661970427173766410973507519767093705769942032252373844510140736998577860082917605194367789904173179543871412368
366 61814217092144835019275398324093838363208660854892264538005418275969381369419654725431111548098596550617396815024366
367 87496428965099374034456194820420433361390836908506815216593479895215152276417698575575335278782237680165799961984926
368 161831721335199868842314955989152742084616650210105005766784818236965853112850302168326313021208109820921559606215168
369 599709445809513470976416638040804165610009385441957764611214308739510222477761339851787099126888188921787768081642306
370 1109211119405164445680693452940940421587307219116163252520262291067818680794543453170317169525369088915520286404648248
371 1570059712503669464592292303168670963839561415542385100557706996673622209181891006746240485912107757898045448230384508
372 2903952411302038565534410889179456876871280367573067004798437836768527864414499107731403681060581533834413577210323606
373 10761349362600815303809088511226955213886463168013207510628013047170447006021844034414562589916197496419000281598149148
374 19903985932200815187233206754612833750208321283236046280826715820944766872932362502340277939908545003928747758468644106
375 28173578396100950988626805262215656915750714642854424994822132460229984612997620422856753411139157404484652268184936226
376 52109311682101494310777081049241071041598429966105101080605096243596535706348133636996939946069259499198522830179609748
377 193104579081005161997587176564044389684346327638795777426693020540328535885915431279610339519364666746620217300685042366
378 357162535660209508924517028130090067082162475879132669802360622485937985031987981588954685748828440981801939366030945668
379 505554351417313448330690202416713153519673302155837264806240677287466100824775276604675320914592725522825695379098467568
380 935063657866524859028453047997159821871900459022318752446093294547969114849851906358213515348186089451738997366022651866
381 3465121074095492100652760089641572059104347434330310786169846356678743198940455918998571548758647803942744911130732613448
382 6409021655951570345454073299587008373728716244541152010161664488925938963702851306098844065539003392668506160830088377926
383 9071804747115541118963796838238621106438368724162216341517510058714159830232957358461299023051529902006377864555587480006
384 16779036529915345968201377782899635722652609832435632442949074205619847531590986180810846336321280350632103429758228123848
385 62179074754637852649752094436984252674193907490306798373630541399677049045042291110694677538136295804222788183052501999706
386 115005227271468056709248802364436060660034729925861603513107600178180963361619335528190238493953232627051308955575559857008
387 162786931096662426693017652885878466762370963732764056882508940379567410843368457175698707094012945510591975866621476172548
388 301087593880609702568596347044196283185875076524819065220637242406609286453787899348237020538434860221926122738282083577406
389 1115758224509385855594884939776074976076385987391192059939179898837508139611820784073505624137694676672067442383814303381268
390 2063685069230473450421024369260262083506896422420967711225775138718331401545445188201325448825619183894255055039529989048226
391 2921092954992808139355353955107573780616238978465590807543643416773499235350399271804115428669181489288649187734630983625866
392 5402797653321059300266532869012633461623098767614307541528521289113347308636591202087455523355506203644038105859319276269468
393 20021468966414307548058176821532365316700753865551150280531607637675469463967731822212406556940367884292991174725604958863126
394 37031326018877054050869189844320281442464100873651557198550844896751784264456394052095667840367192077469539681755964243011068
395 52416886258773884081703353539050449584329930648647870478903072561543418825463818435298379008951253861685093403356736229093048
396 96949270165898457702228995295183206026029902740532716682292745961633642269004853738225962399860676805370759782729464889273026
397 359270683170948150009452297847806500724537183592529512989629757579320942211807352015749812400788927240601773702677074956155008
398 664500183270556499465224392828504803880846919303307061862689433002813785358669647749520695677783838210557459216567826385151006
399 940582859702937105331305009747800518737322512697196077812711662691008039622998332563566706732453388021043032072686621140049006
400 1739684065332851179339855382444285075006915150561974592739740906020292213533450776085979867674136676293029637983271048730645008
401 6446850828110652392622083184438984647724968550799980083532804028790101490348564604461284216657260322446538935473461744251927026
402 11923971972851139936323169881068766188412780446585875556329858949153896352191597265439276854359741895712564726216464910689707048
403 16878074588394094011881786821921358887687475297900881530149906855876601294388506167708902342175209730517089483905002444291789068
404 31217363905825422770415167888701948144098442807375009952633043562403626201333109115809411655734599496469162723916149412262337126
405 115684044222820794917188045022053917158324896730807111990600842760642505884062355528287366087429896876797099064819634321578531468
406 213966995328049962354351833466409286587549201119242452952074771651767320554090081130157462682797570284615607612679800566029575866
407 302864759731390755108540857784836659459637232849518671464885611743087815259370112686196675452421321761286567678217357376112154226
408 560172866239524758688133166614190781518765055382188204554655043217244979410462513308483429935548654260151899392507418371991423268
409 2075865945182663656116762727212531524202123172603728035747282365662775004422773834904711305357080883459901244231279956044161639406
410 3839481943932048182442009832514298392387472839699778277581016030782657873621429863077395051435996523227368372302019945277842658548
411 5434687600576639497941853653305138511385782715993435204837791104519704073374273522183831255801408581972641128724007430325726987008
412 10051894228405620233615981831166732119193672554072012672031157734348006003186992130436892327184141177186265026341217381283583281706
413 37249902969065125015184541044803513518479892210136297531460481739169307573725866672756516130340026005401425297098219574473330977848
414 68896707995448817321601825151790961776386961913476766543506213782436074404631647454262953463165139847808015093823679214435138278006
415 97521512050648120207844824901707656545484451655032315015615354269611585505477553286622765928972933153746253749353916388486973611926
416 180373923245061639446399539794386987363967340917914039892006184175046863077955395834555578459378992535092618574749405444732507647448
417 668422387497989586617204976079250711808435936609849627530541388939384761322642826274712579040763387213765754103536672384475795961866
418 1236301261974146663606390842899723013582577841602882019505530832053066681409748224313655767285536520737316903316524205914554646345568
419 1749952529311089524243264994577432679307334347074588235076238585748488835025221685637025955465711388185459926359646487562439798027668
420 3236678724182703889801575734467799040432218463968380705384080157416495529400010132891563519941637724454480869319148080623901554372366
421 11994353071994747434094505028381709299033366966767156998018284519169756396233845006272069906603400943842382148566561883346090996335748
422 22184526007539191127593433347043223282710014186938399584556048763172764190970836390191540857676492233423896244603612027247548495942226
423 31401624015548963316170925077492080570986533795687555916356679189203187444948512788179844432453832054184532420724282859735429390886106
424 58079843112043608376981963680625995740415965010512938657021436649321872666122226996213587780490100047645563029169916045785495471055148
425 215229932908407464227083885534791516670792169465198976336798579956116230370886567286622545739820453601949112920094577227845162138081606
426 398085166873731293633075409403878296075197677523288310502503346905056688756065306799134079670891323680892815499548492284541318280614508
427 563479279750570250166833386400280017598450273975301418259343986819908885174048008501600173828703265587136123646677444987675289237922248
428 1042200497292602246895873770516800124287055151725264515121001779530377212460800075798953016528880163133165653655739340743515016924620306
429 3862144439279339608653415434597865590775225683406814417064356154690922390279724366152933753410164763891241650413135828217866827489133168
430 7143348477719624094267763935922766106070848181232251189460504195527847633418204685994221893218367334022646782747269249094496180555118926
431 10111225411494715539686830030127548236201118397759737972751835083569156745687915640240623284484204948514265693219469726918419776891714366
432 18701529108154796835748745905621776241426576766044248333521010594897467951628279137384940709739352836349336202774138217337484809172110368
433 69303369974119705491534393937226789117283270131857460530821612204480486794664152023466185015643145296440400594516350330693757732666315426
434 128182187432079502403186675437205911613200069584657233099786572172596200712771619041096859998259720688726749273951297991416389931711526168
435 181438578127154309464196107155895588234021680885699982091273687517424912537208433515829618946886985807669646354303777639543880694812936348
436 335585323449493740796581552530675172221391326637071205488257188928624045916848224397129979758779470891154885996278748571331211548173366326
437 1243598515094875359238965675435484338520323636690027475137724663525957839913675012056238396528166450572035969050881170124269772360504544508
438 2300136025299711419163092393933783642931530404342597944606697794911203765196470938053749258075456605063058840148376094596400522590252352106
439 3255783180877282854815843098775993039976189137544839939670174540230079268924063887644692517759481539589539368684248527784871432729741139906
440 6021834292982732537502719199646531323743617302701237450455108390120335358551639760010954694948291123204438611730243336066624323057948483508
441 22315469901733636760809847763901491304248542190288637091948222331262760631651486064988824952491352965000207042321344711906162144756415485726
442 41274266267962726042532476415370899661154347208582105769820773736229071572823705265926389785359959170446332373396818404743793016692830811748
443 58422658677663937077220979670811979131337382794921418931971868036624001928095941544088635700723780726804038989962169722488141908440527581968
444 108057431950239691934252364041106888655163720121985202902703693833237412408012667455800054529310460746788740125148101300627906603494899336826
445 400434859716110586335338294074791359137953435788505440179930277299203733529813074157742610748316186919431690792733323644186648833254974198568
446 740636656798029357346421483082742410257846719350135305912167229457212084545630223848621266878403808462970923880994355190791873777880702259366
447 1048352073017073584535161790975839631324096701171040700835823450119001955436802883905950750095268571542883162450634806477001682919199755335526
448 1939011940811331722279039833540277464469203344893032414798211380608153087985676374444390026832640002318992883640935580075235694539850239579368
449 7185512004988256917275279445582342973178913302002809286146796769054404442904983848774378168517200011584770227226878480883453516853833120088506
450 13290185556096565706193054219073992484980086601093853400649189356493588450248520324009256414025908593163030297484501575029509934985159809856848
451 18811914655629660584555691257894301384702403238283811196112850234105411195934355968763024866014110507045092885121464346863542150637155068457508
452 34794157502653731309088464639683887471790496487952598263465101157113518171334162072543220428458209580995083165411692340053614595113809413091806
453 128938781230072513924619691726407382158082486000262061710462411565680076238759896203781064422561284021606432399291079332257976654535741187394548
454 238482703352940153354128554460249122319383712100339225905773241187427380019927735608317994185587950868471574430840033995340386955954995875163906
455 337566111728316816937467280851121585293319161587937560829195480763778399571381604553828496838158720555268788769735723437066757028549591476899626
456 624355823106955831841313323680769697027759733438253736327573609447435173996029240931333577685415132455592504093769526540889827017508719196073148
457 2313712550136316993725879171629750535872305834702714301502176611413186967854773147819284781437585912377331012960012549499760126264789508253013366
458 4279398474796826194668120926065410209263926731205012212903269152017199251908450720625714638926557207039325309457636110341097455272204765943093468
459 6057378096454073044289855364062294233895042505344592283729405803513905781088934526000149918220842859487793104970121557520338084363255491515735768
460 11203610658422551241834551361614170659027884705400614655632859868896719613757192174691461177909014174619669990522439785395963271720043136116224866
461 41517887121223633373141205397609102263543422538648595365328716593871685345147156764543345001453985138770351800880934811663424296111675407366846048
462 76790689842989931350672048114717134644431297449589880606353071495122159154332185235654545506492441775839383995806609952144413807943730791100518526
463 108695239624444997980279929272270174624817445934614723546300108982486525660029439863448870031137012750225007100692452311929018761510049255806344206
464 201040636028498966521180611185374302165474164963772810065063904030693517873633429903514967624676840010698467325310146610586449063943267730895974448
465 745008255631889083722815817985334090207909299860972002274414722078277149244794048613960925244734146585489001402896814060441877203745367824350215506
466 1377953018699021938117428745138843013390499427361412838701452017760181665526070883521156104477937394758069586615061343028258351087714949473866240008
467 1950456935143555890600748871536800849012818984317720431549672555881243556099440983016079510642245386644562334707494020057201999622817631112998459948
468 3607527837854558846139416449975123268319507084642509966515517412683586602111644546088577956066274106017952741865060199205160119879258776020011315206
469 13368630714252779873637543518338404521478823974958847445574136280815117001061145718286753309403760653400031673451261718276290365371304945430937033068
470 24726363646739404954763045364384457106384558395055841216019783248188147820314943718145155335096380663869413175075297564556505905770925359738491801626
471 34999529592959561032833199758390145107605924271784353044347805896879897484129908254425982321529279946851897017634199908717706974449207310778165934866
472 64734460445353560263988315488366844527585653358601406587214249524273865320135968399690888241568257068312450886245773439082295708762714700629307699268
473 239890344600918148641752967512105947296410922249398282018060038332593828869855828880547598644022957614615081120719814114912784699479743649932516379726
474 443696592622610267247617387813781384901531551683643729049654646449626479100142916043091639927256914554891367564740294818988847952788941525818986189268
475 628041075738128542700396846779485811087893817907800634366710833587956911158238907596651602276884793656689583982708104336861523540462913962893988367648
476 1161612760178509525905650262340628078228222253370182808603340974024245989160335786648347410392162353123606163210558861704276162637849605835307527271626
477 4304657572102273895677915871699568646813917776514210228879506553705873802656343774131570022283009476409671428499505392350153834225264080753354357802008
478 7961812303560245405502349935283680471121183371910531281677763852845088475982257545057504363355528081324175202990250009177242757244430022105003259605206
479 11269739833693354207574310042272354454474482798068627065556447198686344503364170428485302858662397005873560614671111678154789716753883244021313624682806
480 20844295222767817906037716406642938563580414907304689148272923282912153939565908191270562498817354099156598486903813737237888631772530190334906183190008
481 77243945953240011973560732723080129695354109055006385837813057928373134618944332105487712802450147617759470631870377248187856231355273709910445924056426
482 142868924871461807031794681447292467095279769142705919341150094704761966088580492894991986900472248549280262286259759870371380782446951456364239686704448
483 202227275930742247193637183914122894369452796547327486545649338742766244149396828805138799853646261312067401480097302102449353378029435478420751255922868
484 374035701249642212782773245057232266066219246078114221860309278118394524923026011656221777568320211431695166601058088408577719209267693820193003770148526
485 1386086369586217941628415273143742765869560045213600734851755536157010549338341634124647260421819647643260799945167285075031258330169662697634672275213668
486 2563678835382752281166801916115980727243914661196796016859023940832870301118466614564798259845144945805720545949685427657507611326800696192451311101074866
487 3628821226919667095277895000411939744195675855053826130756131650171106050185778748064013094506970306611339666027080326165933571087775955367552208981928826
488 6711798327270792012183880694623537850628366014498751304337294082848189294674902301620721433730946451671356400332141777617161057135045958573139161679483468
489 24872310706598682937337914183864289655956726704789806841493786592897816753471205082138162974790303509960934928381140754102374793711698654847513655029789606
490 46003350112018079253970639808640360623295184132399622384121280840286903454043818569271376690312136775953689564808077937964765623099965580007759360132643148
491 65116554808623265467808472823500792501152712594421542867064720364337142659194620636347096901271819257692046587007348568884354926201937761137519010418796008
492 120438334189624614006527079258166449045244369014899409256210984213149012779225215417516764029588715918652720039377493908700321309221559560496311906460553906
493 446315506349190074930454040036413471041351520641002922412036403136003691013143349844362286285803643531653567910915366288767715028480406124557611118260999248
494 825496623180942674290304714639410510492069399721996406897324031184331391871670267632319982165773317021360691620595717455708273604472579743947217171286501806
495 1168469165328299111325274615822602325276553150844533945476408834907897461815317392706183731128385776331845498900105193913752455100547103745107789978556399326
496 2161178217085972260105303545952372544963770276253690615307460421753834040731378975213681031098865940084077604308462748578988622508853026130360475154610486848
497 8008806803578822665810834806471578189088370644833262796575161469855168621483109092116382990169675280059803287468095452443716495718935611587189486473668196866
498 14812935867144950057971514223700748828233954010863535701767711280477678150236020998812488302293607569608538759605914836264784159257406469811042149723024389368
499 20967328421100760738387134611983341062476804002607189475708294307977817170016518448074960063409672154715526933614886141878659836883645929650802700603596391868
500 38780769573357876067888936747884539360302620603551531666278076607355863720385596338428741795749998205594744157512951980513094883850132910785992240876528209366
501 143712206958069617909664572476451993932549320086357727415940870054257031495682820308250531536768351397544805606514802777698129207912360602444853145407766544348
502 265807348985428158369196951311974068397719102795821646224921479017413875312376707710992469459119162935932336981285871335310406593028843876854811477843152506826
503 376243442414485394179643148399877536799305918896084876617272888708692811598482014672643097410245713008547639306167845359902124608805079629969340820886178654306
504 695892674103355796961895557915969335940483400587673879377697918510651712926209355116503671292401101760621317230924672900656719286793539368017499860622897281748
505 2578810918441674299708151469769664312596799390909605830690360499506771398300807656456393184671660649875746697629798354546122609246703555232420167130866129601406
506 4769719345870561900587573609391832482330709896313926096346818911032972077472544717799051961961851325277173526903539769199322534515261783313575564451453720733508
507 6751414635039636334495189536585812321325029736126920589635203702448492791602659745659500793321013161999141980577406330336359583121607787409797332075347619385648
508 12487287364287046469246231105739563507568398589974578297132284456584374968951382795758637341467469833485588965999131160231307852278433575713529005250335622862106
509 46274884324992067776837061883377505632809839716286547225010548121067628137918854995906826792553123346365895751729855579052508837232751633581118155210182566280968
510 85589140876684686052207128017741010613555059030854848088017818919576083519193428212671942845854204692053191147282429974252495214681683255767505348648323820696326
511 121149219988298968626733768510144744247051229331388485736816393755364177437249393407198371182367991202976008011087146100694570371580135093746382636535370970287366
512 224075279883063480649470264345396173800290691218954735469003422300008097728198680968538968475122055900979980070753436211262884621725010823475504594645418314236168
513 830369106931415545683358962431025437077980315502248244219499505679710535084238582269866489081284559584710376833507602068399036460942825849227706626652420063456026
514 1535834816434453787039140730709946358561660352659073339487973921641336531268009163110295919263413833131680267124180199767345591329755036820501520711218375051800368
515 2173934545154341798946712643646019584125597098228865822673059883894106701078886421583911180489302828491569002218991223482165907105320823900025090125561329845786948
516 4020867750530855605221218527111391564897664043351210660144929316943561384138624874637942795210729536384154052307562720642500615338771761246845553698367194033388926
517 14900369040440487754523624261875080361770835839324181848725980554113722003378375625861689976670568949178420887251406981652130147459738113652517601124533378575927508
518 27559437554943483480652326024761293443496331288832465262695512770624481479304971507772654603895594791678191617087961165837968148720908979513259867453282427111710306
519 39009672592789853412414093817118207770013696538788196322378261516338556441982706195103202877625082921645266031930754876578291757524194695106705239623568566253877706
520 72151544229672337413332463223659651994357662089102837147139724282684096816767049062514431345318009599013792961465375535353748191476166691619744461975964074286764508
521 267376273620997364035741877751320421074797064792333025032848150468367285525726522683240553090988956525626865593691818067669943617814343219896089113614948394303239126
522 494534041172548248864702727714993335624372302846325301389031255949599330096221477976797486950857292417075768840459120785316081085646606594418176093447865312958985148
523 700000172125063019624506976064481720276120940599958667980135647410199909254609825090273740616762189761123219572534596554927085728330183688020669223098672862724011768
524 1294706928383571217834763119498762344333540253560499857988370107771370181317668258250621821420513443245864119254069196915724966831232228687908554761868986143128372226
525 4797872556137512064888830175261892498984576330422670268742540727876497417459699032672468265661130648512105159799201318236406854973198439844477086443944537718882376768
526 8874053303550924996083996772845118747795205119945022959739867094322163460252681632074582110511535668715685647511176212969851491392918009720013909814608293206150022366
527 12560993425658344499828711475343552757200163234260467827320063391867259810140994145429824128224094332778572686273691983112109251352419111689265340776152542962778334126
528 23232573166674609583612403687754062546009366901999894606643522215601979166901261599448678354223923968826540353611780168947695654770703949690734241251665786502023935568
529 86094329736854219803963201276962744560647576882815731812332884951308586228748856065421188228809362716692266010791931910187653445899757573980691466877386730545579542706
530 159238425422744101680647239183497144124689319856164087973928576441849342954452047899365680502256784744465265886360712712672010763986877568365832200569501412397741417448
531 225397881489725137977292299580119467909326817276088462223781005406200476673283284792646560567416935800253185133353921099463039438615213826718755464747647100467286002508
532 416891610071759401287188503260074363483835063982437603061595029773064254822905040531825588554610117995631862245757973844142796819041438865745307787768115170893302468006
533 1544900062707238444406448792810067509592671807560260502353249388395678054700019710144908919852907398251948683034455573065141355171222437891807969317349016612101549391948
534 2857417604305842905255566308530103475496612552291008560570974508858966009719884180556507666930110589731659100306981652615126342260370878220864965700436417129953195491706
535 4044600873389394139091432680966806869610682547735331852200738033919741320308958132122208266085280750071778759714096887807222600643721429769248333024681495265448369711026
536 7480816408124994613585780654993584480163021784781876960502067013699554607645389467973411915628758199952546980070031749025622647087975195633724805938574407289577420488548
537 27722106798993437779512115069304252428107444959201873310546156106170896398371605926542939369123523805818384028609408383262356739636104124478562756245404912287282309512366
538 51274278452082428192919546314358365414814336621381990002303612583019538832003463202117772324239733830425398539639309034359602149922688930407203550407286006926759777433268
539 72577417839519369365668495957822404185082959041959884877389503605149143288887963093407102228967636565491764489720390059430543772148370522019751238979519267677603368795968
540 134237803736178143643256863286624446279450557062091347685975611216818918682794105382989588892763037481150213779014813508617064850764512082541301199106571216041500266325866
541 497453022319174641586811622454666476196341337458073459087477560522680457115988886967627999724370521106478963831934895325657279958278651802722321643099939404558980021830648
542 920079594533177864567296267349920473991161446632584811480894051985492732966342453457563394169385098357925514613200580965857712356348029869108798941630711707551722798307126
543 1302348920237959254442941494559836468461882580207542595940810326858764837879674377549205631855332177428779982055252924181942565298026947966586273968606665322931412268616406
544 2408799650843081590965037758504246448549947005332862381387058934889040981682648507425839188154105916460751301042196611406081544666673242290109696777979707481457427373377048
545 8926432294946150110783097089114692319106036629286120390264049933302077331689428359490761055669545856110802964946218707478568682509379628324523226819553504369774358083439306
546 16510158423145119134018413265984210166426091702765144616653789323155849654562160699034023322724692036612233864497971148351079220264341848713551177398945524729004250592095008
547 23369703146443747210607278406119234028128803484693806842057196379852617938545250832792294271167011557152547912504832245215535631592336692876533180195940456545087817466299348
548 43224155911439290493727422789789811627619595538929431517281085216785918751604879028282115797881143458812373204980524191800850739149353849139433240804528163450192192454461006
549 160178328286711527352508935981609795267712317989692093565665421238914711513293721583866071002327454888887974405200001839288579005210554658038695761108863139251379465480076868
550 296262772022078966547764142520365862521678489203140018288287313764819801049152550129154856414875071560662284046350280089353568252401805246974812394239388733414524787859403026
551 419352307715749490536488069815586376037856580144280980561088724510488358055934840612712091249150875851317082443031727489697698803364033523811010969558321552488649302124771866
552 775626006755064147296128572457712362848602772695396904929672474967257496547205174001652245173706476342161966388607238841009231760021696042219688637703527234622002036806921068
553 2874283476865861342234377750579861622499715687185171563791713532367162729907597560150098516986224642143872736328653814399715853411280604216372000473139983002155056020557944326
554 5316219737974276278725736152100601315223786713953755184572517858443600569230183741625753392145026596055308878969807070460013149322968152596833071918910051676732441930877159468
555 7524971835737047082446177978274435534653289639112363843257539844808937827068281880196025348213548753766554936062066262569343042828960266735721664271853847488250599620779594248
556 13918043965679715360836586881449032719647230312978214857216823464193849019098088253001458297328835430700103021789949774946365320941241174910814962237858962059745844470070118226
557 51576924255298792632866290574455899409727170051343396054685178161370014426823462361117907234749716103700821279510568657355596782397840321236657312755410830899539628904562921008
558 95395692511514894050515486595290457811506482361964453304017034138219990445094154799134406202195603657434897537410176988190883119561024941496020482146141541447769429967929467406
559 135030140735551097993494715539124253247721356923878268198074628482050392529173139002915744176594726691946671766674160998758477072117920767719178945923810933236022143871907924606
560 249749165375479812347762435293624876590801542860912470524973149880522024847218383380024597106745331276259692425830488710193566545182319452352449631643757789840803198424455207008
561 925510353118512406049358852589626327752589345236995957420541493372293096952914724939972231708508665224470910294861582018001026229749845178043459629124254973189558264261574633826
562 1711806245469293816630553022563127639291892895801406404287734096629516227442464602642793558247375839237772846794413378716975883002775480794331535606711637694383117297491853253848
563 2423017561404182716800458701725962122924331134990696463722085772832098127698048220172287369830491531701273536864072831715083244255293613552209499362356742950760147990073563048668
564 4481566932792956906898887248403798745914780541183446254592299874385202598230832812587441289624087127541974360643158847008537832492340508967433278407349781255074711727170123607926
565 16607609431877924516255593056038818000136881044214583837515061702539905730725641586558382263518406257936775564027997907666662875353099372883545616011481178686512509127803780487868
566 30717116725935773805299438919541007049442565642063350823875196705193072103519268692771149642250569502622476344762030639917375010930397629356471620438663336957448341924885429101866
567 43479285964539737804414761915528193959390239072908658078799469282495715906035694824098256912772252843930976991786636809872739919523167123172051809576497562180446641677452226951426
568 80418455624897744511832208035974752549875248198441120112136424589053124743307772243193918616126822964479278799151028757443487418316946841961446561700652304801504007890637769735668
569 298011459420684128886551316156109097674711269450625513117850569152346010056108633833110908511622803977637489242209100755981930730126038866725777628577536961384035606036206474147806
570 551196294821374634678759347529174999250674288661338908425465806596845781635904371867237900002262875207966801358922138139795774313744381847622157632289228427539687037350445870579748
571 780204129800311097762665255777781529146099972177365148954668361312090788180944458613596337060070059659056312315295389745994235307161714603544723073014599376297279402204066522077008
572 1443050634315366444306080857399141747151839687030756715763863342728571042781309067564903093800658726233085044024075358786974235697212702646338604832204391705171997430304309731634106
573 5347598660140436395441668097753924940144665969067044652283795183039688275279229767409437970945692065339538030795735815700008090266915600228180451698384184126226128399523912754172648
574 9890816190058807650412368816605608979462694630262037000834509322038030997342759424917511050398481184240779948115836455876406562636468475627842365760767448358756918330383140241333606
575 14000195050441060021923559842084539330670409260119664023105231034335138471350964560220635810168488821019082644683530378618023495609387695740632963504686291211170582597995745170434726
576 25894492962051698252997623225148576696183239118355179763637403744525225645320255443925061769795730249231051513634205429408092755131511700792133440417978398388294449737586937399678248
577 95958764423107170989063474443414539824929276173756178227990462725562042944970027179536772568510834372134047065081035581844163694074354765240522352942337777310686275585394223100959866
578 177483495126237163072743879351371786631077829056055327106595701990087712170533765276647961007170398441126072264726134067635522353142688179453540426061524842030084842909546078473425168
579 251223306778138769296861411901743926422921266709976587266939490256720401696136417625357848245972728718684431291988251425378428685661816808727848620011338642424773207361719346545748068
580 464657822682615202109651137195275238784146464443362479029709404058725490572983288923086208762522485759925842201391622370558695356669997911612063322691406779284128097846260563462574366
581 1721910160955788641407700871883707791908582305158544163451544533877077084734181259464252468262249326633073309140662904657494938403071470174101221901263695807466126832137572103063104948
582 3184812096082210127658977459508086550379938228378733850917888126499540788072265015554745787078668690756028520816954576761562995793931918754535885303346679708182770254041446272280319426
583 4508019326956056787321581854389306136281912391519458906781805593586632092059104552696220632617340628115300680611104995278193692846303314861360642196699409272434747149912952492653030506
584 8337946315325021939720722846289805721418453120862169442771131869312533604668378945171626695955609013429434108111414997240648423664928450708225006368027343628726011311495103204926660348
585 30898424132781088374349552219463325714529552216680038763899811147061825482270292643177007656151977045023185517466851248253064727561212108368581471869804186757079596702890903632034929206
586 57149134234353545134788850391794186120207810281761153989415390575001646473130236514708776206408866035167387302440456247640498401937631849402192395034178709905259779729836486822572324508
587 80893124578430883402491611967105766526651501780640283734805561194302657255367745530906613538866158577356727819707901663582108042547797850695763710920578028261400675491071425521208801048
588 149618375853167779712863360096021227746748009711075687490850664243566879393457837724166194318438439755969888103804078327961112930612042114836438051301800778537784075509065597125217311906
589 554449724229103802096884239078456155069623357595082153586745056113235781596131086317721885342473337483784266005262659563897670157698746480460365271755211665819966613819898693273565620768
590 1025499604122281602298540329592787263613360646843322037958559142223530095728271992249203225928280919942256942923111257880767408239083441370484927225311870098586493264883015316534021521726
591 1451568223084799844457527433553514491343445119660005648319718295903861198504560315003622823066973513764305800074131124949199751073014057997662386154373705099432777411689372706889105388366
592 2684792819041695012891819758882092293720045721678500205392540824514891295477572700089819871035936306594028551760361994906059384327351829616347659917064386670051387347851685645048984953968
593 9949196611991087349369566751192747465538690884494798725797511198891182243248089261075816928508368097663093602577261020901904998111016224539917993419724005798002319452055285575292146244626
594 18401843739966715296238937082278376558920283832898035529264649169448540076635765623970949290502647692925457585313562185606172849901564312819326497660579483064651618988164439210789815066568
595 26047334890947966316833002191996155077655360652099461386020123765075198915826717924534304201666657089180147673514652347422013411271705246107227187067806113761528592734917637298482688189548
596 48176652366897342452339892299781640059214074980501928009574884177024476439202850763892591484328415078936544043582711829981107804961720890979421440455857159282387188185821276013756511859526
597 178531089291610468486555317282390998224626812563311294910768456523928044596869475613046982827808152420451900580385435716670392295840593295238063516283276892698221783523175241661985066782508
598 330207687715278593730002327151417990796951748345321317488805125907850191283715509239227884003119377552715979592721008083030343889989074189377392030665118825065142648522076890477682649676506
599 467400459813978593858536512022377276906453046618130299300042509475449719286376362326613852806932854091478352323189611128647041651817680371932426981066136342608081891816828098665799282023506
600 864494949785110469129226241637187428772133303927356203966955374361925684610173741049976826846875535114263764232728450944753881104983624208013238268288364480412917999996931282602568228517508
601 3203610410636997345408626144331845220577743935255108509668034706231813620500402471773769873972038375470471116844360581879165156327019663089745225299679260062769989783965099064340439055840526
602 5925336535135047971843802951643245457786211186382885679269227617171854903030243400682130962765646148255962175083664583308940017169901771095973730054311559368107916054409219589387497879110548
603 8387160941760666723136824214210794829238499478474245926014745046793019748238947803954515046323124716557430194143898347968224736321446541448676458472122648053183945459967988138685904388233568
604 15512732443765091101873732457169592077839185395711909743395621854337637846543924488135690291759431216977811212145529405175588752084743514853258867388734703488150136811758941810832471601455626
605 57486456302174341748868715280690822972174764022028641879113856255648717124410375016314810748668882606048028202618105038108302421590513342320175991877943404237161594327848607916465917938346968
606 106325849944715584899458450802427000249354849606546620909357291983185538063260665703039129445778511291054603171913241491477889965168242805538149748946942949800877346330843875718497279174313366
607 150501496491878022422604299343771929649386537565918296368965368332798905749014684108854656981009312043942265142266980652299398212134220065704243825517141528614702936387606958397680479706180726
608 278364689037986529364597957987415469972333203818887019177154238003715555553180467045392448424822886370486338054386800842215843656420399643150646374728936298306289544611664021312381920597683768
609 1031552603028501154134228248908102968278568008461260445314381377895445094618886347821892823602067848533394036530281530104070278432302220498673422628503302016206138708117309843432046083834404906
610 1907939962469745480218408311492042759030601081731456290689162028080167830235661739254022199061247557090726894919354682263293079355858468728590721750990661537047684317900780543343563527258530048
611 2700639775912043736883740563973683938859719176708055088715361884943587283734025366155429310611844492074403342366661753393420943082094514641227712400836424867011468909516957263019562730323019508
612 4995051670239992437460889511316308867424158483344254435445380662212542362110704482328928381355052523451776273766816885754709597063482450061858375877732118666025061666198193441812042099156852206
613 18510460398210846432667239765065162606042049388280659373779750945862362986015543885777756014088552390995044629342449436835156709359849455633801431321181492887473335151783728573860363591080941348
614 34236593474510703059031891156054342662301464621559666611495559213459835406178650640869360453656677516342029505376471039247797538440284194309094841768884964717057440375883205904465646211479227506
615 48461014469924909241484725852182538969825558643179073300507548560651772201463441906688872934032191545295317897457644580429277577265567043476394579389538506077591737434917623775954448666108170426
616 89632565375281877344931413245706144143662519496377692818839697681822046962439500214875318415966122535761486589748317142742556903486263701470300119424449199690144820446955817931304375864225655948
617 332156734564766734633876087522264823940478320980590608282721135647627088653660903596177715429991875189377409291633808332928750490044987980909752341152763569958313894023989804486054498555622539366
618 614350742578722909582355632497486125162395762106342542716230903814196869480980049796394465966758947737065804201857124024197062612569257028835116430088938703369986242447996925737038068279367565068
619 869597620682736322609841324775312017518000336400515264320420512206788312342607928954244283501967603323241318811870940694333575447698112267933874716610856684529639804919000270704160513259624048168
620 1608391125084833799771304548911394285718501192451454216303669177610584302961800299385426803106035153120254982341702891683611314665689264176403543773762353475756581706379006529321666723456904954866
621 5960310761767590376977102335635701668322567728262350289715200690711425232779880720845421121725765201017798322620066100555882352111449934200741740709428562766362176757280032752175120610410124767248
622 11024076772942501669423369493798695910260822253292606102280660709442083815251462245694231026948004381750842446128051761396299329487806342324723000899832011695942694923688061457362219582817136943726
623 15604296157819328897735659120103433776354180496566095684467061671161537849965479279269708230101384668273048420716219287917575080481300453779333350319605881815455924751107087248898934790007124696606
624 28861407686151726518538550467159390998789358944629798200647205499308695406349965888722807137492666633628828195560903733162261107078920491473793487808297913363928325894375161709858696646360063531648
625 106953436977251860050953965953920365205865740787741714606590891297158027101384192071621402475633781743130992397869556001672953587516053827632441580428561366224560867737016599734666116488826623271106
626 197819031170386307140038295255879040259532404797160567298335661866143311805045340372699764019097319923778098226103074581109190868167944904816178899766887271823598522383937109306782914422429097422008
627 280007733220065183836632022837086495956857248601789207056086689568700892987036019097900503858322956425591630254080076241822017873215710055760066431036295015993677005715008570209476665706868620490748
628 517896947225646243533922603859957643692489959810884913395346029809945933011337585697625101671761964252198652537754564305237088612754879582351879236775600087074953284392373904248134872911024238614806
629 1919201554828765890540194284834930872037260766451088512628920842658133062592135576568339823439682306175340064839031941929557282223177518963183206707004676029275733442509018762471814976188469094112668
630 3549718484294011026851265945112024028761322464095597605267761252881137528675564664462901521316803754246254925623727290698569136297535201944366497194904138881128830707987179906064730240020906616652426
631 5024534901803353980161640751947453493447076294335639631325093350565454535916682864482939361219711830992376296152725153064878746637401480549901862408333704406070730178119047176521681047933628044136866
632 9293283642375480657092068319012078195466029917651298642915581331079718098797726576668529022954222689905946917484021253761105333922508911990860032774152503653985230793168355114756569015752076231534868
633 34438674549940534169672543161074835331464828055331851512713984276549237099557056186158495419438647729412990174704705398730358126429679287509665279145655607160738641097425321124758003454903617070756926
634 63697113686121812176182748716760553477444271948923596327521366889994332204355118619959527619683370256508810563000988157993135262487465690093780770608507612588495354221385301199858361405953890002321668
635 90161620499240306459072901512217076386090516049439724156795593620609480753513255541595007998096490001437181700494972678925995421600010939842473456918970384293279466200427840607180782197098436173972848
636 166761208615533005584123307138357449874696048557912490659085117929624979845347740794335897311504246454054845862174628003394658921992405536253128710697969465684659200992638018161370107410626347929012826
637 617976940344100849163565582614512105094329644229522238716222796135228134729434875774284577726455976823258483079845665235216888993511049656210791817914796252864019806311146761483172247212076638179512008
638 1142998327865898608144438210956577938565235572616529136290116842767016842149716570494808595632983860862912335208394059553177865588476847219743687373758232887711787545276948241691385775067149113425137606
639 1617884634084522162283150586467959921456182212595579395190995591820405199027321916884227204604517108194876894312756783067603038842162795436614620362133133212872959661429582083752732398499838223087374406
640 2992408471437218619857127460171422019549062844124773533220616541402169919117461607721377622584122213483081278601659282807342755261940790740565456759789297878669880387074315971789905364375522186490696008
641 11089146251643874750774507943900143056366468768076068445379296346157557188030270707750963903656768935089239705262517268835173643756769214524284587443320676944391617872503216385572342446362475870160459226
642 20510272787900053134423705048501642340696796035148600856894581802916308826490543150286595193774026125275913223188092083799208445330095784265292591957039684366223680460763683049245085589802730151650155248
643 29031761793022158614637637654911061509825189310670989389281125059146684101738281248374494674883211457506346915929127122537928703737330306919220693061477427447419994439532049666942002390799989579398766468
644 53696591277254402151844170975947238902008435145688011107312012627309433564268961198190461309202695596241408168967692462528774935792941827793925092965509392350373187766345049474056926451348773008903515326
645 198986655589245644664777577407588062909502108181139709778111111434700801249815437863743065688095384854783056211645465173797908698628334811780911782161857388746185101898746748178818991787312489024708754068
646 368041911854335057811482252662072984193977093060058286287812355609726542034680060134663904892299486394103525682177263448832574150353247269555522967852956085704314460748469346644720154841381993616277656866
647 520953827640314332901194327201931147255397225379482229611869255472819908632261740553856676943293289126919367592411531422615113628429782729109357854744460560840686940250147311921203310635899974206090422026
648 963546234519142020113337950106878878216602769778259426398395610750167634237723839959706925943064398518862265762816805042710606089011012109550086216619379764428047499407136574561234770759902391973772579868
649 3570670654354777729215221885392684989314671478492438707560620709478456865308647610839624218482060158451005772104355855859527182931553257397532127491470112320486940216304938250833169509725262326574597114006
650 6604244140590130987472256842868812073150890879045900552323727819172161447797750539273663692867616728968587549056002649995187126261028355067734120829396169858311436613011684556555717701555073154941347668348
651 9348137135732635833606860251979849589087324867520009143624365473451611671278973048721045690304395992827042269747478438484534116607998758817049220692338812667684944930063119564914717589055399546130228830008
652 17290135630067301959888238930947872568996841420862981664063808980875707982714760158076534205665956477743279375561734798306262134666405276144107626806183326367354481801562113292628168947226894282519002922306
653 64073085122796753481209216359660741744754584504682757026313061659177522774305841557249492866988987467263320841666759940297691384069330298343797383064300164380018738791590141766818232183267409389318039298048
654 118508352618768022716689140918976544332522058729766151655539288389489179518324829646791282566724801635040472357325870436464535698548157143949658651961278101363901544573461852671358198473149934795327980373406
655 167745514615547130672022290208435361456316450389980682355626709266656190174389253136424965748535834581759841487862200361298998985315547875977776614607354167457488321800886004856543713292361291856138028518126
656 310258895106692293257874962806954827363726542805755410526750166045012576054627959005417908776044152200860166494348409564470007817906283958484387196294680494847952624928710902692745806279324194693368280021648
657 1149744861555986784932550672588500666416267849605797187766074489155716953072196500419651247387319714252288769377897323069498917730316392112790820767665932846519850358032317613551895009789088106681150110250866
658 2126546102997234277912932279698708985912246166256744829247383463191633069882049183102969422508178812701759914882809665206366455447605800236026121614473609654691916365709301663527891854815143753160962299052968
659 3010071125944115716262794363499856656624608782152132273257656401326359811467727583406928337783340626478850104511772128064897447619071863008782929842240036201567104847485884967852872121673447853864354284496268
660 5567369976290393976681861091594239019978080929082734407817439179829350661000588501939445823763128783137739717522709637362153878587646705976574861906498065580895792766915234135176796344080608610198110037467366
661 20631334422884965375304702890233351253748066708399666622763027743143727632525231165996472960104765869073934527960485055310682827761625727731890976434922491072977287705790126902167291944020318510871383945217548
662 38159321501331448979716091893657785202087908933891640774797363049059906078358560466206658322580493826996637995533248103278131662358356247104520530408563695683090593038193968090830695188199437622101993402580026
663 54013534752378535762058276252788984457786641628348400236282188514607820416244707248188285114351595442037542039724036104806855058157977986282114960545713297460750398932945043416495154476829700077702239092414706
664 99902400678120399287015624685889347532241730180683463930187155070883299321955965075904606918960273944278454748914425062954299806759734423619863127120670499961276317179545503530489588387171630788872612394390948
665 370214274750373389970552101351611821901048932901588202021968424887431380432381964487516862034498465929078532733910833672522791981978946707061246755060938906467071328346189966625459359982576645089003760903665006
666 684741240920968847356976721806141424651670114643792789117105151419886676340572039208616880383940710073237724004715656193800003467002806647645343425739672912640938758321782123971424621532774733444674918947387508
667 969233554416869528000786178186701863583534940528119071979821736861614407680937002883982203720545377330196906610520877758458493599224531890069286359980599318091940075945524896529059908461261153544775949378968448
668 1792675842229876793189599383254414016560373062323219616335551352096070037134206782864343478717521802213874445762936941495815242643087572919180961426265570933722077916464903829413635794625008745589508913061569706
669 6643225611083836054094633121438779442965132725520187969772668620230621120150350129609307043660867620854339654682434521050099572847859414999370550614661977825334306622525629272356101187742359293091196312320752568
670 12287183015076107803445864900616887858527974154654378563333095362508900268051938145288897188588352287491282394089348563385121930743692163410511661132905548731853807056753884263394812492401745764382046547650395126
671 17392190444751272968252092931107844560045842287877794895400509074994451517840621344663491381855465196501506776949651763547446029727883596034965039519105074428194170968086503094106583197825871063728264849729017366
672 32168262759459661878125773273893562950554473391637269630109737182658377369093766126482278009996432165905461568983950521861720067768816578121637442545659606307036126179188723425914954714862985789822287822713863768
673 119207846724758675583732844084546418151471340126461795253886066739263748782273920368480009923861118709449035251549910545229269519279490523281608664308854661949550447877115136935784362019379890630552529860869881226
674 220484553030448971614668591489297840028851864669135021350878611373740318148594314575991532514206400464769845369603558484738394749919456134741564556966560204260727588263248134617135200241698649025432162938759724768
675 312090194451106043900536886581754500217241626241272189045229341613038512913450247201058862669677828159696925078483210866095570041502680196739301424983910740389403137349611530797389437652404417993563991345743344148
676 577236053828044037013074319546829719093420147987147633725639717935754722606553583493816660701218257184084433795948172452015145977195610833270293004395607342592928193308932117837055549072908735471211671895787978126
677 2139098015434572324453096560400396747283518989550792126600176532686516856960780216503030871585839269149228294873215955293076751774182970004069585406944721937266573755165546835571762415161095672056854341183337109508
678 3956434771533005381260588781906744232660805589889776005752481909364816826406645724222558688067126856078365934258774704161905983567806518261937650364265178127961242781681712538845038791858173936693396886350024650706
679 5600231309675157517241411865540473159350303430055021607918727639959698780924263828274396036672345441678043144635748143826172814717320359945272460610191288252581062301324921051258903294545453652820423579373651177306
680 10358080706145333004357211978569041380731008190377020137431405185660926629548870736762217614611932197147614346758083153614410907521752178420743636636575272560365671353381589397641084928597494252691987806301469742508
681 38384556431097543164572005243122595032951870471787796483549291521618039676511769976686075678621245725976660272466337284730152262416013969549970928660696140208848777145102727903355939110880342206392825611439198089926
682 70995341334563647891075929482832098347865648753346833082193795757192962557171028721430064852694077008945816971288341116429569309470597872580136141999806646099041642482007577564593563053205432211455711791361683987948
683 100492073379701729266444876693146762368088220114749116753491868177661539543723298661738069797432540122045079678364983378005015094870263798818164989558459277806069718286498967391862869864165761332774060437379977847368
684 185868216656787950041416741294695915134064727278799214840039653623960924609273119678226100402313561291472973807849548592607381189414343600740115166453959298743989156167559677039702473165681987812984568841530667387026
685 688782917744321204637842997815806313845850149502629544577287070856438197320251079363846331343596583798430656609520855169849663971714068481895407130485585801822011414856683555424835141580685064043014006664722228509168
686 1273959709250612656658106141909071026028920871970353219473735841720108509202671871261518608660426259304946339548931365391570341586902955188180512905632254451654788321894454683623839096165839605869509415358160287132366
687 1803257089524955969278766368611101249466237658635429079954934899557948013006095112083010860317113376755133391065933952660264098892947428018781697351442075712256673866855656492002272754260438250337112664293465950075326
688 3335269819116037767741144131325957431032434082828008846983282360045635716337367283471307589627032171049365914194533791513318450501936432634901329359534692104831439139662692597317003432053678286381030251341250543223968
689 12359707962966684140316601955441391054192350820575544005907617983894269512088007658572547888506117262645775158698909055772563799228437218704567357420079848292587356690275201269743676609341450810567859294353560915075106
690 22860279425176464171954834624880446370172710046713011117445051355204760203090922653985904891034978590480088294909476235931836579254782595514669096159380773483687148151618176727664510167931907473439713764655523484394648
691 32358135538069505717751349758306675728024189635322974322435336323865402694565988718832457415910608241470355959508446164506748764978183440539252387336398903542814059885115317888649046706823722744735253896845007123508508
692 59848988527431891869299177622572537843449748763625360030859042827197481969463337982805310512884265517597113481693758698647124727845441443827483813305170498588221915357760907074666359303800527167045559955300979110644406
693 221785960415655993321060992200129232661616464620857162561759836639240413020263886774942015661766514143825522199970842148736298722140155868200317026430951683464750409010096939299961343826565429526178453291699374242842748
694 410211069943925742438528917105938963637079859968863846894537188551965575146433935900484769429969188369336642968821640881381488084999183764075863217963221668254713878407232726414337343926608494916045338348441262431971306
695 580643182595726146950245529280909061854969175777178108723881118930019300489181701826901222626073834969711273880086097008461213670714354501687761274703738188058396404065220065503680567968566571154897457478916662273077826
696 1073946523674658015879644053074979723751063043662428471708479488529509039734002716407024281642289747145698676756293122784134926650716009556259807310133534282483163037300033634746677464036355810720439048944076373448375348
697 3979787579518841195638781257646884796854904012354853382105769441522433164852661954290383734023291137326213624440776249621480813199294368408901139118337050454072920005491469706129560512268836280660644299956235175456094366
698 7360938979565486899721565673282020899097264769392836232984224342580175592432719923554739944848410412057579485143880059628934948950730525157850868827178609255101162663178570898730407680511021001015376376507287200291088868
699 10419219151185001139386668177298056437661420974353882982707424804416482006110704644165389549853418421213332573882041299987795097307880197589840450557330888481508321213288845861177601176727374558043418980723654913791892368
700 19271188437616412393964293777727062489675685037160087130721771750703965233242585557343631759048331183104979068131582451415781554985042730568849047769098446586108712756042844518365527993350604065800857321038073742960111866
701 71414390470923485528177001645443797110726655757766503715342090110764556554327651290451965196757473957728019717734001651037918338865158475492020187103635956489847809689836357771032127877012487622365418945920533783966855848
702 132086690562234838452549653201970437220113685989102188346821500977891195088642524688084834237841418228667094089621019432439447593028150269077239775671251744923566214058807043450733000905271769523360729438782728342807628326
703 186965301538734294362009781662084106816050608362592715580009765360566656809503501893150110674735457746870275055996657302771850537871129202115440348757252254479091385435134005435693140613124175473626644195546871785980984806
704 345807445353420765075477643946012145090411267625219139881283412024141865158632537315778347381227671548743924549612191002699933063080053140683023052533638504267473666571471167695832826416274517373694992729741250999833638248
705 1281479240897103898311547248360341463196224899627442213494051852552239584813045061273844989807611240101778141294771253469061049286373558190447462228747110166363187654411562970172448741273955940921916896726613372935947310906
706 2370199491140661605246172191962185849062949083034446554009802793259461336003132724461972276336297117703950114128034469724281121725555974318232465093255352799369090690395348211214463608614380830419477753521581822970246221008
707 3354956208546032297376789401740215866251249529552314997457468351685783340564952329432536602595384821022451618434057790149905514584372445440488085827073209692142136616619123251981298929859507783967236176539120037233865834148
708 6205262827923957358964633297250491549137727132216784430732379644683849607622143086126666621103049756694285662824887855597183013580455913801725565897836394630228417285530438174006625347499590708660709011814304444254045376606
709 22995211945676946684079673468840702540421321537536193339177591255829547970080483451638757851340244847874278523588148560792060968815858888952562299930344347038047529969718297105333045215054194448972138722133120179063084740468
710 42531504149969674055978549802117374845912969808630935783829628777692412852967746515627416139815506700442434960214999435604620743466979387459107131902925098643720066213057460758409611954153583178027238833949690085121624349826
711 60202246452289847058420199449661801485706440923579077238654420564983533473359638427892508736042191320657258856757043565395527411980832888726670104538560522204079367713709084530227687596858015935936624533508613798423604029866
712 111348923457277811696287921706562835739388677112276900613301550192285151072039943012964220832473667948948398006298369209746594311385126395290377163108521464839844037472976415964423423428576358238519067219927738745572983140668
713 412632335781287936415122575190772304264387562776024037891702590752379623876635657068223796334316796021635235283291902840788036389399086442955673936517451136518492351800517784925822365129701544140576580101669549850199578017526
714 763196875208313471402367724246150561377370507472322397554923515205203970017416304556831518240342823490259879169741955371158892260680072999945695909159396422787592101144638945440158551566150116374070821257572839709218992075868
715 1080285479932671214754186800692172210876464687094871075298322101818017819179908539372632620646164058950808207803192726386969587901070619551639573795867016189981286482230144398292117077813584779062892005426615928334391006703448
716 1998075359403076653174217957420880551759858460888767426608695523816448869689096831147229308363422973324376878450545757919841514591351819201425063370055549972486964257228045049185614996366874857584682500946884992976059651155426
717 7404386832117505908788126679965060774218554808430896488711469042287003681809361343776389576166362083541559956575666102573392594040367697084249568557383776110294814802439601831559469527119573600081406303107918777124529319575008
718 13695012249599672811186640486628592729946756164693172220204793644915979047460525735507339912186355316124235390095140197245255439948774334611563419232966210511532937754390443557164444316236548511555247543802361424680820233015806
719 19384936392335792018516942213009437994290657926784100278131143412159337211764994070279494662894910869793890481600712031400057054807290319040785658221067730897459077312428890084727879713047668007196119473145578096220614516632206
720 35854007545798101945439635311869287095938063618885536778343217878503794503331703017637163329709139851889835414103525273347400668332947619230360763497891378039925512592631834469376646511175171078285765949824002134823500737657008
721 132866330642333818421771157664180321631669598988980112758914740170413686648691868530906788574660200707726443983078697943480278656337219461073536560096390518848788174092112315183144629123022623257324736875840868438391328174332626
722 245747023617585797129957161035068518577664240457004777566131362093282418884272046934575286901114052866745977142542781595043439026817257950008195850284232392784805287477883345083519839140691723091620384967184932804545545202208648
723 347848569582111585118550773033477711686355377995018933931062259317050051992589984725658271311462231597339220461009623838814057398630155123182502274183352139964282105141489877126809717757044439350467258511193789803636670292676268
724 643374060464962758364739217656226287175125286679050894583569226289251852190281557486321710626401094360692660575412909162333370515401705326945068679591989254746172262410144975399594022204786204551559104595885153433846953626670726
725 2384189564729891225683092711275280728595834226993211133171753854025159355994644272212545804767717250655534431738840896880071623220029582602239408513177645563167892318855582071465043854687287645031763857462027713113919377818412268
726 4409751412866944675528042258144604741668009572061392823970159724034167560869436319086847824307866596285303353175674928513536647042761868765535961885883216859614962236847509767946192660216214467137611681865526429057138993406739866
727 6241889316085672740115396972389589372360106145983556710480989524294741598654854730991569388943425257882312077816572517067252976120535501898244255277079270788459618815234388898197847039913752240301214533728342638369239450751540626
728 11544879080823531548619866282500203882056317096604030565725902855328029544921736331736153627945510558640578054943328839648653268608897748265780875469157915207391175210789977722723315753174976510849778116776108759674421664542416068
729 42782545834495708243873897645290872793093346486888820284332654632282454721254905031294917697244250311091893327316057445897808939304195267379235816677101229618173273565308364971187644755248154987314424697440657967612157472557088206
730 79129778407987418362374803485567816831446508056648066053896743670521733676765581696628685550640484680268714380019605931648616207742896379829639118095613671080284514975777292477947948044751168685385389888612290790223956336119108948
731 112006159119959997736958594729979130990795555249709001854726749177988298723794795173122590729670192410284278180237295683371739512771008879045214092713243522052308856569077510290434437000690495886071394348598973700842673443235055008
732 207164449394358605116792853867347443589838582452193499288482682169615279956400972413764443592392788961169712328404506204513425464444757763457110689765250484478294981531809454033620089534944790990744446997374072520705743008136818506
733 767701635456192857164047064903960429547084402537005553984816029527059025626593646291095972745628788348998545459950193129280489284255485230224005291674644487563951031856694987409912561739779502126627880696469815703904915128209175448
734 1419926259930906585847218420482076098224369135447603796146171226345357038620911034220229492087220857648551555487177231841161555092329372968167968163835162862585506307327143754835116872145304821869799406313155707794974075056737221206
735 2009868974843194286525139308167234768461959888348778476674600495679494635429651458385215063745120038127234695166454749783624058253757624320915609413561304126153099799428160796329622018972515173708983883741053183976798882527479449526
736 3717415210017631360553651503329753780735038167042878956626962376197747009670295767116023831035124690742414243856337782841593005091396741993962211540305350805401918492361780194882438295875831261322550267835957196613028952481920317048
737 13775846892376975720708973270625996859054425899179211151442355876854780006557430728208432591724073939970881924951787418881150998177294538876652859433466499546532945299855201408407238466560782883291987427839016024702676314835208069866
738 25479542900348331126887556765191801951207197930000220264577185330545904961499633034267502172019334952993659284389170567209259375454185817047193787830937317855458829016912810294554155750570735624971003923748190449519309394685150872768
739 36065635388057537159715548952280246701324482435028303578288082173052915139009931455760748556682490493879940234815948200421861309054866228897435755351390230748703487533137816823642761904504582630875638512990358337881537212051395036468
740 66706309330923005884848934206068220609640848424319627719996840089389830894108922835674664515039851644402286677085675584944160666180696598127862697035731064012756237880980234053850269236230017912815160374049855466513815401666428888366
741 247197542427329370115597471806363983033432581782688795171977589753858981092407159461460690678287702131126876103672223346731437477907046214549527464510722347350029064365536930363920379836354312397129145820405818628944268751905536082148
742 457211845946339053698128803352970359023505193604556360966243164723480932268372483582594809604260808296237315563517892977925507203083015333881320212793036558535673415997103441547139686638127936427608271221154272383552595029275978488626
743 647171568010192474588354741832877205855378723942160685932510878619272977866749114745308258956539708851711689531520612857809879504733834495832927986911462849350509675797052542029240092262109972182052509350085396897890870934397631206906
744 1196996152746596474566727164205898217192800233470710420003316159232819209084290315275027937439682204908498745943685822746153298986161142024307566335102853801424210363365282432774422407956264491169350336465061441200635648277513799673548
745 4435779916799551686360045519243925697742732046189219101944154259692606879656771439578083999617454564420312887941148232822284723604149537323014841501759535752753990213279809545142159598587816840265032637339465719296294161219464441408806
746 8204333684133754635439430903588274660471886286952014277127799779692110875869205071452439070704675214379278020858932903035449870280040090192816570042443720735786662658930949137553960203735732120071977878057028712454427401132282461922508
747 11613022588795407005430669804039509458695492548523864043206907732973860686462474133959787912661032268836930471332555083240155969776154154696095268009054941057560470676813807939702678898813474916646069529788546785824154139607105966687848
748 21479224440107813536316240021500099688860763354048467932339694026101355932623116752114828209399239836708575140309259133845815221084719859839408331334815637361623030302694103555885753073976530823135490895997056086144927853593581965235506
749 79596840959964600984365221874584298576335744249623255039822799084713064852729478752944051302435894457434505106836995967454393587396784625599717619567160921202221794774671034882194952394744348812373458326289977128704350633198454409276368
750 147220794468461244384211627461235973529470447971531700627334152869734514833377318802561308463079893050530767059897274361660172157837638608136816940551193936685624254444759981034424143980605050224867993533805362551796140625351808336116526
751 208387235030307133623163701730878293050663487149487392091791828314910219378457785296530874168942041130213036794454470885464997576466040950033881896176077476186737962506851490372618980086380438527447199026843756747936883641993509769174366
752 385429043769194047179125593222795896182300940139401712362111176310591587578131811222791879831746634855845853779622978586478520680538796335085042397691578618707790335085128581573169132923621290325269485791481948109408065716406961574565568
753 1428307357362563266032213948223273448676300664447029371614866229265142560469473846113414839444228645669400779035124779181356799849537973723471902310707137045887238315730798818334366983506810461782457217235880122597382017236352714925565826
754 2641769966748168644280369863398659248869996177200618597014886951875529156124922533374651113264733399695174529057292005606847648970797454856269888359879047139605449917346748709482080631447155171927551905730439497219876103855200267588174968
755 3739357207956732998211515961351769765453247276142249193609046001935410088125777661203595947128295708074997731828847920855129800406612582945913778863160339630303722854446513018767438962656034418577403512953399074677039751416276069878450748
756 6916243563405385035687944437988826031592556159155182354585661479564547220473749485258139008762040187568516792892904355422767557028613614171691354827113599499378603001229620364761158639551206695031715253350678009883200255041731726376944726
757 25629935591566174187595485846144337777597076215796905434027769327687853023597799751288523058693679727591779517525409029296968003704286742396894523973161305904768067888379707695136410750727843963271856451919552229624171959621150414250908508
758 47404638606998574352662445913714630506130460741639603045640630980889790295415228281941158730302121301462610755971358826561597509316516548804721173537271654576212474257796716789643027222068188044471066309614105587405973728768253008251032906
759 67100042508190886834184123602600977485107787483410998092871036206522471366885540116368196174140380704219746136124808104506871409742560452076414137640710035869280273417530382847441282347722239095865816034134339587438778641850975748042939106
760 124106955097527736595203874290576072672483709924653880670179795455851258380949358923423710277884976741377456418292655419023337505834506258755359344490353212370107063687048037984127686378998099220245605074520722229788196525034764113210439508
761 459910533290828572110686531282374806548071071219897268440884981669116211864290921677080000217042006450982630536422237748164067266827623389420629529206196369239937983675103939694121026529594380877110958917316060010637713255944354741590787326
762 850641724959226169703643656583464689861478297172312236224516470704140696161349186541566206032173450026631819078427166872501907518726500423628711235311010735232219086722994153504092409365780229628551641667323461076087651013973353880930417348
763 1204061407939479230017102708885465824966486927425255716478069605715469074515813944433423935187398556967880432718417697960268555574959475554429540698669620306016741198661100378235175643296344269307007285101464713499220975801901287394894453168
764 2227008948192093873677981792792380482073114222484614669708650656725758103636614711136368645993167541157225698736374893186997307547992499043424776845999244223162548543365635063349537196182414579269389176088022322126304337195584022311410966426
765 8252759663643348123804762077236602180087682205742353926501901900716403960533638790436151480848062436390095570138074870437656242799192934267174437001738373340414115638263491206799042066781971011824725404059769527961854666647377234934383263368
766 15264146410659072480312923372588649787000478888359980648995655841693642740608870129466250549848819979177910132655717644878472737827760491076512081062060921579603731086756098046284020341361975945269458483702208193782171744522752116848496479366
767 21606005300402435253473664636335783871911656906171191898512381866671920869917765459685262637199033644717628042795393755180327128939527999527655318438412455472432061302482276425385720296986474608430265315792230503398538785792372197360057217926
768 39962054112360161989608468395972272604643572294798410174085532025607794607078115441531211917599130764088685120836455421946928198358030476522890623883496042804555766716894383102307541844904464327628759564509881076043689872995477637492186956168
769 148089763412289437656375030858976464435030208632142473408593349231226155077741207306173646655048081848570737631948925430129648303118645193419719236502084523758214143505067737782688636175545883831967946314158535443302746286396845874077307953306
770 273903993666904078475928977050012231476147141693307339445697288679781428634798313143850943691246586175175750568724490440940007373380962338953588747881785577697634940474886770679608273735149786785221701064972424027003003750395564749392006211248
771 387704033999304355332508860745158643869443337383656198456744803994379106584003964329901303534395207047949424337598669895285619765336544515943366191192754578197760362246019875278707789702460198682437768399158684347674477168460798265086135469508
772 717089965074290821939274449334708526401511187083886768463830925804214544823769463236425445870791186212439106476319822701857710262896556078368606453056929526258841252360733260778186216012097943318048282985089837046660113376723013452547954244606
773 2657362981757566529690945793384339757650456073172822167428178384261354387438808092720689488310017410837883181804942582871896013213336420547287771820035783054307440467452955788881596409093043937963598308250793868451487578488495848498457159896148
774 4915007739593614340086408663527631516783648071591172129373555540394372072685760766459850735892589731173985600104385110292041659983029561610088085380810079476977825197461205774186664906891334186188721160685801424292271895762597413372207615323106
775 6957066606687075960731685828776519805778068415999640380322894090032151997642153592478538200981914693218372010033980664359960828647118273287452936123031169952087254459125875478591354494347297101675449565869064087754742050246501996574190381233226
776 12867657317224874632917331619628781202622557795215163422174871132450254012220772222814126813756642221059815231452920353211491856533779978934112025531141235429854586775776304310905044346372858515397240334167107185763838350908018764508370989446748
777 47684443908223908096780649250059139173273179108478656540298617567473152818820804461666237142925265313233326534857017566263998589536936924657760173524142010453775714270648136462086046727499244999512801602200131096683473666506528427098151570177366
778 88196235319018154043079426966447355070629518146947790989278302438418915879708895483133462302375368574956565051310207494815809872321151146642631948106699645007903218613826817164680360050308865564611759191279453213233891119976357875950345069604668
779 124839494886368062937837836057232197860135788150609870647355348816584356850974760700283786314140069270882746756274053288584009295882792374658209484023368304559372819902019738739365673108548887631475654417243994895237682427268575140070340726728568
780 230900741744973452570572694703983353120804529126789054830683849458300357675150130547417857201748768792864235059676246535104995707345143064735647853107485308211123720711612744335512612018699355333832277732022839506702430202967614747698129855796866
781 855662627366272779212360740707680165361266767879442995557946937830255396351335672217271579084344758227361994445621373609880078598451528223292395351614520405113655416404213500528667244685893366053266830531351565871851038418629015839268271103296448
782 1582617228002733158435343276732524759754547678573469065677635888351146113762074357929942470706864044618044185323479349796392536041797691077957286980539783530665280109851421503190059815998668245976822944282344356413917768263811844353734003637560926
783 2240153841347938056920349363201403041676666118294978031272073384608486271319903539012629615453539332182671069602898978530152206497243144470560317776297598312116623503777229421829990761459532680264886329944522844026523541640587850524691942699881006
784 4143345694092297271637391173052071574971858966486987823530134419116956184140481577630707302817721196050496415842719517278678430875678795186307549330403594312370372386033253093728321971990215537493583758842244003934879905302509046694057966414896848
785 15354242848684686117725712683488183837329528642721495263502746263377123981505221295449222186375280382779282573486327707411577416182590571094605356155537225281592021781005194873053924357618581343959290147962128054596635217868815756679730728289158706
786 28398913868730178697793099554218998320511228696175495391208167687882211131837629547255831010421177434549838770771318088840249838880037288256588533701609403906967138758711760240256396327925719562018201237890918962237285937628636840491261720406492008
787 40197929649376516961628450701568022552319854341158994692249965574136168526907288941527049291849567910017196506095907560254155707654493808095427510489333401313539850248088109854200468033163039357136478284584167197582186067103312734304384627871129548
788 74349321751916377436902468420233304996372656867638991768711735694646910956853518266805313593517232760116071250109275064481106760054873170288800240094157212314455579227886942942774282883805180319550675381428369231321135865242195225745345265612346406
789 275520708648958077339850467562079628906570248801107471747491485802957976270742647645868727775670702131799724328308277359798513412688178751479604015448055534663542736641689294214441971192448570825213955832786953416867582883220054604395884838101560268
790 509597832409140483401840448699209445009447568852585447976069382493528654259315257492675015716874329777279053688560246249328104563798873497540636319648429486794743217546960262821425074086664283870350799337754196963857229109051651284488976963679295226
791 721322579847429367252391763265023002900080712022566926429227306949842547213011297408474257637838683048126866040123437106044650531283645401247134871031703625331600680961808747953778433835475175748191722792570486712452825666219041366954231358980450866
792 1334144445840402496592607040391147418359735964651014864013281108084527441039222847224864937380492468486038786086124231643381243250112038270012096772364426227347830053715931719876208769936503030214418573106868402159845565669057005016722156814607338468
793 4944018512832560705999582703433945136480934949777212996191343998189866448891862436330187877775697357989615755336062664768961664012204626955538266921909462398662177237769402100986901557106455693509891914842203033449019856680092167122446196357538926126
794 9144362069495798522535334977031551011849545010650362568178040717195633565535837005320894451893316758556473127623313114399065632309499685667474865219970121358398410777086572970545394937232031390104296186841684626387192838025301086280310323625820822068
795 12943608507604352093581423288068846029649132962065045681033841559523029681307296064411009588189246726956266392216125960348549553855451123414353000168081331854655272407064469353313811341005390124110314531981684593626568675924839431870871779833776986048
796 23940250703375328561230024258620420225478874706850628560470348209826847027749157731780763559255347199988582078300126894516381271741961815689928941662465514879946485387658884014828983575973249363539983640542202869645899046177783895075253477397319746026
797 88716812522337134630652638194248932827750258847188726459696700481614638103782781206297513072186881741681283871720819688481511438806995106448209200578922267641255647543207548523549786056723753912352840511326867648665489837358438953599635649597599110008
798 164088919418515232922234189137868708768282362622853940779228663527027875525385750838283425118362827324239237243531075812933853277007195468517006937639813754964376650770011353206995683796089900738006980563812569078005613855346367901761096848301095502006
799 232263630557030908317213227421974205530784312605148255332179920764464691716318317861989698329768602402164668193850143849167847318866836576057106868154432269758463302646198639611694825704261547058237469852877752198565783340980890732308737805649005298006
800 429590368214915511605547829614776416640260008758660299224452986668798719058445616324828879129215757131308438623316159869651481648105200644148708853152014841611688906924143980547045495597581985513505286956652783251466337265531053106337840436337148090008
801 1591958606889235862645747904793046845763023724299619863278349264670873619419198199277025047421588173992273493935638691727898244234513707289112227343498691355143939478539966471322909247463921114728841237289041414642529797215771808997670995496399245054026
802 2944456187463778394077680069504605206817232982200720571457937902769306125891407678083780757678637575077749797255936051518410293353820018747638650012296677468000381303083117784755376913392386181894021353961784558777713856558209321145419432945793898214048
803 4167801741518951997616256670307466853524468493930603550298204732200841421212422425451403560347645596512007761097086463324672702185747607245613570626611699523797684175224511043657193051335702456924164142819817854980557531461731193749686408721848318378068
804 7708686377165103880338630908807355079299201282949034757479683411828550096024271936115139060766628281163563313141390750759210288394151649778986830415073801634130453839246932765831989937180502489879555181579207895656748171733381172019005874376671345874126
805 28566538111483908392992809648080594290906676778545968812550590063594110511441784805780153340516400250119241606969775631413686884782439736097571882982397522124949654966176188935288816668293856311206789430691418595916870860046534123004478283285588811862468
806 52836122454929495860476007061945025013941911316990116345463653586320482390519952454669770213097113524075257113363317851518451427091753141988978693283700380669042486804726108772389788757266861373354377390748309488920843804192421412715788696175989072350866
807 74788167716784105048775406838112429157909648578145715650035505258850680890107285340263274387927852134813975031553706195994940792024590093844987164410856159158599851851395000146217780098338382677576717100903843637451469782970180596762046619187620725507226
808 138326764420756954334489808528917615010745363084323965335409848426245103009378449233747674214670093303812831197921717353796133709446624495377614238618176414572736480199520645804428773373651462832318487981469089338570000753935330043235767898343747077644268
809 512605727399821115211224825760657650390557158289527818762632271880023115586532928304765735081873616328154075431520322673718465681849401542467181666339656706893949849912631434363875790781825492486993368515156493311861145683621842405082938103644199368470406
810 948105748001267147094490447045505845044137170723621373646887826650999376903467736505972083078069405858276878243283785275813715394297736537053977829094310174574764381181986840118260820717411118538484771679507786241797474618905376107738777098222009404101548
811 1342019217160594938880341066415716257988849205912692278150340889927111414600718713699287535422353692830139542806869625064584261554256874081964155388768799165330999649149885491588262848718755185739456743673449367619145898562001519547967152736655324740752008
812 2482173073196460074140477922611709715114117334234882341279897588260583304072787814271342996803295051187467398249449521617571196481645089267018069464712101660675126189752124691713885930788545828491853228484864400198603265399102559606224816295810776051722706
813 9198336555085296165409054054043757112739122172432954768914830303776821970046150924680003078133208693656654116160396032495518695388506788028311698111131423201966147643461189629614475417404565008454673843842125461017583751445146629168488407582309999820604848
814 17013067341567879151840352039757160185780527161708194609298517226131668301871899304652827725192152191924908551265744817113128425670267504524982622230413882761676716374471037013356304984156133272319371512840391842863433699336104348526582199071820180201477006
815 24081557741173924794797363788644780214641376057850315291056100513429154781922829561246912363214438618807697795492099544966521767184599143381509809833427528816799393832846543848442513496839254960632644669021184773507174704333057171266646702640608224608028926
816 44540788553115524380194112798481857257043366653143558177702746740264254370300802207650426268244640828070600337292169671762485402960164982310947636126199653477579534935338723805045517980820173450021039624746090114236288776429910742868810925426250221853364448
817 165057452264135509862151748147026970378913641945503658021704313196102772345244183715935289671315882869491620015455608262245618051311272782967143384334025960928496707732388781898696681722500344659697135820643101805004646380329017482627708398377935797402416866
818 305287106400220557586031846268583377499005351740023881593726422243719030056790719747244926970380670048790077044540122922760497946670517344912633222318355579535606130359296679400295228894092987783210202459447545385300009113430972897370740806194541234222484568
819 432126020123970051367472207129190327605555919835392982960859468351797674660010213388745135002437541445708420776050922184332807547768527706785212421612926719537058089342087903780376980094387834105648147298707876555509998779433027563251673494794292718203768668
820 799252020882882978769353552450061720911666482422349164857369543736495995361341651923436329831600239854083338673009604570107166056801324592330039380806881660935756502646344903799105437723974576271886860016944757656054594710339290812032371841376693217308837366
821 2961835804199353881353322412592441709707706432846632889621762807226073080244349155962155211005552682957192506162040552687925606228214403305380269219901335873510974591539536884546925795587601638866093770927733707029066051094477168058130262763220534353422898748
822 5478154847862402157396732880794743634796315804158721674077777083160810872720361056145755857741659908686296478250456467792575834614399044703902415379499986548879233630092869192191957815109517646825464272757215425092536730342421407804146752312429922035803245226
823 7754186804490286999819702364536781116685365180979223378004414329818928989098261011436165517680661307403943876173424499773024014092648899578752313779199253422850246214324735724198343128202141758941034006707720593225672803325461438967263476203656660703059807106
824 14341995587338778093468169831302629119152953316949141409254949040516663662133848932414203510700559676545429495776880712590166503619463677679629761218397670243366037512698869544578852361050722199443942440680259547694746416009677323873713882219354227689705708148
825 53147987023324234354497651678516923804359802149293888355170026216873212672053040623602858508428632410359973490901274340120415294056547986713877702573890019762269045939979275139945967638854329154929990740878563624718184273320260007563717021339591682564209760606
826 98301500155123018275555160008036802048834679123116966251806261074650876678909708290876360512379497686304546531463676297343604525112512287325330843608681402300290599211312348780054945443077224655075146707170430106280361137050154367577270800817544055410235929508
827 139143236460701195945387170354532869772731017337790627821118598468388924129108687992462234183249465991825281350345590073730099446119911664710756435603973634891767373768503155131789799327544163826832963973440262801506600461078872873847490898171025599936872759248
828 257356668551215122703657703410997262423841493222662196201731713185563449923047939131532226862778473937963647585310843222052889899093544873641005662550351182719652918725933306898620237061189025013719077072227727100849380893463852538914817508106999405197393909306
829 953701930615636864499604407800712186768768732254443357503438709096491755016710382068889297940709830703522330330060897569479549686789649357544418377110119019847331852328087415634480491703790323149873739564886411537898250868670202968088776121349429751802352792168
830 1763948847944351926802596147263867693244227908411946670858434922260554969347654388179628733365089298444795541088095716884392305617410822127152052769576765254856351552173529408848797060160280526144527176456310526487953963736560357208586727662403363075348443485926
831 2496824069488131240017149364017054874792472946899252077402130358101181705334858122852884049780809726545451120430047196827368766016065761065214863527092326174628962481618732056648018044767592807124052317515217009833893135496094250290287572690874804138160649859366
832 4618078038334533430572370491566648094509993924690970390221915888299625434952729055435165880019311971206800227039818297284361851680064344047858472164687923618710386499554100654630585414740351728047499444859418828267594109666339668376593001263706635065863384659368
833 17113486764058139326638381688734302438033477378430686546706726737519978377628733836616404504424348320253041972450194881910511479068157140449085653085408252337489704295965594206280702883029371487542797321427076844057450331362743393418034253162950143849878140498426
834 31652777762843211664171175490741581676347267672291923109200022339615338571578869278942440840059227874320015193054259227621717896588282286001411619008773093185114037339912217010498292137441972245946414029506419046676890986121036275386983827122442991300861746817168
835 44803690014325661124363301381952454876491782026848746765417227847352881771898337523359450661871325611826294886390503952818907688843063787509156787052057897508429557295368673864532535006489126364406108751300465914208569838468617632351328817537575448886954824709348
836 82868048021470386627599011144788668438756049151214804827792754276207694379226075058701453613484837007784440439131418507896460440342064647987811493301832273954067304073247878476451917228265142079841270930397311181715844593100650178239759205238612431780343529959326
837 307089059822430871014991265989416731697833824079497914483217642566263119042300498677026391781697559933851233173773446976819727073540038878725997337160238423054967345475052608297418171402824896452620478046122496781496207713660710878556527780811753159546004176179508
838 567986050883233458028278562686084602481006590192842669294741967190815539319071992632784306387701012439315477933888570380306529832971670325898257089388338912077196320566246376780120461413795219900890925354659232313696083786442092599757122160541570480340162999223106
839 803969596188373768998522275511127132902059603536378189700107970894250690188835217297617227863903051286327856834599023953912969633159082414099607303409949828977103068835017397504937612072036681752185905205893169445920363956939023132033631142985483275827026194908906
840 1487006786348132425866209830114629383803098890797175516510047661083438873391116622001190999162707754168913127677325714844851926074477099319732748407268293007554501086818907711921503924694032205709095377302292182442617608566145363539939072693031317136980320154608508
841 5510489590039697538943204406120766868122975356052531774151210839455216164383780242349858647566131730489069155155471850700844575844652542676618866415798883362651922514254981355147246382367818764659625807508777865222874288514530052420599465801448606727978197030732726
842 10192096138135359032844842952858781262981771355798876124196155387095064369171716998111175074138558996033358587616940007617895819096901783580167215989981327324204419732852522565031670013310871985970090242354359762599852617169836630520241215062625825654822072239198748
843 14426649041376402180849037657818335937360581081627958667836526248249159541627135573833750650888383597542075128136391927217614545708020419666283774674327039024079425681734944481224344482290171145174940184954776584112357981386433798744254031756201123515999516683650968
844 26683254106244913278964177930918540240017023985197944492353065145225692026660873120962736531315254738032651857752731448699438208900245723107201659837527441862026952258667090936110618727264314560683875520510861972785401109597515893540663549269325096033865419252993826
845 98881723560892124829962688044184386894515722584866074020238577467627627839865743863620429264408673588869393559624719865638382638130205729300413598147219662104679637911114611784353016711217912867420644057111879077230240985547880232692233856645263167944061542377009568
846 182889744435553229133178894588771978131190877814186927566236055000520343105771833973368367028106360916161139099171031566741818213911260434117111630730275552923602358870779159793789939778181900527560733437023816494483651025270617256764584748966723291306457137306354366
847 258875713148586865486284155565218919739588399865766877831357364497590621059099605111709894488127001704471024449620455665963148853111208471579008336834476752604452559202393983264533263069151043931396737423980085344576523300998869354264538940468634740012164274110808526
848 478811567126060306595488992926419094936503332842765825345845124952979017606504599555328066564511877530418820311871840361745035834129945916609897128668225660508930639569188729138069633166063629886600663991893223327694602364189140720192004814154820411472597226399280368
849 1774360534506018549400385180389198197233160031171536800590143183577842084953199609302817868111789992869160014918089485730790042910499050584730825900234155034521581559885808030763207054419554612848911967220505045524921463451347314136039609953813288416265129565755439506
850 3281823303701822765364375259645036825098454029299565820068052834622271111534721294522519431431775937494867145197461628193734832031305786030527842137154978625300638039941172353723187245993963337510123111624074337138105865837701273991242284266338393417861406399275179848
851 4645336187633187176572265762516122219375230616502175842296596034708382019522165756436944350135397647082936364965031810060119064810293732068755866288346254507856066639961356754280374390762428619619966333446686759618265061436593214578017446896679224196702957417310902508
852 8591924954162840605439837694744625168617042967184586911732859184008396624890421918874942461629898540809506113755940395062711206805438780775870946656190534447298724559986730033549142778261881023398128076333567157925717441445807017069915423105517442310472884655934052806
853 31839607897547441764376970558961383163302364838502796336602338726933529901317727223587101196747811198056010874965986023288582389750852704795854452606067570959283788440033429941953373962840765118412994765911978940371356101138703774216020745311993928324828270641220901548
854 58889929722197256547425575779021890873640981649577997833658714968200359664519211467431981398743860513991447474455138275920485158349592888115384046838059339702487882360070323207223580488113158174654655275796314251991421934053352314585596532045124358230198858049646882906
855 83357175664248782312814499569724981029014562697173398283507371260253285730339884010753288407949030645788383544920952125416180017732175968766026584853398104388804746960102027593782205770654564109227997264616381587784194582557678993050049505199757400800641069237485436626
856 154175837607805070591321589512476833940170270076479798585845620187198160230421089940193636242773661857040691227295055270767056686663768108049067142682761394390868111440191951874746500375547794791279704710012315619335219343660337166538285611085159141177039326580413670148
857 571338581621347933209385084880915698742209407061878797258251953901225696138765890415265003673348811572139035734469658933463692972604849635740649321008982122232586610360715930924397524276714217518584993819195115881159488357045320621752333805662077421430643741976220788366
858 1056736911695848795088295988762748998900439215663104395185788816592984202849811085119253145745957713314351187394995027338374998018261366200046385000947913136019481244441324645376301261540042883806273671852709582198707488947122640388549495292545900054725718038494368712468
859 1495783825768844894454088726492533536302886897932618993260836086649850761126595746437122246992947153977107967443612106447431121254368873705719722661072819624490629378641875139933799329481019725346483984429648181820497237424601628660322873646698953990214836288857426956768
860 2766573151986328430038348773529838385754447818409451787633488304185558487522689197004610509908296014885922935977555054478744309153142387164107337621633514564588327281363468403711887863981598425219636556703888113990108230744440261980619225576427347098876234993791512009866
861 10252254861286715356004554557297521194196466962275315554311932831495129000596468300251182964923530797100446632345487874779057891117136440738535833325555610629227275198052853326697202063018015150216116893979600106920499434325677067417325987756605399657426759084930753289048
862 18962374480803081055041902221950460089334264900286301115510539983705515291632080320679124642028494979144329925635455353814829479170354998712719545970224377108648174517583773293566199127232658750338271438072976165324743379114154174679305318733781076626832725834848989941526
863 26840751688174959317860782577295878672422949600089968480411542188437060414548383551857447157465099740942155030440096963928344002560907550734188981314457355136442524068593650491214605724887700492127483722469050891181166079060271636892761676135381414423066412130196199785206
864 49644140898146106670098956334024614109639890461293652378816943855152854615177984456142795542106554606089572156368695925346630508069899200845883010046720500768199022953102239314939235051293223859162178315959973736202612934056264378484607774764607088638595190561666802507448
865 183969248921539528474872596946474465796794195913893801180356539013011096314597663514106028364950205536235900346484312087089578347135851083657904350538992009203858366954590643949625239610047558486371519097813606808687830329505141892890115445813235116412251019786777338414506
866 340266003742759610195665944006345532609116328989490315684003930890106291046527634687104990410766951911283587474043201341328555627048128610628905442463090874819647660072066594638815283028647814622282612213460861393646673335107652503838946241915513479228263346988787450235008
867 481637746561380422827039997664833282567310205903686813654146923305217236700744308186996926587378848182981682580478133244262760924841967039509681940999159572831474803856043833701929103718497589132948223020013267859440492185660287835409387296790166505624980582054674169176948
868 890827963014643591631742865238913215587763580484876291031071501088565824585681031013565709248009686894726375878658971601760604836105043228061786843219335499262994085874476839265194343059296431039699573130575639137656924582268318550742320720186500248395837195116210933124206
869 3301194225726424797191702190479242863148099059487813105692105769402704604662161474953657327604180168855145759604372129692833352357328183065103742476376300555040223329984578737766557110917838037604471226866665322449460446496766877004604752036881626695763091597077061338172068
870 6105825692888869902466945089892269126874759656910539381196560216038207723545865344047210702751776639423960244607142168790099171807695959992607578418365411369645009706779614930205108895388428004450748748404222528920315376652823590894421727035745461549481907519963325114288626
871 8642638686416672651568859175389703207539160756666272677294233077305473200198849163814087231415354167552728131418166301432801352644594499160440085956670414955830103945340195356143509261208068903900940530637769770578747693262824909400476209666087615686826584064853938845399866
872 15985259193365438542701272617966413266470104558266479586180470075739031987927080573788039970922067809498985193659492792906344256541820878904266280167901318485965694522787480867458558940016042534855430138034401530741622029546773469534877165188592397382486474321530129993728268
873 59237526814154106820975766831679897070868988874866742101277547310235671787604308885651725868510292833856387772532214022383910764084771444088209460224234417981520161572767826635848402756911037118394110564502162197281600206612298644189995421218056045407323397727600326748682726
874 109564596468256898634209345674054498751136557495400218545854079957797632732779048558162687659121212557720000815454515836880456536911479151256307506088114313778790527061961002149053144833963056265491194859062544659172030106415716983595752140401502794411446072012351064606960268
875 155085858608938727305412425159349824453137583414089221377642048468193300366878540640466573238888996167766124682946515292546161586677859017848411865279068309632110396212267472576881237598026742681083981328459842602558017986545188081373162386692786915857253532585316225048020648
876 286843837517563250176991164258156525580874118468311756260217389862214009958101769297171153767349210884087007109992211300712436012916670777048731256179004397248119507324300178774988866577229469196358042911488651914211539607259654133077046652674476652636360700592426128953984626
877 1062974288429047497980372100779758904412493700688113544717303745814839387572215398466777408305581090840559834145975480273217560401168557810522666541559843223112322684979836300707504692513480830093489518934172254228619343272524608718415312829888127190636058067499728820138117008
878 1966056910735735305513301277043088708393583275260293394444176879024319181466477008702881167161430049399536054433574142895058118492598928762620927531167692236648584477408518423752751498115946584774390758714721581336176226538830082113829116800191304837856547388702355837810996206
879 2782902816274480418845854793692907136948937340696939712120262639350173933403614882364584231068586576852237516161619108964398107207556867822110973489066559158422157027875474311027718767503273299355610723381639397075465576064550560555316446750804076869743737002470838112018971806
880 5147203816122773064643139684028851047189264027871345133097732547444113147257904766775292727841363728104067142786200310619917503975958253107972896331054177831980185437314615737082341039450114402999589342268761332925066090901127000925851962582951987350072006136342140191177995008
881 19074299664908700856825722047203980382354017623511177062810189877356873304512272863516341623631949342296220626855026430895532176456949269145319788287852943598040288168064285586099236062485743904564417230250598413917866578698830658287285635516768233386041721817267518435737423426
882 35279459796774978600605213641101542252333362397189880881449329742479947633663807108093698321246619676633928978988880056274165676329869238575920388054930345945895730066291370625400473821253075469673542462005925919392000047592525761065328350263041984287006406924630054015990971448
883 49937164834331708811919973861312978640627734549130825596787085459834937500898189341922049585995669387172509166226197446066619768149345761780149110937918996541966716105546270125922056577460892645719909039541049304755822351175364901914322879127780596739530012511889769791293471868
884 92362824852692351913399523148261162323825878383215900639498968464131822640684184032658097947377197894989121563041613379857802635554331885166463402702796196578395218364338783088707149843524829784796250117926215340736978096613026362532258279840461295648659749753566097312249925526
885 342274419679927567924882624748891887977959823522513073585866114046608880093648696144827371817069507070491411449244500275846361615823918286805233522639793141541612864340177304249078744432229909452066020625576599196292979073306427240452726126471940073758114934643315603023135504668
886 633064219431213879505380544262784671833606939874157562471643758485614738224482050936983688615277724130011185567366266870039924055445047365603946057457578534789474556715836152833455777284439411869349373557391944967719824630126633617062081187934564412328258777254638616450026489866
887 896086064201696278195713674709940708394350284543657921030047275637678701082763793272232308316853462392252927475909934920234757719480666844220573023393475378596978732871957387955569299626792794323602751988357248088529336745092017673902495377549246664441796488211545018131263521826
888 1657383643532339561376548276984672070781676546870014866377883699806928694385057407821070470324948198381700120991962840526820529936002015679888368352319277360579133745120783479859646356143996821723332912780403114800340539648133347524654797074545351334325803489427847611429320664468
889 6141865254573787521791061523432850003220922805781724147482779862961602968381164257743376351083619177926549185459545978534338976908373579893348883619228423604150991269955127190897318163717652626232623954030128187119355756740816859669861784640978153094260027101762413335980701660606
890 11359876489965074852496244583089022550752591555337646243608138322998585340407013109757612696753752414663567411233603923604444467321680983342295108646181483280264646290818759380376803517298656338178615181571049083499564843294686879346052133032559117437621651583658865042084485846148
891 16079611990796201298710926170917619772457677387236711752944063876018381681988850089558259500117366653673380185400152631118159019182502657434190165310144637818203650475589686713074325336704809405179129626750889416288772239060480953228330593916758659363212806775295920556571449921008
892 29740542758729419752864469462575836111746351965277051694162407628060584676290349156746610367901690372975613056292289516102911736212481950352824166939044196293846012193809763854384927260748417961235196179929329851065392735569787229081254089061975862722215803059947690908415522034906
893 110211300162648247824314224797042408169998650680548521581104171419262244550767307943235946947688075695607393926822583113342255222734900519793474671623471831733176229994852112131902648202485517362735165151916730768952110642261397046817059397411134815622922372897080124444629494386248
894 203844712599940133465427021951339621241713041056203474822474846055488921389101753924700044852952265739814202216637504358009960487734812652795708009573809120509974158678021832693949007534091374675345723894721491558024447354674237194611876313398129549464861469728604932141070718740806
895 288536929770129927098600957401807215195843842685717153631963102492693191574716537818776438693795746303728590409726837425206627587565567166971202402559210005349068729827742403447382286761059776498900730529527652245109370966343565140436048195124106621873388725467115025000154835056326
896 533672386013597215990183902049380377940652658828116915628545453605283595478841227413617916151905478515179334892269248449325590721888673090670946636550476255928649085743454965899069044337327526480510198325947534204376728700608036775937918806041020177665558651589630588740050075963848
897 1977661537673094673315864984823330497056754789444091664312392305683758798945430378720503668707301743343006541497346950061626255032319835776389195205603264547593021148637382891183350349481021659903000348780471025654018635803964329983037207368759448528118342685045679826667350197291866
898 3657844950308957327525190150541024159800082147456324900560939090675801999663424557534843194656387030901992072488241474520574844311904946766980449063682382685899270209913574229110705332096346087818044414923415798960940487540841582623667721508133772772929884803531229913497188451488368
899 5177585123871542486476106307061612253752731490955672053622391780992459066662908830648417636988206066813441247189682921022601137556997706348047453080755635458465033486423773575339806836362371167575034019904746850995679905155123691574620536918317160534357784251632774529446215581092868
900 9576362405486020468070445767426270966820001506940827429619655757267044133942851744288375880366396922900252415004554182571757721257783633681724215290969528410421837531188379622328857870811147058687948373687126285827715723875374874737801284419676387335257839925553402906412485845314366
901 35487696377953055871861255502022906538851587559313101436041957330888396136466979509025830089783743304478510353025422517995930335359022143455212039029235290024941204445478039929168403642455904360891271112896561731003383333829096542647852673240258938690507245957925156755567674056867348
902 65637364392961291761987995687787095255159765613157644735274428786108947072552540281702477458962014290496043102571709037012337237126554229152852375136709079225676889619766314291298746970200138206049453744726762889738904328380474250031407110833009780363273064993833533510808321408049826
903 92907995299917634829471312569707213352353322994516379811571088955371570008357642413852741027093913456338213859004565740981613848438393147097882953051042228247021534025800181952669140767761621239851711627755915665677128921825882883202733616334584782996566727803922826505031725624615306
904 171840850912734771209277839911623497024819374466106776817525258177201510815492490169777147930443239133689364135189706037842313391918216733180364928600901035131664426475647378236020372630263319529902560528042325610694506301056139708504485200748133951856975560008371621726684695139694748
905 636800873265481911020186734051588987202271821278191734184442839650307371657460200783744437947400077737270179812960258373865119781430078746417427507320631955901348658869967335833847915214725256836139879683357640132406881373119773437678310910955901447901012084557607141773550782826320406
906 1177814714122994294388258732229626690433075698889381280334378779059285245306282300513109751066659870198026783773802521191701495423966071177984362303397081043376284742945880083014266740131506141621072122990158316216339337423307694917941660273486042273765985285085472373281052596893408508
907 1667166330274645884444007519947668228088607082410339164554657209415695801083774654618700920850702236147274408214892500416646448134334078941413845701838004472987922578977979501572704726983346811149755775279701735131192640687710768206074584557104208933403843316218978102561124845661982648
908 3083558954023739861298930672641796675479928738882981155285834991432360150544921971311700286867611907483508302018410154498589883333270117563564844499525249103959537839030464428626037849473928604479558141131074734706673397695135139878342932329046734746090302240225135788173912026669191106
909 11426928022400721342491499957426578863102041195448138113883929156374644293697816634598374052963417655966384726280259228211576225730382395292058483092742139916199334655213934005080094070222598718689626563187540960652320481382326825335561743723965967123527710276079003395168346416816899968
910 21135027489820936007226669184445493332540202814395705401283543594281025468440528868954273041740915649273986064825873672413614580394262726974565669086010749701547448483406075179965502575396910410973248760078122929004369169291158034272918477811915751147424462066544669185548138422673303326
911 29916085949643708285162664046488320892242574160391588582172258680527152849499586140722763834285546337194601134009060441758654452569575027798351339680033038285535584887577830846356015944932480979455752243406875316695790403456967944826139788411541176018272612964137683019595215496291072366
912 55332220321514582732171474267640716661613897925427554018327504587605281198993102993440828015686571095569460072196193074936775586606943899410986836062853582836140016676072712337032660917900451561102143979831302899109426652211376378101668296722093091477768464764044072565403731784905745168
913 205047903529947502253826812499626830548634469696788294315726281975093289914903239221986988515394117729657654893231705849434506943365453036510635268162037886535686675134980844755607845348792051679577138257692379651609361783508763082602433076120431506775597772884864453971256684719877879026
914 379252680102653853835691786587789253295290574960233315942769405917999173186623237340663805000269821816733722383091923582253360951672763014364197681244796413584477787958363473156364779617012881255897405558416054405862305709817536921994590940340997478379874331912718572966585439011226051368
915 536822380763312103248483945316842107832277727804638255314545999040073055489908775878391048096289131833355546003948195451239133698118016421428910268538756684666652605397422975732835582281801310819053784606044053965393034621537712238664441606850636959395503190038259316250152754087577319948
916 992896406833238749317787606144891103233570233918812991174609247585462701431330931910623203995490667812766772997513065194363370675591720071834198204631839241946560762330278357637961858672734199495359033495832377449263006342109639665951686408668628911853742063512568170389093260101634221926
917 3679435335516654319226391125035856371012318413346741159569189146395304574174560489361167419224130701477871403351890446061609548754847772261899376343823939817726160817774441271595861122208034331513698862075275292768316191621775408661508233626443801154837232201651481168087451978540984922508
918 6805413214357948433035225489395761065982690146469803981568565762929704091890777743262994216963115877051933016830828750808146882549715471531580992593320324694819052734767136441634600530530834952195180051291410856376517133607424506561629718448326038859690313512362389644212989763779395621306
919 9632886767789974150187548351656669620088756526323097007079655724040787845968858379670316101898918826663205226937058457680545752113554720557922033494017587285714211312266035732344684465127491113763512370665386096060378832784221852351133809134899924093100784807724530009483154358080100686706
920 17816803102676782904988005436340399141542650312613206287124638951950723344564963671397776843903145449534232453883038980423603896574044017393604580847310252772201953705268937725146280795191315139355360458945151491187624687505762137609028687059313227321889588678462182994438274950044510249508
921 66024788135769830243821213438145787847673096970544552577929678353140389045227185569279026557518958508872027605440796323259537370643894447677678138920668878832535208044804962043969892354395825915567002379097262890178082087408448592824545772199867989280294581856841796571602878929017850726126
922 122118185178340417940798367022535909934393132061496238352291414326816674480847376141393232100335815965118060580571825590964390524943205724554093668998521048093158471437850092476266444769938016258257343517686979360371446099223823581187340341129527701996045768890610295022867230309017895132148
923 172855139439456222600127386384503211053765339746011107872119257033694108171949542058187298786084249748104338538863104042798584404345866953621167692623777814458189151015391220206471484790013038736924168887370905675121425955494455630081744122821347996716418623349003280854446625691354235040768
924 319709559441348853540466310247982293444534135393118900177068891887527557500738015153249359986261127423803417396897188582430506767657200593013048257046952710657688605932510600694995092454770938308901129227516894463927981368761608837296564680658969462882158854148806725729499855840699550269226
925 1184766751108340290069555450761588324887103427056455205243165021210131698239914779757661310616117122458218625494582443372610063122835252285936307124228215879167907583988714875519862201256916832148692343961675456730437161381730299262180315665971180005890465241221500857120764368743780328147768
926 2191321919995769574501335380916250617753093686960462486359676892119770436563361992801815183589081571495073157433462031886550882566427987570442105049380058540982033433146534528131161405328353457696437003267074217630309512652421399954810496421883172597069133526518622920767397155798542716757366
927 3101759623142422032652105406569401129347687358901876844691066970882453159249122898667701062047617576639214888472598814312693973526112050444623096433733983072961690506964775927984142041755107206150871527602010916056125288366115979489120260401649364016802434435474334525370556108086296130047126
928 5736955266841602580823405579027340882860071786763526996900115415023545311668719309087090702908797148178927280690266355503325517921255566656841264045997838539066192953079921874784765383390685574420864965636358948859516039950203196933729135564802137104556969786000058880136559130182547394596568
929 21259776731814355391008176900270444060120188590045649141799040703429230179273238850068624564532589245739063231297043184383721598840390646699175850097187216946189801303752062797313549730270107152760895188931060958257690822783736938126421136215281372116748079760130173631602155758459028055933706
930 39321676374745511923083238489469975209621293233226828516121892643829051183659668494291280072503132470946198773221744748366951495670760570543403797219842532689583443325199771413884638851140424222277608715289648937985199781644361375605401595252767579045248357708444602278790281574064751006500448
931 55658818077124140365137769931864717117204607120487772096567086218850462758312262633960431818071032129757763653967915553585692939065671041049594568114587917498852239974350575483508085266801916671978763327948825583335133764634593175174082943106867204305727401215189018175815563319861976105807508
932 102945485243707497601280834112244153598036758026350367044025008578536288052536209548414383292372087539796887635027897210477428815814942999230129704570914140992533784549506083145430781808577569401266668252226944185007360737734895935969827875485779498419143297293852253116728564487445153552469006
933 381491214421550056748077628754106404757276291193765229347139567640516011528678384521477580850970489300844919537852194875534378716004196388299228994625141689152248515883548415476124032943605011917547421056797421791907997648725534587013400136209093518095574970441121624511718039283518724678658948
934 705598852825423445040996957429543303155430184511122450803834390696803150869310670904441226121467302905536504760557943438718576039507262282210826244907785529871519946420449350921792337915199282543300519871946606666103286556946083360942418218127933250217401305225484218097457671177366975400250706
935 998756965765092104539827753366995506980335240809878020893516484968425876490371604512620071663230960759000530882949881150229778929655966688448079129628848531906378629031345582775161392760679392889466868375476849583976282475056561173644372715521960313486290787437927992639309583649429273774488026
936 1847281779119893354242231608441367423881801572687543079795550038998629639633983052562371808559788778568165050149811883433090393166747718419485493418230456699326541928938029574742969307171005563648379163574448636381272977239277923650523172623179228834440022381503340497220977601643830216549845548
937 6845582082856086666074389140673644841570853052897728479106713176825858977336937682536527830752936218169469488450042464575235095289235144342686946053155363187794283484600119415772919043254620107363092683833422531296086266854275885628114781315548401953603601388180059067579322551344878016159927366
938 12661457674482876498814861995242309481588122027966977285952897139898627664463932407785650790113908319828710886916821237148567417215459960509251468611120297004997775592242888545178377443622446661557131748979749271051873958243385139121358126331050030924867975136350271323475447799618540806198012268
939 17921966565694533741351761790674054408528829727457316603986729643212815314068376618593200858120086261532251792239129945150550327794741729351015829765204685656815963082589869914469396984425427155338424867430634466928237950786383507950424625936288418438447506772667514849331756942369864951834976968
940 33148126538914372878758888117832369476274391550349425069275875693396797225359158736574278170783825926687174015061586004585149648185643988551508751823577306446885220936335026262228016747269522576269558276087848510677906229569267729773447279341740339521501259569766276696860868265101498744344750866
941 122838986276988009932590926903371500743518078660965347394573697615224945580536199901136023372701881437749605872562912167478697336490228401780065799962171395691144854206918601068436418745639556920618120887944808141537644805728240406719052663543662141646769250016799941591916087884924285566200033648
942 227200639287866353533626518956932027365430766318894468696348314127478494809481472669237272995928882454011259459742224325235494933838772026884315608755257560560088440713951544462289001647288840625485070961763540272267627961823986420823503855740772623397406151149079399604460602721956367536163970126
943 321596641216736515239791884478765983846538599853421820850867617092862249776740407530164995374498321746821531729421389131559676121375695161629836856644055493290780956857586312877673984326897009403202180745375943555124306831679846581933998894137669571578568831120577339295332315379008139859255097406
944 594818995921338818463417754512541283149057246333602108167170212442143720416830874205774635265549077901800967220958736199099603274174844075507672039406161059344607434925092443145361332143680400809203669806006824555821039155007541212271527855528146882552582649874289640046274651170183147181655670048
945 2204256170902928092120562295120013368541754562844478524623219843897223161472314660537911892877880929661323436217682376550041316961534876087698497453265929759252813092239934699816082618378257404463763083299173124016381520236254051435314833162470370147688242898914218889586910259377292262175440678306
946 4076950049507111487106462479229534183096165671712133459248316757154714278906202575638485263136605975852373959388443216617090341391882436523408429488983515793076594157258884911776023652207576684597174145562763975629765429354588370435701711277002857190228442745547078921556815401195596074844753450008
947 5770817575335562740574902158827113654829165967634135458711630378028307680667258958924376715882849705181255319337345874422923619856967771179986047589827794193577241260353963761883662320899720742102300828549336349525309285019450854966861555468541763869975791453397724592466649919879776652514756776348
948 10673593800045184359462760693107910727206756042454488521939787948265190170277596576967369156609099576305730235962195665579207709286961549370586587957487321761756048607715328950354275961838977691989396498232034993494100798560566474091114054120164903546424986438167447244136082852798195150525457310006
949 39553772089975717648237530385256869133008064052539648095823383492534791960921127689781278048429154852466072246045719865733265007971137541176792888358824564270859490806111905995621050712062993723427117378497171424153329719446844685428947944260923000516741602930439140070972468580906336433591732175868
950 73157900251840140414382698107174683268365551324499507797773353314657378525502164888823497463462978682888720009532235674782390650120045085394467415192948026714818606389945976867506136738089091482123649549167988021063510100420766681421807299130310656800714563268698341188418216618798772979669398130026
951 103553119714823392815108446974409279803078448817561016435958479187416676002233920853108615890516796371515774216342804350481065481304044186078119019760256239991099561729513761401028247791868076348438212733142678347900442823518435542821573999539614080087985677330038465325104366242456971605406366876866
952 191529869404891979651866274721429851806572551517847191286749012856331279344579907511206870183698243295601343280098563244226639163891133044595050911195365630652264267503950828663231605980957918054999933298370623058337993334935188992427781446307440116953097173237139760754403216699197329562276575910068
953 709763641448659989576154984639503631025603398382869187200197683021729032135107983755525092978846906414727976992605275206648728826518940865094573493005576227116218021417774373221362830198755629617224349729649912510743553429806950286285748163534143639153660609848990302387917524196936763542475738487326
954 1312765254483615415971782103449914764647483758169279006900672042906678099180132765423184469079197010316144586212191798929465941360768929100577005043984080965073658320861768698703334437633396069993628517739461020403513416378219211895156829673068588965222633696091023062469971083737182317559204412890468
955 1858185337291485507931377143380539922800582912748464160388540994995471860359543316397030709313419484982102680574833132434236255043615827578226156308094784525646214869870893741456624797932725653529785528368018873912682661538312388915821470436244511677713766400487294651259411942444345712244799847007248
956 3436864055488010449374130184292629421791099171278794954639542443465697838032160738624756294149959279744518448805811942730500297240753433253340329813559094029979000766463399586987814631695403547298009402872439180056589779230272835389608951979413757201609324131830348246335121817732753736970452909071226
957 12736191773985904094722552193125808489327853106839105721507734910898587786471022579909670395570815160612637513620849233853943853869369798030525529985741547523821064894713826811988909892865538339386611177755201253769230632017078260467714518999353662504249149374351386302911542966963955407330971560596008
958 23556616680453237347077695163991291080386342095722522616414323419005548406716887612728496945962083207007713831809920145055604553843720678724991623376520509344611031169121890599792513740663040168403189669761130379242177984707525047431401126816104290717206691966369716783271061290650482943086010033898406
959 33343782951531915749949680133875309330607413980654793870557779430731076810469545774293444151751033933306332476130653579465771525303780852221992694525945865221640768095946573584818218114997193687187701297891197052080387464866104564941964893852861596118759809531441265257344310597755765848800990879253606
960 61672023129379296109082477042545899740433212531500461992225014969526229805234313387734406424515568792105730735224516405904778711169670665515530885732868326908969749528837241737117431764536305933309169318405534617960278032809975848020533354183140189512014737199709128673277789502490369935905875787372008
961 228541688290297613715429784491625049176875752524721033799939030713152851124343298454618542027295825984612747268182680934164340640822137423684364966250342279201662950083431108242579015241380934479341776849863972655335407822877601738132575593824831781437331028128475963150019855881154260568415012352240826
962 422706334993674656831426730848393324682306673964836128088557149499193193221723844263689760558238300715822704386366370812071416027826203287949272215733385087237924902723332262097561912894301326961263785537960885805955690308357231641870063453016808643944497821698563879036409132147971510657988976197280848
963 598329907790282997991162865266375028028132868739037825509651488758163910728092280620884964022205191314531881889776931297949651200424439512417642345158930789463887610857167430785271301272016760715848837833673528063534291706051569780039546618915264218459962805165455479980938178817159439566173035979557668
964 1106659552273339319514110456581533565906006726395729520905410727008006438656185480240594559347130278978158634785235483363555516503813318546026215613378070790331476490752606951681125957129958103252267038328427183943228414811349292428979991423317109654014655945462933967872665089227093905109335311263624926
965 4101014197451371142783013568656125076694435692338139502677394817925852732451708349603224086095754052562416813313667407581104187680929103828288043862520419478106112036607046121554433364451991282288765372119796306542268110179779753025918646169847618403367709356938215950397445862893812734824139250779738868
966 7585157413205690585618603460107088553201133789271327782977614367566471929584312309133687193102327329677800965122784754472229883947027938504361908259824411060938037217850858827156321918356760845134344950013534814127960247565722644506229741027486451300283754098607780105872093317372836708900715561517156866
967 10736594557273562048090981894660875195175784223322026065303169018216219316295191505401635908247942409728267541539854109783627950082336130371295569518334808345128336227333067180550065204781304499198091379708232308091536863244062151475769874246621894336160570683446757374399542908111114146342313656752784426
968 19858199917790728455144905741425058286567687862591630914305168071174589666006104330942967661823829452814749695399014184138094518357470063162956350155072405899057607084018087888523149796574709552607497520593283776360151188571477287873619312265524833582751792281133102293034693816585199922032129726957876668
969 73589713865834382956378814451318626331322966709561790014393167691952196333006406994403415007696277120138889892377830655525711037615901731485500424559117208326708353708843399079737221544894462146718434921306469545105490575413157952728403055463432299479181437396759411144004005676207474966266091501683058806
970 136110127102708755884303435551079200632938101532919063965508501466697301539295897720142679715283653633484594667823759209688066495018676689790565076461106014009646745018592126626716232617527393885456945314705665768497328765874650369470265275041739314761163075953241478026661270580563089249554891131111542748
971 192660372123133833867646511238629378485135983151057431349947390839133783782585354816608561384440758183794283865827597044807353450281625907170902608984867619422846164481138041819115902384791464224849795996914508017584129246687067156783818189820278833832430309496876177259210834167182895194595472785570562008
972 356340938967959772873094192889069515592312374800253626936587614554134607549453692476732823353481799871687335882397019831122145813930647818387188087177925235392705451021572975041735570381214813843682688332350680790539492979475241889296167629356129894835517605114932907306751823609306504691468999773978155106
973 1320513835387567522072035646555079148887118965079774080756399623637213681261663617549658246052437234109937601249487284391881694489405302062910719598201589330402644254722574137313715554443648327358643063211396655505356562247257063396085336352171933772221898163784731184641674656308840736657965507779515319648
974 2442397130435551915331843236459318522839684693803271823596175412032984955777741846653434547682003438073044903055704881019912967026389152477725809468040083841112703373116807420453735865197136329093090670714688449018823957538177984005958545209723821214400651613059738824374030777132762769783087324798490612606
975 3457150103659135447569546220400667937537271912495711738233749866086191888770241195193552469011685704898568842043356892696748734154986930198704951392209282341266102624433151685563536177721465051548098236564752912008422789577123146670632957542518397114647585000260324433291395472101180999356376196483517331726
976 6394278701505485183260550566261826222375055058541973653944271893903248346224160360250247852700848568237557296187747342776060530132394190667806429219047581831169640511304295462862717117065291939633680892461718970453350722441982876719457398016144813273456565099787659229228498131150931884524409866204648915248
977 23695659323110381014340262823540106053636818404726371663600800057777894066376938708899445013936173936858737932598393288398344789771679535400907452343069490738920888231297491072567142758440775430308856702883833329551312629875213983176807651283631375600514985510728401912406139807882925784877113048529592694866
978 43827038220737225720088874820716654210481386386925973760765648915127031902460057342041679178560778231681323660334864099148745339979986067909274005348260403126019013971083941441540529340930926529790175127549686416570333906921329061737783548499987042544450565959122057360705892717809166766846016955241719484168
979 62036041493741304222384185455973393497185758441771753856857550198712320214081756158667335880825901929990444872914596471496669861339483117669518222450782214523367001075315592298324535296601579463640918462168637908134026083141529572914609417575510869229824099695188963621985907663654075093220176063917741409068
980 114740675688130773525816815999823802487158678678955272144060306475704335624485432792027728525261792428404343995497055150137967396569164784202128537855678547725660823752455745356487172536794040099562573375978590787369773510976216539060936996661250509027382654191062933218806214537107467416747908591909702319366
981 425201353980599290736052695177166829816575612319994915864058001416364879513523233142640352004798693629347345185521591906778324521400826335153423422577049243970173343908632265168894854097490309418200777588697603276418270775506594633786452386753192827037047841029326503238668841885583823391130069365753153187948
982 786444290842834511046267903536440457265825270270864255870185505060253589288503290310096790666412004732190780982971848903657503152613360069889206286800647172427229548106394138527275792271559541207130061625179667049247186367045745127274145327790042944585709535651137293668332038143432239033445217869552460102426
983 1113191596783684340555345791987120415011806380039395857685202153710735571964701369660818493385854549034929438870419379594243308769955709187852623052721870579079339916731247509684278099161106965293988434082470729434404046706970409165792336558816677249022186209513141020762454942473672170678606792954035828031506
984 2058937883684848438281442137430566618546481161162652924939141244668774792894513629896248865602011415143040634622759245359707352608112571924970507252183166277230725187032899120953906388545227429852492639875152915202202572475129914826377408541886364349219431210339345138709283363536783481616937944788169992833348
985 7629928712327676852234608250365462830644724203355182113889443225436789937177041257858626891072440311391393475406790261033611496595443194497360714154043816900724199302124083281967540230996384794097305139893673025645977561329243489424979335310273839511066346153017148656383633014132625895255464135535027164688206
986 14112170196950283973112733388835211576574373478488630631902573442169437575290599168239700552816855306947752734033158416166686311407060495190096439157063388700564112851944010552049423731547140815198550934125684320469879020699902083229196832351720785959998321075761349228669270793863971135835167904696702562359508
987 19975412700612576825773840070312194076715329082267353684476781216594527975150542897736065545064555980698739454794634236224882887997863282263677696726542888208904751500087139582018681249603323795828150895022304491911138814642325835411347448641124679613169527671541349410102203056862444997121702097108727163158048
988 36946141230639141115540141657750375331349502222248797376760482097562241936476759905340451852310943680146327079214169361324594379549457129865267002001441314442427392542839728431813827821277299697245304944376773882852276531041362250335732416757293307776922379131917149563548294329124995201688135097595150168680906
989 136913515467917584049486895811401164121788460048073283134145920056445853989673219408312643687299126911415735212136703106698228614196576674617339431350211654969065414094324866810246829303837435984333291740497416858351177833150876215015841583198175918372157182913279349311666725412501682291207224370264735811199768
990 253232619254262277004982933095497367921072897342524487118376136453989622765942281738004513160036983520327358431613879642096696102174475553351846698540340349437726801786885795798362351375576975132366786752637138101408575186231191752998268837003184104335384069828053148822378542251408048205999577066671093662368726
991 358444237014242698523373775473632372965864117100772970462896859744990767980745070789588361317776153103542380747432996872453648675191583371558345918025050117181206187084837264966651984393698721359612727676319010124966094616854894628238461738981427555788029311878231148361077200081050337777512030955003053108813366
992 662971604267819691641441107702076189345744558839315699856749536511451580063687164666231884475994974827490846791232289258482991479282115765649835528773760493686462340584082212651694994394446167120562996358906776976138774986269390591216806093089393175635383393164169347005160014560713130148769493811924533043422968
993 2456813349710188836038529516354855491361547556661963914300737117790588581876940908091768959480311844094091840343053865659534503558942936948614749050149765972542453254395723519302475387238077462923901946189059830424675223435386528380860169162256892691187762946286011138953617424410897655346474574529230217436907626
994 4544074976379770702116580062330117411002737778686952137498867882729643772211670472115841536327848848058944699035016675141573843527733499465143144134569062901178518319312000313818472901028838411567403610613342801504884474331461549470739642233705593092076914935829195329574144489731480896572157219295382983360277568
995 6432020853555755996594954118455070519308838778731646114647666694193239295678260731314854438174906199883064113998999309467940793265450637405786548827724359221052806616026983629817717037836973660677200947278719877757478564288745777472880963853024571324571358086136619321089287398402043634998094855092946228795482548
996 11896542735590115308430399796979621032892052556885433800044731175108566199209892204086833468715598603214688915162967037291369252247528626651831772515926247571913894737970640099298696071278753708472888629515945211687645673221807668391566777258851783853659978697823131096529331967763711347476162753517046444612932526
997 44085726779315481464644044398575997680386067559867277174279122200174148619795263126243528626958314066782237390962832878764922835446776288400448143471345575850795093165028698480634310140981556896645901739662579530785802844003806634640467203337425892523007575850234921151853446913983656113945335117155879178053137508
998 81540116955581610361093458188846616030128207119022613987861245752679598277044126216347143140741242281540677224198686272906232487397028514819224747723702791871775602945829119852934149867143514433080898204287533288986511962780076698720315291369697491553049084775097462783512222272915248090092830370250222606822627506
999 115417931126989365240185800356717636974593233900068857093195103635733316554227948092877791525830535444791611671234554573550480630102919889932599532981013415861769312901400868071752254696671827170830004323340638789509648062580569099883618887615460856286496416238580916631246095971155735092188195360718029065209872506
1000 213474797636354255860105755237931102402711201465098492700948411615442740005714372508896770552404779883036909626142174381986163548976233163967322069757898695800763642942887439574724834288623120585391432334928107033401483343006268640456985184566242716190244233167652190390522815405186091124422160069494911469989362508