0 1
1 1
2 1
3 4
4 7
5 10
6 22
7 43
8 73
9 139
10 268
11 487
12 904
13 1708
14 3169
15 5881
16 11005
17 20512
18 38155
19 71170
20 132706
21 247171
22 460681
23 858799
24 1600312
25 2982355
26 5558752
27 10359688
28 19306753
29 35983009
30 67062073
31 124982332
32 232931359
33 434117578
34 809064574
35 1507858651
36 2810211385
37 5237405107
38 9760981060
39 18191615215
40 33903830536
41 63186773716
42 117761619361
43 219473110969
44 409033432117
45 762318290200
46 1420737623107
47 2647837919458
48 4934792790058
49 9197005659379
50 17140519417753
51 31944897787927
52 59535914766064
53 110957473019323
54 206792166383104
55 385399910681296
56 718272329739265
57 1338648828888577
58 2494848560932465
59 4649665550150260
60 8665612036815991
61 16150157719613386
62 30099154370064166
63 56095990480512139
64 104546463639352297
65 194843926749544795
66 363131898191081212
67 676771289109138103
68 1261303069357772488
69 2350698763931016124
70 4381012631258430433
71 8164921839331747897
72 15217018131124796269
73 28360056024900087568
74 52854821542895331259
75 98505875936269720066
76 183586044010969982770
77 342150508639655976547
78 637668136448465136745
79 1188426268481375085055
80 2214877794400343014696
81 4127882203745738424931
82 7693161009189863680096
83 14337794392390892724184
84 26721441003628107998977
85 49800924031197699039265
86 92814307208370377211817
87 172978630219254701208748
88 322381402312847798326543
89 600824323937958929961994
90 1119760214595723033588238
91 2086904421534266428567867
92 3889377393348143218453849
93 7248658037135312319218563
94 13509371301738111604922164
95 25177503481782541260283711
96 46923477593188478217939400
97 87451591498402813032705892
98 162984101943750436813557025
99 303754534723315871467375225
100 566109309218524310565492901
101 1055061615049775621006163976
102 1966325219219723235408289651
103 3664653146875296167104768354
104 6829837992024623030123260282
105 12728813649683792736348129235
106 23722773090309681237662434297
107 44212287066383550328032215143
108 82398728015434928537076602848
109 153567047286363972250063905739
110 286203908485514623234160551168
111 533400092531819408845390359712
112 994101234390911325595582076929
113 1852712959847455195298063730433
114 3452913237442913421834234809569
115 6435216940615647398620981040356
116 11993355820158012984515172231655
117 22352095532486753250017876660362
118 41657746354333695445880819781430
119 77637813814807734399426336476395
120 144694100412267994149479966457481
121 269667339475269080487122425801771
122 502580780919692283685401435230956
123 936663082156496266133841334603399
124 1745665100582303507595208612008712
125 3253407443341380358651412917701580
126 6063396689810869157052936921511777
127 11300391991557779679838562757537913
128 21060614321581920755792801510642653
129 39250804391014528226951612275177984
130 73151980365687867266467300547791723
131 136333823330433629533845705079719682
132 254086236503477214214700541905253634
133 473542177600540816014102443548628803
134 882543647591841704615639558787787849
135 1644802357102273347259741184503548751
136 3065428889903895795302048515149435160
137 5713059832679420909148967191512798707
138 10647466903986240950928190745023444960
139 19843753573697928336834336290471750440
140 36982933071736191064281237865010146561
141 68925333783694913917065810100080481441
142 128456594504788698927568818971495732761
143 239405393719997272120412532566526172444
144 446181395071082013871609962866767616767
145 831551178585448110654316419781254815050
146 1549767359745439927015554017480833332382
147 2888311544958685968630383906081136182683
148 5382965080715030300593333165424900627833
149 10032267159951350081639995217867400624979
150 18697201794827407987531146936110809173028
151 34846097036972498889311146432385511056527
152 64942898516826549134231132085987712931464
153 121034503901308773096824572894320140450548
154 225572795012226269764758012191476673620129
155 420401490562705917167451408449439812414521
156 783505002266632236457925127132400233766165
157 1460223387303311045752199163706830254626552
158 2721427858991428797254553389055149691870115
159 5071942865791325506628328770452350393168610
160 9452613027701258643884926261572841157048266
161 17616896604675545035648586428738290232658611
162 32832725202049521555533572740095341412164441
163 61190564285153297487188351524813864883309239
164 114041254099179932594134110811028735581285072
165 212539429705328497260734829031314759817778395
166 396111122560788389722299883605756354467706112
167 738234884858328187504702216038842561211561328
168 1375853173974313679286906703132786840664896513
169 2564186541656678848453806353950055904068014849
170 4778891196231663410967913002066583587702698833
171 8906450718154604448828633111464944109697388372
172 16599010343124640994190052173315111821901432919
173 30935683931819631227093791179514862585009529418
174 57655036086283444573579690513909694914101694534
175 107452067115657367556149847033855030379805993291
176 200259118911116261237431220572399618134834581545
177 373224227169966594958170292114128702877139665147
178 695580428516938697626619833215693794016557645020
179 1296357785250287481338913494932892648421061389655
180 2416030466760187266213424371275278757052480385096
181 4502771752311003359093283870922360139102153320156
182 8391845108061865803110024355721038084365337489121
183 15639936508342427601750297469546874355522778644409
184 29148251765275437679030149082313954772829238604877
185 54323787089461035088360222149477069025925251072240
186 101243596614488317893611114558117692092493587005467
187 188688351910314630930701561805059556410981302820098
188 351659713178697736195782228253490763488757056036818
189 655390503022162689876615571927843839766237817053219
190 1221455558753106582668720257343022508999181725513513
191 2276434698289199791256066942103494799465452893623967
192 4242606207355687860885913657887026318764166344783624
193 7906972883615007608892074429916093845761711521324163
194 14736276978482606982660275256226578244158070202196064
195 27464095600549670565318016229887657200450569236546936
196 51185014251394693391994239519635938737735703800519425
197 95393845186842514339975065288315673470209914407107617
198 177786131988491526035929113977978645071561622116748425
199 331341174742675606211911832536886461284768733518306700
200 617522710303203149231837028401833481695398476739629551
201 1150881106268677727339624370335769416910083343089874826
202 2144904630496704545975359867946428800764389543644794926
203 3997472761406313993670870953151929245850584973863683579
204 7450116080212347175689744064159237496580835003133308057
205 13884829971702460813615823667998523898874003634067692835
206 25877248255921402794628436527454311636425758555658743572
207 48227596496558444321697668719932024126168263565058667743
208 89882086411665826762545139723927595822790274467261746248
209 167513831179430035146430449306290530732067550134237976964
210 312196620669105368111523455466086603110572340829413980193
211 581842879904102848399158874637869390578943164231199218937
212 1084384373442392953838450222556740982775145814633913149829
213 2020974235449709058173020588955000792106862837122155090408
214 3766502875162017603370497212868608963843692329815752747219
215 7019655995489196464885847880538831912169129773717492196706
216 13082578701838323639404909647403834288489718285083957467930
217 24382087327324376449516401286009661180020795274531215709587
218 45441055313791965844173944927626156916528184595683692299705
219 84688791419306936762388673869837659781997339450935564703495
220 157835053401280066110937877727866643322059725274529211832256
221 294158219342655963643459712510745114071644279061580288731371
222 548224593600576773930625734120258093417636297414386982841856
223 1021729753804416972263439367303858023383815473237974618338624
224 1904204411832384863193818504836093365598748310422715484532737
225 3548878192634115184985695707196867645851657202665876433058305
226 6614067454047366101776013809108441716003103622379800288074177
227 12326680689544520691357469323616721812799348553647946741672388
228 22973315267446866246314556445207324750354320161645576040847303
229 42815517629588964551642597872532649898363631028784976905069834
230 79795559698222526625715005843382815336761676689728817130086998
231 148715505500563125364658675179004789587824637174665545252628907
232 277162058389330019019586468796602739282915530261020475967838409
233 516548737483997598896731486326751185293200560330206927358099403
234 962695253985686974990707511863765554056674471854203563115986124
235 1794181429153677032049466918253573771905421062637264991019501351
236 3343827641605669828739661377233827327785022743627885773093799560
237 6231913403562730753711783912825123989955046159190496462441757932
238 11614457691023761849860184667585845305671309347102291435500261985
239 21645940615840771336079168799287327289026377577985948754781660665
240 40341680826528963597214520537762699258891516055557438142106934461
241 75185053899600249146795074540520235175905444096864312448607720416
242 140122875747122563155032580938382217042984576830822158712952702411
243 261147918226709453946676142551670314819659124997494473139273505794
244 486703079925510201387061366173231020347375457288087410485096667042
245 907071707166877890852159108988377671476329187780553886623954774275
246 1690515461847006252692187536643388615935306562773037306041775291657
247 3150624701623536856853371635163081676977432934637299537497065292783
248 5871839823124170529409848962128214691406420497978961197368929615608
249 10943386208665189287486411572058380539212340186298073115494255490579
250 20395260313535799858046526477547625570144638990209971727985451368928
251 38010779782908311446276073363932269644363900484146855320092240215752
252 70840938408903879308735308080107411262000921043041074666575006687489
253 132026719349511278882874887512750287972434838013670989850531360794273
254 246059058698236213221703107604547096905526539466111555810808081441529
255 458581873924947851147909031844869330691529302595234779810533101503996
256 854662031973481687796533694383120194608833816636247749362127183886815
257 1592839208068190327461643017196761485325413435034582416794551428211402
258 2968584829843033880905370112731369477400001342820286756226150732723390
259 5532570925763478944294971195880730061226502792729030004312532284383835
260 10311088549968049926679900247471014517202743097832777254696186569018041
261 19216843039497151569396010585665122949402747126293637523374638767188211
262 35814555816787588402280924173307313133082255504480727536312235620339716
263 66747821466691738182320624915720356684690484797979059300400795327393839
264 124398350585183192890508656672715725532898726176859971870524711628958472
265 231842018035545958097351429192637664932145492690302154479461418489977620
266 432085482435621172644313303939798734986216947084239332380663804472159137
267 805280534191170751315839273957945911584913125614819247992237939359034553
268 1500806588297808625607893561535858906381349603685725711430622194828967413
269 2797063035604672143540833473355255111340000444938443708572613608245444824
270 5212904638178184397488351295229092846094739821782901452549327426322548483
271 9715324403071610274312031979836669565238788632840078586841194010809450722
272 18106513509885626704934532399902434899258789967655409712559034835545785194
273 33745227424420179897399586285589713437543009433004114070207017114513430643
274 62891200633635010720335682225099722133259375331524349830730599146941782809
275 117210741163291890835139279424807026831035745234490578968407703653579138391
276 218446423436552430527338038281576167143664773533502921179028754997119430320
277 407120025337457462688345084956875333543442899528075970671220552437944778747
278 758752248827333135193762923231296414036550135231547707576443663398682193920
279 1414091519136990426775777038076024915467544455832056471113529928390040484880
280 2635451595149362814840812292946650916097873154416284383127191585703874821121
281 4911708341631362220422101062640540158207523560110927505856522575899921402881
282 9153982899042333500749432176868614904610156927607096919197112361070042857521
283 17060337684490421945271869055708567652903776390855950068578687118181667320884
284 31795462709384508606538172243630188127526347071188732586148254845881431529527
285 59257411406511509108786468774236032841356817854010023343739591929091560102090
286 110438424459982774944602075941361735800068147026577873549475653283636562064742
287 205824812588136300764216592672252300182647188240144071307920417821280856653323
288 383597046807670828090575998994960398706717641802174141339139193608555536959593
289 714912320187619152924382226819045606106922082881907761987566153459465223153819
290 1332386757952028055217032004835802506654863647602339975911327406923307793113788
291 2483177898375040539488760001820683702775016573008862399928744987748974403992567
292 4627914858937897998261906682277820521095782821654585685891443448127370073454024
293 8625075132793982163913002696785228041060373764461605613625425668897293452795388
294 16074608827919103782379282702247279149385423483488192813411660632144216664773089
295 29958353404732797777165002749080740712672771948451949871085990976526326885135161
296 55833578803114744268904010839436424835853893241836766711962267983218207243521325
297 104057405286872055616041858946178262284010163692301345152197249879650857237840592
298 193932465501070448947536867193420484422028479537657194765455222809229837893246075
299 361433201910414681754248899711729758929590159263167494901342026758884459623810050
300 673605417771030848602374476550264545781620650340071530357933776397837031337331826
301 1255402814274242195444985078130525999047706088953043114654299444825526545017070051
302 2339702420005486240707731777265715275836476566742545599358325525102179923888500201
303 4360518673318578786514855206916508913181338517762760190432126854295691017900495679
304 8126727116141305372849810441308086910324456784621889534395025188772270652951705832
305 15145834376157764094973005773105232737833886484849526332470001764078810424617206435
306 28227390396113500454517571393854759477377902038137806903766382326965883478318693472
307 52607571744537416573067002717779020208351272392003475506951457893282695437173810968
308 98045074873010708857986020037094718421852931846552054504361463185519126711025430273
309 182727246061351210221538734218658996853986637960965475215660610166416777145981510689
310 340549961294963459940739742371996057479040455136975901736514983846264863457502943593
311 634685185913995586514697802483280212744599250676632065249599373402822243590579234412
312 1182866924098049217179314005139257203306559164559528490896581203902072575028523766479
313 2204516807982939597001533232255245375743680529970456196106126155440867165401032597258
314 4108572365724926356545626639705086013977478282000352391854924275649333896172770300494
315 7657173138019074008083568655122857623897155775678937864544667887355551621258341599931
316 14270723561967892799088168351888593751128197365590306452863046353678153117461439391705
317 26596440659142671868725048271003851793060632211591363628427819180626154805979750293187
318 49567960073199893892975754236372424664752099538628177222061822842692809669754775092980
319 92380130759103572290240259292038205918136691635399096580650961903727269022139093268095
320 172169452736531587896415404105049761297318588270173187465934419445605733440078344147656
321 320873332956131269575342666814167035291574886886057719132119887973684162449342669426596
322 598013725233441986446063444690281653045984961792255008874072773684865969515759949230881
323 1114522083443036750135309657005430936937940726602774571271876032021683169835994981673849
324 2077142082311430558861337657447932042812665387260947728668235695942735657184022989953637
325 3871183258011756518199527991518777001950620272637712755290454016997333565731302837646280
326 7214749508340866768605456962535069812764442452446036469106082113062383075239287782667827
327 13446175755275158445189469934878865941202438614228879655110789200890590046791356752528738
328 25059725529310427999788053909435196947054299432142017920982151251882590743985265265467578
329 46703974054333028305604424797040406385347626789480127328300397591069739969703128613471059
330 87042501320158503641172834601677004208954942632166766293632765193741510110077198871057273
331 162221677908089787640536996329982595050117840928592820056579218949389282342032994667460007
332 302333600071088872557350270721103814206160721297033202041480411722598502251142380507873184
333 563461104031564383480868774526134826833025549193533500922378707303823032581373977121045003
334 1050126137755833746402479763516082611983379071979311961092116364151990879607472961123425024
335 1957126937969100364074530575679394054601861235870411567216557599319786386360900102647044576
336 3647510250063793514517136899257798535100937883451012069983693721231255484105022034010179585
337 6797888663331294753724576189806046371051075099388947953260042813687228122927440917380454657
338 12669269477238595845948167916844228534856658807000182654909715611646587282010141225321588385
339 23611800227429976389499578614617624140159472457353218864860796775340353734325207327352127140
340 44005466217423860650673307184035763253312697755520062724640925216402038103107530079493491111
341 82013274649139648188517810934568448857882674176520610689370072051341799949137953755458256266
342 152848675331429577357016546778421321278361091548580267283952462377362861152113575737514637686
343 284865073983701159309036468330528611038299184815140455457875238026568975461436165975995111019
344 530904897931120103874589901134233957611947207344702287525985454180594375308850027242369879817
345 989450923925408835945639541469497921447030481990443089377842841312682958765190754454913792875
346 1844046145876512313872748946461083754561928036435864455751468555392389885149499252382899125932
347 3436760839669872625496518649863785627397769658469971318329424917934173011076049334110008765383
348 6405113611446099133333437274272279391738861104441300586462953441872221887371621597474750144008
349 11937252049075636074951684113655530655424645213748893953717359108049391542820119354623447521804
350 22247534568085253951441240063246887537617954189158807908705633861851910576048267356953473817953
351 41462875402423551351441551886063725712834537502482709668094494187468576238163132149377724249977
352 77274631549650459576296604227030317679108473143729391529246571511616750866623490213248066815389
353 144017235253906221430620324416770980291962335711205815255363473097172482594768292284108488269248
354 268405861461176875484944980074962157430465948218653944259646955659578211309257688732241661019179
355 500229756110128254213834792756053110467791367649842118847386670194428463909128159371985861465346
356 932281461871846918505695766006366051343678374783459564613477089485945911693433036224311326273090
357 1737499046255377544960530706231252523635076219439421397392417956464680545621206102421036309330627
358 3238188314585762307602035084499411855038450322388947753934577967047965937348590580536993893726665
359 6035032700201303063119122382518510009069485446739326447775009235505803672428889689209927872545935
360 11247529838967435698000714501212267579974714105057590639952263104899845309292507996473036800537816
361 20962094782724722620806819754710503145090065072224433901755997006043743121338279738084018481717811
362 39067192883328631810164186902266033172298521412442413245081024712561154138624948805713802099355616
363 72809782400230938904166330405902835912222663727615185164937814027260690066502472795132912500969064
364 135696066748405106766586789670034345347492858944288486870205805045391919430517312009384967946122497
365 252897645398391002197079350376832444864388423181615726605448879183075381846392158426526374244189345
366 471326992599083818909578341594540952601056414364461282100262321264857452045899576811925111747096537
367 878415192844299139209338710604643988643534991197326742710879736401033210337451512840080015585464028
368 1637108129039472145800576761735141323236700260742173922527226373950259355876627988119659138318032063
369 3051089106836723602529311786518764181039869503835557768828013337744831712014326718555434473559321674
370 5686334685369621020157327918332696146970474477427537996960652546947931343026681257075674520315713758
371 10597659072488037457559058203538120116680575259654059764542331668798709410656565221434651935269809947
372 19750926392998208265146993563094412659800183771160733071026371682033204546699545377100955355947774969
373 36809930449107071325618977318092501100711607203443347061908329322876998575779589148327978916894916243
374 68602907666571183698296151928706861450753332982405526355535324329273126807749284812631934722704346084
375 127855686845565808493737132617990099430153884295887725568614439375372740447847920943934800790547670991
376 238285478192887022470594064572267602732288705906217766754339427344003736175186688388918737541232419720
377 444094201192600573565482520358388187084548704853434345820945400331823116598434542826814541709345457972
378 827661261729297999046693918212358485375010357741097522526788718457941337941978305658618944080988470945
379 1542517696307959066458476111929161293571876475459750822789807000489952546467538370825375156704685730105
380 2874800299885760787154923673004325854825522590020053860252643201485421896262841999305818781832722104021
381 5357784085073654784295005427641401310950553663243346427833009356859245910088776916281675614075687516856
382 9985337173997531983670433763428885191666183089622598896202430358329103549491392028757801084189744707171
383 18609738073654814345135204782441862756142750859682760476960359962785369238279918026675257429687911019234
384 34683090328875778698020221065366066688994411849412799760459388033363106968546248775520284271914973569802
385 64639101850868374649031522355652722263992961118280596449066679108350417617020424861793687524484207691315
386 120468316071832817684437136702978310532421213697328877879947758996706525331860178941819459813547940749017
387 224517587058460153778497799899076510599404449245567277161325923096795846237498925268380312629292861458423
388 418434892611065277725592366966034677391383332600409066508525960421847099088560199853761375202745484532368
389 779839840826563730778903777074969608988646973692395700148369237411966675084140736679219754643389306779419
390 1453392602001944192114397176772199140786860321429097531632347006702354213796637512484360692531267891154688
391 2708697279835140025291174277670303172961010319230324731157924887967895511062318112045644818139504344751792
392 5048216802314831217627885608895211999926951240307511831603032600203795536314740322083304082069672265090049
393 9408394608320663793971077139211809422287532204594804426500073620310858177704652859536386159663475938554113
394 17534486447826083869844599972222718941170563162285778619973848284214544710891607195673320614081988972809489
395 32679136854770577522728256798908354940951416883208314114782946084825931319835828161923232860291005768079636
396 60904320679732568904641488216543783207814013496992727394283166945758505852949786740532391339281433583741975
397 113507780023210820514175288133211940031325702983850063254204711798402139985624608327552353181527400502170442
398 211545190587522553082360058529937004854179953633475005598553550052879933945132092813322051762400417806409350
399 394258152626720259796284523179568354477621994124453187781403050890155451503981453034919225780244718557635275
400 734781492696352721338810387579204174571599103076003377544017186285361871460855278017576285324826920064146601
401 1369417064458920380585890563169015189134138963976428394339677836444001673296251556457542440612028173483374651
402 2552191522339081159974744132707720252567004946349787957683886989114468027808195915562300117952762329156280476
403 4756536000428139323991175295445332776281802255577798090315938547970553642190761749615028973927243089348720279
404 8864787193804900465748846984952378343684219147507083273334972057302558662079516418987656295763327609798844232
405 16521361760822143945673079383075539101385233986556447146386633024645962745504104165674556649621614597267685660
406 30790969762106561917646605269411537430230640753289841417334448668557623672076389414519643571403343865313846497
407 57385331343521263314893146224268672461283298195811091237339364840465299658314938671482612458693326694710379193
408 106949416625987695151912384373495289765439000155480432676499263914403187894827251168506282407558170486513436173
409 199322325912307380904852200181729902056130922415349956928502609920076058911056419412065213121768202082454975664
410 371478319942871170849531638854535919439980817002783230640520704441471957886001235426513050497848182166586113243
411 692326569820834256305268791975021788736297817469224528670018496184681521570482988932031897720522693626126421762
412 1290293547557756399019825392520211494904690584715274399455526325944909698303652247168227537085827299873491348754
413 2404728507386369911568420309083819253224633035723624091377088439269325571961655953447766688579371846373249688483
414 4481708216848872680484226685008884619433526488131297677387143927823370136673104920243862381740939927251628953769
415 8352588859522141877543702862569519104147598242277120875753722905658099231584061661748544992998421826872103000031
416 15566774381681251612248963789820976863821497349447993149884988223466075947469029522091845058736537365991852065480
417 29011899032227869653701643844847630722122076813841886182046420006936186357488344282823432203959357147746738926787
418 54069665610794295286332752432556188034564871540673248809307588723910484052240529268069067182954622628363047926880
419 100769988755838050123079643802019118626029363589017228258962553394308711894647617834344602359164234726338604123320
420 187805685852521659084184575336562010792395594030542886805101813415117270967112650682814898971042306169578820903681
421 350014682684904544943182832634230574896090208652562633233024579586848723123834238487022100519906174054667964684321
422 652324648952418695312421764040287930774178299419614318009912239769774858807777091990055907597398878233683777054281
423 1215741706509983672564975490049973963151365081511242978425217680015126671709115044038500604510525796742420239765324
424 2265785754564697307394523987952665687839635707468930878124291418775672841080617759499566906070244318906424133818287
425 4222759701421953393331789280073529480162170605727773832154028138084997417503949035469734628862440953607475464981130
426 7869984820951904411026715750223451369616265850261502767429681178130377432631294167585236442394018343834736184277102
427 14667342084645996333210287714081448433135172972668295401802555434457395955873147446083937160604751300554008585731963
428 27335621188911856513205655554302036873621684789851616898264639848712388208384994552493141047192074161376434980675353
429 50945575651767569746285802804972390982470482340636125200553683383103520506278877055248850374374129192880643533506659
430 94947601905705558745916665947216736281876001258641011405961349686475708373898319393500661856188383094542669290702548
431 176954465472441128285533632610122846902741055628195862100755269232612872999053303050980084997764605578671974232728607
432 329791192427743837524391041025040019850152502650104237702416319381923434517889934216726636120886993157313904833248584
433 614633998144860513762141038866690228695780506426027271920300368441350559639584892397228621689452142440941912705356228
434 1145497394562183898618741936697058769404003673310614858222566176139189178636744801550168876682745959176957835403542049
435 2134870971845415411191915059772178828954461181260927571329815134284959482190414604200348785045406938648899549903287801
436 3978772966279996952478338176372249515041802700539009387090716239609011161109169281392034650113763365971725288019356485
437 7415265149966548648334563986463425823253813720470853961758414768026578697019403686042541280162001243502598794229982632
438 13819878065502794881910309165779962310117197264253636675747860170881457143590647498643587635298222059449297443939846035
439 25756196964342785739345323694896710855242605365870664837020008889708490626918155342819691585639512157364473307997915490
440 48001992414242431684349015654286988325004046527283226722295253193788226717976366400947315426125515887872269690687863386
441 89461626610750816330079943151626875255355638320044136749538833706432598148748308896878078332020182066220162022507401491
442 166730217503779173548115914236317007821083454417656131260598860375558070029502774925337153088938718538313581946501147961
443 310736194746506468601162961199177972796095593999505811427484619956922750183431874128179099367315266201930391018564738119
444 579121074578758917591402790654058598562162508959638221676101121076220544629676800818813334363375812400590877086086942592
445 1079311727090096438235750533363009622025412872212606615457897702202894754718185125594824793630191968015531622925590386475
446 2011520311329615844039239416960543540413699654211124049740351562073663005268480747979362091732137766621322795981284600832
447 3748883535065892596813447788922719336100187181090038714768654925302324639157511150435802094822265203823095427239545428608
448 6986818716336181911520699389011748202176425797727858561142348031911008903312066527220276475712841107869690296016316588033
449 13021379650325029443638417639893378823417524760361230710363402718131997919117508771158362750909254407733658683960170390529
450 24268030255522707234078761006661536831718086303631346854669367494038971836590042222465769035376050019202944965678806676353
451 45228486404531252968640859173696781438247363696814922538096411589771998546526241804126598462514573342812015853727756440452
452 84292625355506341299556112093376917908499937977898614669186619744167992303878768117601686715242336566012991905608267612039
453 157096716122074463001792395113361528403654196888792655233194722226284907813648894784998993821370486623621826802644687641098
454 292782175335668221907714972634451872718396287979237422847483956995600903453227620197378789208914206652057874363827956962454
455 545660051402187245806383308914582626443896101912933266855043816228104880364863924550183849354641216350096850080652759798571
456 1016950199768410634811760494254667211654858692579311232554627982906959603805810608905180830818752676220962330488586822721865
457 1895296725775415300534905412158022829810047556517023501097079853893762314165493469497317198445495296177135953580070693609227
458 3532276879981977037954055338901770709141735862255823301662211302578076955260085243147868746509418945227426503822028973004940
459 6583127479287208942389336821665772344106311939993756999326095251298955766677517069863411238965676973890313495287789441170535
460 12269017656613454843994053058139840833536454609544827502617334812980242709173997478355362834302162862421721356028001521998216
461 22865848296559385957856219074845152960961662196312297407603968720714473574954253207798969073830419698104000867494088441013036
462 42615230734421012785024229539842469993280598016293568405582254474611340874986804417389202790727450619774941353357456764524641
463 79422283704261377317006388714261992493889961844928050913434258913552069002508796852455291293633939207040105421441461330519289
464 148019828593939535190575045938797451376774948433864943136246165075695489727371556475852198515125198301352108023923726653558397
465 275865520797202573545647734558324861356616742482745648352992928499529512352331969728019806887307550160676932083996096947132320
466 514132371909986705496666900701110838838286628017529801093295705240185719359858360285385680768209367781797248348320480938690187
467 958191857691805311068392038517503192968611473319124630502034200467272188541973029712942276313584962685853572420091660899365378
468 1785788420083413031705335242192477777038461700767361575561012985965860725598968938897001696975507613167884368672079951740762338
469 3328185535813373148195335944295810293553321584819950978840900101686417883678544019753158739280135716513276113717041394556832899
470 6202761108888789081400512059848319872459156004777324870347002703088234449304463108891985568220890604570836830977316377254929033
471 11560126369139028176516517786425753203574541107079409597030041660985816626101369925582990659147413444074489936993556232477216047
472 21544682976579147621102525619313184084234505861539262533552741966045070277137001984842466876987820593614318278144680416147714744
473 40152966303245514865304061798858143701611973875871237144593750075309773625050391311518423581650492407326828771076629547912501843
474 74833345410662599394853615158135403312335597197109465935683875058267223503354501088267395559092732739550298582057298245344149984
475 139467394340400042258161192016074955565039114781727253536342100956402434334765507042794796190056194520393253416491339493787294216
476 259926293250136586854073377412649386669875036409340964970123351182331755209916680977350066935007671742373739729721228137524799745
477 484426329482124385038634222887055596606881828000669362777174976357133425719980184242152253612285869961024635475893122873557249697
478 902828512503324511813117798935280463301999172345851123386201279226340728724276705370536642182454453522204395725367141354919132345
479 1682607392253734272375337931173228623311624281573874018296571332773335994354026748302586842987477468749325614914530825767493531580
480 3135886380700107427491240599834395413132269765575882106628096261844736271513967301029043603824335078632399521342210194388165280671
481 5844371918210080962930593996640236803038267282613435476786700099523758457686797417140653530371698439199012708518311618452922677706
482 10892194094971283780056607790159922672973140127335057531676414097843766440748877662048414059334130845446989553261904095755403272446
483 20299853237071606062530329589663108912369949424062703851560702883377975255290779565135544870807136081344188117288534678919899114459
484 37832968991701848951322111579583819321484751271903010281920803181949250628351171816557505461922231398941226242843469534278667147577
485 70509551276615700291491934950063587340404171653908182876950045475480549950597804802702747639924623935282194902629181821544876964915
486 131409110987830518479082923719052914077514019926096294431632154125614475716470143498109382252346032179314759254494785858304574308292
487 244908017962936065333049258457804372041968273741805325277394563671462227601523658947781898638112726376138437983025194461140575751023
488 456436671792783166207525063307995134063180788703529873908244700097903877453317073355890141557886598181985022690912739925775206645768
489 850664004756274721644773834465153876295722848481818757203141162474747304602727503850218288314924694719929300454397097500688929570644
490 1585388058645082917643921609838566992421627669707234733035324853489133987407298480693563984229262873848344614403472680884110656823713
491 2954698074023432416266496799762552394611170035817824354760058953782845619767249700761234408902922668394299682476210900661436276761017
492 5506690088292256581200818303158014023498338581263280626369482441207087533575432212311889273847696752554087583839402193163503065472949
493 10262854264227505334132583132673715000763221590384984825475457001674489495797327654392581226535485374099121427049820235815835035944088
494 19126948486297802582932073531961372184596731697838457889755633863023026355099076756676284453244253379282020474478452937800143866227139
495 35647018751174572326534528441435414255091747441628299768864081186644288955825373393611952274787343636944283225996659517290653062645986
496 66435581543857088328932277839456559257381412212783254245290452191667757443217356356789695954393799759241647507146120224738158170478250
497 123816427002750496077728498435340675811171607306298627914557353780736836508514586626818549314126559897087708930581479038138589769159667
498 230757483256274213057332083759646918576446849631183527221149597340669703375990706807654406138488590807920558608571457590010548957097625
499 430064227887845478044128917278016596348591086269533289957020953915672975705642775878023494001669990085645501130009818264225023468532375
500 801513508896096966277314412584038623782105908188429173700693015257883485231186535758479141944049669776908627921754255378640792776011376
501 1493785958664919605449310663862979379511446457081979755364141807279892595359158656181442360359515442200670303747468628148672439647304251
502 2783978642328456039581697415697029168557219715890579625235204669026911522476086983815512842364525412457606807137498082941347510052901376
503 5188519169016746938413640653449145039903537440455867146337283714800561978169646591090950268196674421788332690902760849077269888380935504
504 9669877045011505754761572645038083178437876811701806412429709136640239764247122559635277349275220748390343602145166733523287207322848257
505 18021812971996873873506664892129170684109535959373545288135323143720974331675383511081815876368796985763164023557660982347329737481552385
506 33587370479047114688747586852476605803820148280741146727147174288122660266184323284354666680958820251128162096265943529579139402624358897
507 62597001614081631953032304787590855339133778715846565964436301698043379558925690963260498728784482496299192902701443730149001024592903668
508 116662440530072253573552299463978367391462386593967201828842271129206302553951841496505946357890873453588684973374426677190990237037560823
509 217424551967213597639795060021408184802922831436190642010283793993574283352504811349569946400767334206973171262172257265928408444910637514
510 405215556809458493498891974384180750820324167583730339903592699087704422029281884239351442587120781695870749970276588456375411518689348518
511 755202878399675254219548872776115852994711327365631945390119512475323329691137408728869281660793402056636804890399868487948382229802030987
512 1407476534301316047138934052840340407403479821674203871420970894456046179748651842777579120863095404677556318676916640285733607564533943529
513 2623123204729691527635609975992882659864452324425394891131748991719159445836497495495633448624457749765168568587746405654859842120601989083
514 4888731839928717290294256594321230218848586306522290727302107529145129434909909721682241293606837955935078983258946011118704988810008082044
515 9111161442832665431711058752842251441059025771544902341565020212513267974155865250014978656196124169967747939289695931975905811503609912631
516 16980531057021740014617888680820899420652382744821087014960267187670746311665357736501879002069497419263253645052935148940485337865415879880
517 31646726576807891885500658463784590077198141664387959196866589775106134616395086901548602882890011287068490594829773182296600304295440126012
518 58980210905305888180633834722311344400375218979022666221561650412645938538862682651593538851478383796971734412698860978224317738806269863905
519 109921804076371108224487500764774042662332367213485927266442451975658177473858755861099175857686876054761495347857666425045773752402517503545
520 204861983806794783880989476156127812893926792206649804857042221300976581323044016565744984506356909915966967132346985971935574665288837881581
521 381802616522712448422890980323061846095052449143717803521727172538914396939632064520525601060792061306882170370443568906608527881707647473296
522 711568028751825773096353482617383974082049550784175585321054528465888929361208332103823128633852689471166656414016568181745849138915199983931
523 1326153980172210124739321911085767412763829927404124999892181192368818673330340381801058082152923419219067557811057526097552573134781713628674
524 2471561829740347470007994852054952951048987274835278410457362709985561864149236575362634885335299603139714068922388232817378156779904656048562
525 4606265915995824789297055299907104873295135927187805166420526295383228652232861571674104271236857671553214038164437937362615704196650256000355
526 8584727856512455163515021033164407111586625709400180166097069872489684672223882717077278517695627929210416711597610515655273423600995396886377
527 15999413345733497573539005589329265964733587533906015397469158002446370264671592443165183173701526738629558918364775214107407893940709365032063
528 29818211093720971941430171489050580584618995315469430896730736888596056221370177158187495987412099753289201032858089026195255006530660133033128
529 55572394663258337431975234588543801919378872443669971395021946506065110238041825309419331540498983540920451167650920573161075277333646323692259
530 103570634700458830152592251356531599813579635045388017587429420513404221032056602638914881061603563756809127922745246215483298959155774418788448
531 193025267981621745976882765823683341567436620991796310277621631179192389696167134113477369023839863016676731021319513294069063978747754817887832
532 359742451971396758272808469589314747325573238322806224462687470697387720410292610041735363645336813639438084524272275013552289810748693788964609
533 670454356072773248730585223658909546766312143458970277224975732237600383506462417958480006830147504909865468292508013660002186688216017045329953
534 1249530160017638486661233521129959571468622006434359208057840625775177552594963820298912113901667093959895661356466553542209378624459281498993449
535 2328757515931828761479658929897903813445341721402777881445903037867340713825841650424118204837677534878209914929283378582866248056705362865887276
536 4340120584150148507671414600874632453744278151779688713120830234580141864345228904299558225328120049607806319806807419562872808121353414001877135
537 8088711064203063967655115164264511168150144171082766337294352111905674522130120365196294567033121331487493303876207080189500943994731258498857482
538 15074983611998550252094091953958222608486169335291099981632061225507696663607645316468649181546153936122123048664057215938099688164847347096519310
539 28095345364448995775108335756582119969719003790630166120994551929248122256643332029367323857530514084945542008084479474626718112528907589102150715
540 52361478557058187678073681249375653474169436303878465132877608264965145823033693124956207558629878079408021919713100715195220944513101364598723161
541 97586429393053838434355957111250321299627944309751765077773791941488235813856629074362155103268339887774391065705272363009520009007643405888281091
542 181872465486400825759680964380996681208784955681642263440757447729232602583786625162464126675859882142611017089958710786889674346594366173194733236
543 338956901157575388793902008129123641631293264593277658839390272524128040052887704537332749351749516380835082849098012932475337180133670266990902719
544 631716189336736904096969879462874605530177097522532954072711648348592747494457591760419214661554536044158256046213830021503897207156600484655745992
545 1177333585795939381376012772605864649156531964567459744394983991536290555245817467247811594689134182471991307316089962382172920246939699004239945700
546 2194204289268665547757718796993235574050411758347292720913154809108674675404480580859809842744382731614496555863384001179598931787340709805212653857
547 4089352857278876260048628435381859390640943050914891583131289754154452917887853356141067486729046339746971324002025491244110623408810511259179891833
548 7621353614666694404176666753199453338110538944617270816316241728763324583625305757884502270796448887162945245950295378390629384149629608271899728933
549 14203966482472691047449823144179160060261774219659148979055706156089348609838747500463931799029597082006434913540447381929426179511651737687537690504
550 26472025054309319827595708450324738232184603372403823728449575418552707363502307568887134259216736101247348885546523855661758049738083271465077366003
551 49336085898309403040125708709923098246516220206255636177398300604842681114378224842540641071606082762736184623397409990833646202186972096280776552802
552 91947985345727476182475178142460578427301542865233083114565419073110726943894467343932436468694874008755489364018752136621924740721927309343389624314
553 171364060508655435665262303493434793123855352982444554299914145328768849034401390050593839246345082312497536020658323703607198889936177123738621722323
554 319372318203583644785639429623204087863404013601211462832109047143296892377536064578215762461163330600706089890850553676108137496497093412580951380729
555 595216274240766073333064964050585823145308642196910712175805304362629073209219466610013071867247952626972557982906810085973911718662875340611120253671
556 1109308455766732380328851874530890202516874701144244375075547740348935620312423636761794589606283199564465166044881781196795508388471406711826985420640
557 2067425410377483314685770163400502466107086741947878763571874881778826297445031830496441876989773191366583435717433442225119920877962686949569839562827
558 3853074233099781534684965055552259935543012668538610900099290794866713517072690230326481092591517049247501109666153872483041656033951312971403200323840
559 7180999600399978675671520679144930543093636771971344025325934015913520378009961140611864861410366647940896607800799216073428181199365533106884156585760
560 13383275831532428619728831169346437941414896997814980316041558661249999270345056632101190492379686222040646914953099542748787943833253593955593675274241
561 24942498530831773223783726336003217748043935003430813016339431045850139821563127323080633770154237369783150243951561160197912911935107532869803276245761
562 46485497332031709250798288373438009377324845319344845092317233093590700955593010744916228354385337313605840067353958808418197455533204132190455746003041
563 86635324826628995109984781881477323201569536312789786040441909077340698766628180641219799831524395979727780812213257436664561287032964914057236771825764
564 161462820419124314781335960889486976445701341323082225089460202214891118231317562610461701141987108089077231544067940917258300022838287512666646600563047
565 300919312415219442533730826009801004577675877281116760366411901495663221098096594845210386205143120029894751746129817342512892389437899909238013838572170
566 560825286895106427863685171654232974182384486219486118487737628727685317397981136768869785699716307969078094182769589652506576250536794651409724154049462
567 1045213748152479372207693054322693903519488510188732793756118235372358672091933824600254889125677632236309788814973412404281476319051657189409663955738603
568 1947971685398137699808885532352096917252516142032083074855353939859348335386223609135886047741106992325994044053362864431820153487365356917123705471455113
569 3630447546083456983399941047314795839799669600690541430318566826042404287580167019442495404840255916233228326601671633389339882238975740871352877933603499
570 6766088790540895100023020210282877550358135131256739811586921532159480303855968493243260072217288812942157693046591870602184311196130712439581869800819308
571 12610003846735308199449676807339168302115683557352989036152983351737525310014639320650918215440609789920139825206680463897644771658226783190952986215184647
572 23501346484985679149649499949283555821514692359424613327108683829864738172755140378978404429961377538619824805011695364065664418375154005805011620015995144
573 43799612856608364449718560580132188472589097753194832761869448426343179084323045858708184646613243977446297884151470975872217351963546143123757229418453068
574 81629624396814289048067591002149693378936148425253799870328398481555755014366963820660939292935073347206717359771512367565151666938226492696616188064007009
575 152133663851771326497016090850000360843480225503527639851654449971149969532632384957596152582819205963066191774806598459762144922063688510111651048111992441
576 283532502421596419846171772590396926261247518763112138137262795250179506785601522533720706522658937895405085427261011387378796977954326939482922736367351645
577 528421375612039286990374545596846006398055964038873537748247990694846771828702413995703524401464157937025237506575548490074251978769006417572771300559372672
578 984822367167353266481422818146847088928496640549456457303211340608296680426599568868491982149921775826223812830995343869360686744960071947907724444895349995
579 1835419874432142526019938135918037867712239196838792871714999726358835200783404136469654101717898589512439069112778378031497077678823052766356492653997404930
580 3420684001268260386991061772708575886906407088955413484959743698443375516269511378456764674922291063323514781632505023501719833615130072019074806555675522946
581 6375151102770320186435330227149117153691897010603782856869377720268265557549310085062240621372056390802186220125491055109801893850010287862797979890361572931
582 11881410726066747764495144634903230756828614601120161472014376899344771159899522494471202926525752159339503427463826189204293126886479446161867457852353787721
583 22143462729871528925468329953028958417547835867986401926893607994674897708708056629841496951292625349310047772361341259709452627731869662219091877519380356559
584 41268916038182489484774320634476309878623526899797750497501741155479694381355986885028218815408794521716606432737814425038858309281900525807485817190465075352
585 76913148216382732778259754539186002149109370703158234913544871853514007861054554368441827594986050999735116715129292992651737689941338864293088190747526438515
586 143343536405997319554664744398272877401752878307117440694225695837538700987178724257966318448863927047665260032213316771780095573136947850950363823305667508192
587 267150284520544788008987706301701807037623459006510692186730919303977784131246684913050974895090310612815079330426760046896670500982649428372821274877062734248
588 497889729169692986343766969919259813484951571115985396927365534864519807714410348018376457680048463612020429475814639024851883570806666021252085847119642049793
589 927920338387684945007761203114078445690210206037337719010042622377135910675946520792275413026640244755016209572454589340192170290217509574103177317036644574369
590 1729371191949319309034724322019183866803080583056869795570235380289069263069686575531428337711911176593461447563734869480882181793165457859221641141667832777113
591 3223040379458398268066025231776963307257935296404825986352331984882628686212917619586557710752056567429522735991178786555437832505585455922977898683026758926492
592 6006801394621453103089308841119198644328565914516839143382459852014036418240757181963383949831977301694571364708542554576014343376237984645287430634136692649599
593 11194914970469411030193481807176750244737807663687448530093165992881244207449816908557668962967710831474955707399747163018660888755734358222952354059140190980938
594 20864036108844605834391557502507640166511613552901926489150161947529130266088569767317342095223880533763523915373283522684974386272490725991886050108220467760414
595 38884440292708965143659484025865236099497311296452443919297541503571239520810841313207493944719812438847238009498911186413017416401204679927748342010630545709211
596 72469185204117198234239929447395486833710734287514789509577039482214972143160292038880500833622944933272105131698152675469000082668407754596605404188051118652025
597 135061293530651015737414601954918407333245574946220568977027525324802362941426001340832527119294586534562676877818003243523923241485879932572263554512712521933267
598 251714614408777911168393054032514115631737508835577900734920149835516081503858525280455008953454023851104390906314736802762975490689493972355508580544604159060900
599 469122170021129505871112842374700576132869711698122269263651268282160997933339401397096511454322858650920706301409194829169975738694717236145324793108757515016975
600 874306050613082553083356648239455798132606436536783976194733844256568086757617405419594092812206618254608736934863204559741745463152357033862115456646895080816776
601 1629449893839416286588535810336998145027818963043517678399494293763116331269192981260959119672568689807921909653807414968030671935220838950928641198280707557999476
602 3036816403902804804201874337461099873426428098137884486190448098609599325069211185452248654035537265760684028558034999455540599151304990659364615577606980103050401
603 5659734555742052463451944282179467267824247407748236414774649631379303585342063401711030932472157120524510239362624613134765835540762061760950961947547665345500729
604 10548084237260301323217551713190461702907704296878789449973132512668652579149642345493908291489863189948275968324046858038857851346424578613736885542389788019499157
605 19658533448968715735823174725573761323186988591292442908544476808497450554357275901850654253596474987230328053998151856405479648800339550591830732275210728328650360
606 36637737116194873126179007572112163126659730814537152152868425702635361310383466106983747051012946348803858772086025695809777155422625735874683618117853724365152547
607 68281989827975777095831662711683548235382843705173520502787823240641319047832393143465471925482535918648686677058166269926350709461899471715894274745023088423650018
608 127257590174881924303301186888404832204943809479050849228421253666133670710904220849017434686271960880339670839052621839142789655862918123491386471570655273409601098
609 237170801523466543681838209604741321584923001922662305687026530774039754642054619169968675839310799926751247155310698926572121122130795331115437325924216446505058739
610 442016771007393874969333197739791966291071533038182867195390000495963711785551798600365091615758407682697307186485197736351173250516493746263120150159285711776008793
611 823789541532039647879236758405006462905902961475335414880653761494364723918264461147417395674574290323716319703643063253779542218105248116737279564871251532004812087
612 1535301946102439278924751387219230427660671967243322331941733353816483987844428318657323423192506690103970061169575160033495905584497634110083591542643900871519988304
613 2861352259124620903832750980438606326533886566357870933527903355304375123201083714458418698039781913152061982729030753242549425336047115348872951993121758006848014683
614 5332720883720739847470461255653625715251595450783877178169864639787469294955877097900670885063504784123210941839959943003888051990362859699084790687735512602862450944
615 9938626722028057684244715417311316998233611352513844173995064701236921258489162053872641154641024854435121125348685423104375768743855762029335565315667215217422415856
616 18522683499401920395742968358627135977835271051587456974578774767150046628092413197247897248760370593891307073535777682832024044751997108075954421295032489237966459905
617 34520846150564139938154352125588013123590057403939088509088368686512454512960044490949909903950884946260939899055657511843688200723085687173208793358239027046553812737
618 64336726316648312990888498377521964118290891461480621031073562790223218288427530652567833367873959509566303275101713781156815506954652973261215489305240672698821060305
619 119904776814854074178117403453403372051796704616242991954809887091673358172704770244311525114155071291240224495709046829652887641210644297489078753190338140412720440020
620 223467315266546493992580459830167411422566876828060257482074993151210721711584903717161254826007726130023044192876019365183952243379901359008705133265055221552381878231
621 416477494216491432965245954962733303777439551212502120575295681521880376576867495674864754929629604658721954018181160708654398764243860278792351601180777239648845059146
622 776191824661053655499598165322943419932829665061231096439725342796900451094981806407799330272094818532442627505308301197613061687875793171259587860751791660887006379206
623 1446593770460693137477339544813445654200530295545411868885950322250532616229736517559283094750117996922511760083936359293164918418015497248285703260546957325544152013899
624 2696026253110167436373077409701645565532848949182918230611837366816173745960339004583877359539006810898677622138479841419128114710747078084662758064089289044490687191337
625 5024601727093328402871871905670475825331337944366611519931013395206875099245284423807275350355291266496005504654404745011967299774374457598441521646344664027151706328955
626 9364383038475407815303890540110812787932928831002847126588864361958472947934493976485124634605645257263540784906213822891462055028420949343298631427985536003784162370652
627 17452461797805910124423122769215749484531475678551601818424376462406994185815510990236756713222665689959573651321653347148846399160662183597286905620253403137256223944663
628 32526266979085895333038738486227176960525489511651436378217416648027619483551364261658582764288539489447590165284867582184748298483785556392611470559287395218711342931528
629 60619416094512118778950410106559615324324276004659977757984009733903038327354846191113956668105475261238212520003509050859134463569048404422507364843244003230063830043484
630 112976801487929849152219778414206863777918703040314783213257139121124020884801379161824226807773472331116933473968469092305673661051034955214368081704004212641832501877473
631 210555602425187535151335993872888394659495171575269092347909389065206879335455471946799975100639090799459703969823071838859918556502391624392202493381866398297966530672057
632 392413850708723891488187224192567240632467999589249025621861418266915994317520010520141845104955516583174341529833598991437321947209536837659724587911598407988158020802509
633 731344255172513438944846559435187831966224108710193375261632835630288056971924148005614525528275933576525141951739006268354342930362641703302828833023611045913655526434928
634 1363011062448076044398854541053853015944709623436000652305361002825908694978290563846014450830193205974904253861208221784934098599869816576479436313169210240807555118451099
635 2540252614574247718863416213631554737842113622203747729170945257626656677930850595406439986145059755724427278450709018759246064441498427089458610076904005464772029180858626
636 4734285380091788035697955891937118233740785948334327854955843764517520848846623039423283562729887556454002704305926037564309093232586352199367096575974838602512995760163410
637 8823318567436016168894519515098677281574914818642329811871926772995246933781494730961326915220467174378715465889550702919111389032195801928805405515482469324935661115516707
638 16444076411158759325484768155993341495101255685253572999384762545875216967574046517180646873655646441551997301241677759196849582356691083197181235746194485719251748658092585
639 30646932551434123432578635831804696196323613530256556564252293839427779514113915635450497561845309110914005414159455871889776862054450139795282525474119001526790735938582815
640 57116888253742171939262194377100728041048357986183545999868074158413520315458399828334478307506710634050151811828107980647111029151037545581698742020566409501597719285132936
641 106449117487218449915716498845080752526352125041944264998022361796039171218180539379876418928473649958706143715553141258237659776221110795173242449259149866659352965259410691
642 198389915141520820213452406340494841115322965632713934690779243314322509760522286286227911614009577291448159958031508873906990362384461214559090025681506871239725173075159136
643 369740579902747336031238989471797025238468039591264572690383465789563070706897485771231346536529709193598615393515832815848323449837573851304186251743206099744518330930557944
644 689087932364402685778388486007039282817524414717097367684450551177680584361439103910860603321950659069717046540175256590561302778500906236823913599520655699722577226708790017
645 1284257677788965146418745705028523806163493311615239171756788281120648113643005962769544338163979390944061526414269783212282273865654289880501183676565176313441752745934267425
646 2393479417497207154512462673443914881878897430389032889827938678489337325763698420083238377773568518524857372594817281659827244215167011434413742431794794612675307738725941257
647 4460743214590415211847628131465032730331470674540324992881290332022379078848015731815820187739420495734008512215343051431511152550669730144885483230356761711843039418852311308
648 8313516247957310651103865246550604148821950609386042508151655175384323419777033620124453202231358668566193091458152401068357974147632599786389034260052290652168297656655113583
649 15493954500448932114641253266882348794458642900553141177635471210852335397068128880374168335552064224140765209242604246047839706793133634089630261555436674490194220872832937354
650 28876184144220177750184137661277446985453054924174116156279342206919472633612176075821628898770325711342790745888633400342373164445142824524286711246506959625723339129389871278
651 53816732888092109703495733400929259431918906752332243680734307733072442892943276936194988505464401717041370020263090603547447086888040623883453814026663831582228232099355212027
652 100298596389438906047419493201576305815294835453991667213640721365629449084147663577317493512120594389463665647990903341690966207267441526152344598692973855052810894717854024089
653 186927148822099439297971906185408646771654000226514015682478747986387866984984191804782380208431571523492037885656803542718085700602869999725204732432494733929980912106023637923
654 348377347486375768408459106388196425067410720483510746724681671185605195663814022613367345724824776674616147946446075353360426961266991871375566174512486228676665608404089274004
655 649273136654692486550717585992925342513295226845485748365603835282493542916257013345319826261186559843007144890418785378433325583069316449832599970591407793835098292557651346271
656 1210054583120990804444633304549151282828257227525027795413040079241657143871209588759666966886481274413483258547389196006587582684877926449008214167888891995625041028875722260040
657 2255186625580118109670010623713740558030489388975560035587085092798472730862651656599769004060955604437331702386727422066668863568678902063134912691426350681655037854087990082052
658 4203006035544195569322163381692516585570375069512017280683896598645953359611422696635728482844515283966353137057983778201968840317886851412632712603200574063160332731760944120865
659 7833169784907167982656063295339970434055146752087100666923016836370924791225051462914729383503959107206802912700151366221731588372520630759657355106867250050035455818388110900985
660 14598729661647522311666095166481192108146614919013780773684272114766342983813006432714036395686825920518798019860333632421738179078557336949062093181146302095000569380652081147141
661 27207747768280109019632585311558741864857740127549832615735961910704203062647274522621221844220371772417857431034284967027644700032217891186960230990748024284481567575934913509736
662 50707257123001612967600775197578653167023180383811134616505012419816977436322428911365409994732249094038266169134739065692839465149779783465932296311349774434587935031099246212691
663 94503446107944179902599060697022229491463025140852476937557828764116006387761448209507519181792726855594660228715739962958054002385451794313118575854788680719589643173055489654114
664 176126689412784506961496816631698455086036245523501974784765714496228615575703271777371184714453842172848232521818594864040988102482105467873999268827032753573034345900860230183322
665 328248460781789345864299142224434414587105786674935378634280751755679547884670558511467414698650589454963031029222812061119506497931444818271796157761082076876798150994157968821395
666 611758799105621885572096324315501103061494862097492809446954238048027567047954903139989972244028770021747011715370031949993668505087800201211151885325448119035567080513324437783737
667 1140138867343975406456586774210596468319603598667998733801251381536713413775064718472103526387390296540291709280825816542116632812534116604833149691806546379754670118215905128333703
668 2124884249689343444049484200883899712080920958692804869704093636803752057429076394006505770483342064905180802368494252725475152306328451059648538165089792610385064571198379034797888
669 3960160647006209100765773173830403021265405544985283298044956350947834758572941103426475687215428374970421837514604348575456157821591851663281993821066136967491765812738352348149099
670 7380577249038135320135533496462192426224216340989279499448710495557974999898135258842786266377599264591296965357081798201806056259194201477781442896485776106755776167386067733150208
671 13755229998106165652283986099113891562466979217067694108560991405969231172185364440862303577827625459306839372462564556378231513178179554656727057391755153937910969880981204837543872
672 25635711939124792954581305620605100626263195852023544002695860458812735447904187751141730639473910584218104885006377602104599986642955109646573038854953564840386267319196261881991169
673 47777443686239198914987906109991677904935844874991382501041991945486660447598593527670089438606708377991995781077622996710018155420537714079917367544410893160653595821354465081441793
674 89043133680557695871839864407333352592336782526194464826724966163394353964154686850257000172089584755912513898465316665844712694955076378050098539719676354974386505464298079594073409
675 165950269497932074735583781269148654471126370082265096834812547539832560307867250103682192090511316508566828553484449472158512654883941706989817656284537049495545307421886865240046916
676 309282600556649671480547499599123688185933904707239244337938523376292541650663030686692460406331441642542815896717318462288567121145554849229569758917769728977506094885950260484372295
677 576412001598322759096067092821123745962944252285822638818113421866475603543127091237463460922600195910280357592113268459822705206010783983379865378076798793900665611278844499266592522
678 1074262810092118983302818436628569709376323362532617929322551064485973284466728841548510037194134145435980843252566616876298243170662609104349318346930409942387301533544505094986733270
679 2002110611762067997744460935425940773934125076654335662336366634614850909418717933608587418413128470363609290942718572263163944534099273652038027623683719129319819818202355876439850155
680 3731346616557036275032662213889312011822957833511803578790706900214277720048099207320977801180929058094450363719058377642632060152131625602177623757914115511021816652038889374239627721
681 6954135046833393224941117523775021139951927921109657366758360093672197573448285731966507912763331494402392893476758228271526789664119452915225578798705345338183721252672404659199827531
682 12960466882119597218174500330052843461754303151072664353767459997516750301704439532792270168002716905493220766304913945061018623266417273871339661669756502726143180707279472288519377996
683 24154506731790706043272486971720779497223176651608075090139580698159583461848737154755203571545504079776571857462089077988914803722812150677872532943498849259208630663396140411238261159
684 45016911872290885718095839543045842917078960414937047190414660979176176182193594350654727309835498562983750537892363762803495172715170509423549269339614885273759794421413354388837743752
685 83898312518649677372619340533204373302341869868155040251717040971726427087306912949031537813843649279463412836807105597986551042514422331037568254348884393452189336543251771254395877740
686 156361832714021795502436801448366711794011399822979265522135783066205177472853124413297148528480161518793128409193372831953295453682858783071185853179380941229815228533440192488110661217
687 291412568330894452656724320077504240545248281067790407093379766003733706019433907465261330457986657207744380022870464120363780971828370311341833661198225597051094611797680255654623892473
688 543107505886843484774582341677117360452273890672255527848530888918912987281354646312355943899517605046134618533291780914323434099371637304454538424244878777407662621427435569417811525693
689 1012193004028908871281892746022217495834308090141193324414938238117528519699914019552247389484958089602514003760871899410183320460420213653668095983783021601097108307027756146882143509344
690 1886430709021592229252065706254730217470052933344564545695077536128729637758215741948031380858918061225747143829483291771274663375905324587693596967377698392250392142420796913846015186763
691 3515753226682122683575812731286082298826874605361331129240670202885468599602279680885099212557470876364150999429358634514244965674020236501057212240112334724473380006703103622099449763842
692 6552332238768849297421490969352734786329798875784911102485484917238054158702021739541841381012345145171693010711974332744794927055280877462061500191461399527764704927786372062745880291874
693 12211624365833625985177688088116925438739957675818604739570717525624243071976668965385935523589099328848934442200424208058618917182996851225142291093594494704515881355048762804283925852163
694 22758884045879994035905126281975172335220581491902598127292728134280648870783508008041233161261511957941387440488500111601353814205057560728313927813931498877936021375158073670582275143689
695 42415880762186541928169599190033376694209978119257331434749182885994811346889573226666757304298547393456466472624423109835738595370900193114498428388315697461230136158517189858819916019311
696 79050753859687419883702663454384153010429851146713145653461335462867540562819580122824563875065845380003269799225695734011595346919890746789925301669099181574777780223663478271671693575800
697 147327405997327401991418042300309670016091595622420940035339519865709487175170104146948263358850381253827432120691196068815656789535063428974867085110893678208585844349137699283418519006867
698 274575048283887027775926839870409800098721529980192934339587068523693921215838823826948535271746023434196831538564465398322872575647764008318362370275840770592276252824689268859878267064800
699 511727309862949287427034830233562259130011083420332371299971074912296542904297564195422226896943559574206640936241552600357658616407436248688138275283138315316609593495679703674893347792200
700 953709527854931493401288957134491269178285870287595191405989634509425004429807876636267016973494703335688937298315140806804628985012626535612739530615819349942367126543092801525148904812801
701 1777434672706592576729069476745720669474450460228173994424750840080506768077324348117112622788732773638279431914008537001773246711955918560567826641443341661719195885017160608104783706007201
702 3312616602295440439010173967446407446864483710489171108324664064817396396790217040703379303479563452360899354722733194802846222561178227306632241467292756607669024665504199719129463749383801
703 6173745185860234919214040838849881254399341321351956682542632968345671410079640670612180354400047562367966166617678617223260109516216106913470460059140214657496126045133478123704910463822204
704 11506049203980012649401249269087043262822692702036478665816885488587191714311613714963518222766245883282804462359704228228579849652083862595173939983470239642653713700184959948019261581843807
705 21443899010866333966431771171426265603416143833503991990790877683039380904682264837073656133204936240365502526527903812637118517335618544515070664385348509465660787696697559105407652829995210
706 39965134568447038724073893687975909366614167797559862038418776588076395134921186848910197196405078927469401026380939664306898845884266865255482044562769153438149165832097993476522384221461822
707 74483282180387076672277641495237039155082245903669298035869433053837970277856027993800751864703816577317814413460052348992638394840518453041003864513179872366110306932652873320580168966993243
708 138814979212986078571572955009515835965330677404181274008242066102956112991902822505021720264318625298414321993043763786903993946847374086586215857669225400763092670022745550636803127456978873
709 258710382918327194743794636073443564065173180796860860123498395867185298396666383051752311853533862080822525072186582779824690484500174682352661991357532861077540167519039531066370280121364339
710 482160229459488424760627560559154681530419918507868754231106695028699209230234467033154567447645311812775968312566739826802605669021730041475673584897072478175871088316998151028110787022344068
711 898605167098446660475346425587702189426411950720412576255832893337567548205942934548219728240601187708018934291698031187514587509563852301234321157904748680465149098385234802938520169393280687
712 1674736315853428244706730333808032881621931493110995156626328080939123443395942083703476663801202773950486509508257779526988658963064376348292307131977347263697769600942353396137631009757373704
713 3121217004231893518988613015485496926213191248634601419319648166025221071086645484802940366144138709388814414445957999007396475970129566472719327886668564698225382865893347849221963370824405908
714 5817032505527233500414652292248603494492427100795839148087146846037923715704474288447599550865942272512871217321052092569940238498821123376422291360382810739620830161049052258037523879004247969
715 10841241453087518234534843293672702139358221580128824617966131088855294045892300539558029542269550594364330745845825431150906215388014252421299212756314852530714138963876112446450416908276369081
716 20204892465783198791500682340129192917997795326032628875925075586930957259152236993966850640701966722530773989183699428173095643298402951839457196416320546625390287561556155994116307020749586805
717 37655989982364899292744639216875003401475076628420146320186516125044728406265659859309649293299793540069387641146855705882916358794866321968724070497468978844252778044703312768228878657762330712
718 70179714341627453996349169097893109819549741368806620174084909391610610543942561477983737920108445323162379878684331999335635004958909079232621708766413536436395194936331650107580129382591437955
719 130794391738977050370851216118280688573543127346904506801860136152403482321399272459884289842214345490754701846235430283854921934854117934750993298015375176312566057621000118089929050444840198370
720 243762361686071748249085133768905698777968357232164945762419684527537667540196252037813237722113726110962864769675997401503671011238716900657165509507782112845324391755110056394615686418127190506
721 454301504710954110238132641062585028236617581338584806284674412702369499172023936471764451482439062080450004405728993399510576026115444138355030635807022722154509976564105006717356074565901504371
722 846684679927885261350686289417427093957246963379298326690254821159579946136221753851417321009082098552714109944435284251075341830677797942608010529853148251092208149427105360987143225900422099481
723 1577971764986100506097941690724144190291152035075793163977513874742192948756810509964857034175423276885602704253463276455586354864393948644579507058376494589628181324692435530170990285154803670999
724 2940876279118962836812339613911899275001004779091547582831537112849301446272882319380150388622740463126952717470650256654118082942740281059644598965797562756091711254384750550323058508852508184112
725 5480930318902618620864398482164180556872745669229442562902301576328041284681547580934402351649986758785095047303956109407344108434773674887468630555357007509368335702666066633284488186553774482555
726 10214845613860920139158223554336613127746201774456822054834843200554620130951979110828973454176256589441903160064345938774103173027955520821207151730486491278252879676743373223797459042018185495552
727 19037474451217808649595242396072310952749216111731464803329454539102524469770626068969424620044477978822761312476296708736457421856176364000140948627879179546528013439897624874766634568575710047888
728 35480265407925664512188437842564852623367453119419792492036359268086648323815268811772631674994438255178046454388165036958489747160497388662546840293950202074633020547895824774620099128237033495553
729 66124802249508424929663108505574692006606058442790258656540888869750508716671206144259552037523208023503755934581202853280799266244363951126168295485409675909391659578125944446012476254291589982209
730 123237225603161850878448835693791624864853706777984653066529252487058082125983084351167825897656641959972039872010092979490171531812893043126591141369047214548975699897818819070312379960018720125873
731 229678021826938844415014149221486182734956066136244030542638330291318027097428890786485720922639956725506179235174588090365640773294385209114231662250897820772874761541506293394172677344729820612532
732 428052428575464119204003474738210258754774241464614806512260996900569553247442509219264377035209580796017447038918196650208038572027477062492736548707126848501049740275884126732210106107604590559159
733 797764105384949671839349981819585133349335361798568765711848754361743799625391762272767854728179506675933566654948475588678553167466156191872509972814268492147976839969340583943147245987660750936778
734 1486798170865766205084392429484043681554203560207300857339763745235697880917678434632225017496099376852452104360472239859775475487349311819215204959566961954466601124593859464125665278021850212774374
735 2770955456592158562696402853698674457818526284601145276876546735937406540660005962290018148601728119240504445477226829810399591203431743006693414605688342499969750345421511844322295596344663984451851
736 5164247772747007578214452799157429857866532369996851574012092999022637939536181249108321712786266639268305145442072256576435250705830211582310944524131147976413680865329533596151737334307646237262185
737 9624642285344306193467630087609560902529143050618754146031384234729731582289216553004996765274564769825661458523488976155761677167878147039956559402832033839813484239111111988528733168373196875585307
738 17937508655120781881556838648705584275984721904422189976661024442541951204269234439875051211079749127547174794955169465586960450778173376060036803219897061339722735275375647521495619957407188828940860
739 33430251973361804616200197046177873849584319014412744698697303439609865022877778187200016349438549045352090231281386235316266202895664010806969636792290505268963777871364248309950831960330127540727415
740 62304178829394723196603087309006556557171748166269007136791456143799059769745427846215006645262243354829074606851853163783551234399298451926839315000786606788404230588697584275537031465449718167483336
741 116116704794757068841273603255123309385125913879535577066774529471424913382553131165840160278501490737470598991717361560544432586733818580106949724660477790807572436414824526840023891337671284654305916
742 216407460714842482689874194393656930933878870922773811162866439790254508451186465727440209326817137873526869685561520266493231195420810612527858635037349306614463770028917271769876387218661667276488161
743 403319997203026652279683456320676600605394115421580832573240808221651687760422749266085229262603867938014093506117079757843884898618705968308376580039709126979676461795010024596487481615010821778938169
744 751670111587297858803504266086046528760771857060187563773564396635926427908082142763605710098108340150425890481269164439477182658820161708629225754021142499402393771039483605116559155628024675741855917
745 1400892493731825306873126849267017321562408469828508997262163716006689953261641539945926338078559753771006499537953725238956876245082593546212801659133190419245785081126235420426188317284009677571320400
746 2610852485340905263712177218229047123378590816093251494981886140671645016542909787744182025866371357585048780056304964512488530940938711451137931399252317800184814466511265494215650762129042142908134907
747 4865862820102798840122690016487186709660906387273814186302579330579424300267156216034999156160696378036326451500112457830920078917399196577025608661315745298391995779629716309565328229013116170133702658
748 9068540301298274760742070564288238674348131796759341178089070478599494160052080835872778170396375639349345950113973633547790707652646977215664013638715316556129351023008422570843893180865145202847663858
749 16901097757320990551878602218975380044483904245039095663034728900614429209680810199105324247995489712104492290282888527085256300475463111569077807836472269956683794422542219053490845467252271631572068579
750 31498686217629387072246672268436940173466623406860538221942466892352702110482278847210321716477578846213471644783225900578016537227660701300154633820419505851859781761431367982186830154291620141973176553
751 58704307121524211354472883961301656196511018797138561756209678328151184590638521354828656227666705764261509495125146801221388660185601632947146674736565455520247834830456635694718509696887055750516168127
752 109407600393487183010108690618227796329962731532255848745313865029994472219680951952144628971653174900574986365973812382477157561611990967654380098245982265390299218098083292855191046098643870645232373864
753 203903659046375344226848707423538616850362601752837463411141265707052578551127788493775594121085911439215401300323490084211207173294973071554843999707240782945878563382377396801751536561518731071151903523
754 380016580410947978290267359307443585439895658144253148679770300691506132323043352558261562804086028731999929785698930487875373153851777970396284023916937149506622067873747303885907065652179898322700407904
755 708239381591409527320593431162126974429783852741020694915711895781489548982086208414695449719045553433724888883620367635306845838687750873359424318654883945677519722167997182451480203948111510258397529496
756 1319950358730535560001139553432742824980871657999533085149135692902647284635469573896022232082303287751371092784590837887940467358572670088023956317776606294515155412315129372856734813632667703471853240065
757 2460000099963379494871941631355073581300558632432292531188446594977165681604599631570806920494561373947370882141687629351566586820128003999212808389527417743035021615936371284514456010589207398439954463777
758 4584718244737608076833721924841454504589910190655354615935582282321634328550858256814893269651698034248545548792548732257487124336191256619291081345492069580067580782440362831868896622433541929215147052265
759 8544569320929214756837140585139682979532525164653953871382989361029576182457266978502959965898607897502658827146321245921308526411909266883362950298821888463613047019385750950439101063331545039630706772460
760 15924569620819353241452965479204903723434201061950831464948329145961073227271065873215380727382292019344771473571384133976008286872293278881001375467404141692718111867194864803982469095099167234950570163791
761 29678724355032177471954131253729267237203931633916895312755075992925976212923640643660060536337386122090408119949030330748469659880867048738874619503880350432920854214515953299589158962399793022596011320586
762 55312432317819821742465553009148316175801507127878756926904044076014704760295441579168940434033209814598384601387994068512395239116594849388963470400346015823759995272673206150906462152394428141488131637966
763 103086141180277881466824449446763027346104110313731251321749031513897924442108639198815082616180085872632699022102146470440420099733474686031967596802558440901914330874257800562853869437691929846339842129339
764 192122314245374413882686843207950829057715905215481937260014259492675853080879561129795264225192244238903923381949237462685829079376075832248591455314199492200676893517805660461621346324891308914127876091097
765 358059611198833879110083502235395777585120426599118208040726391720719967361765885867302085527291873682699077186113219668223014796725860380415481866515237539671956879335825278914340732782074593338592271004995
766 667318034739667523510556850575684859623432757540311962005973486262413740688091803463747333375832131300597174252419659079544275095926284438511384656922912862377699871958598680602902341095150382877611797393012
767 1243684977475790765158617380199537346796580473186757773786016264740441299930730486853133126051408864017308944398267371467601762334054511935257159022865511338979730552512015661987766380069824309619995425666303
768 2317863811072292402488867886905724679551941752984112397908195439902601202016028144455039382633284485065406175956607030472270806724232093076503604622411223957995601190519491498730788578416048089635772238681288
769 4319817915291294973020538438632779258422240025605048283926115898689842424080303554846281382760780878967197698713866007710903632012010946392037758593179962545128700806395287540539495601701499238268607630860324
770 8050872847718667268496390579231391298811981445165321605284164692911166323872495015405680760915007471019124531908668122113708919014174482197809235661776496562067892463931334526502794741910972167128593907859233
771 15004464280935544475962994239948565337467806704117658799008751012618969929920579448770798908814860926215343059778489213530521339186870761427320049529010168436054696035489809022695160477159116436035910623903097
772 27963918026809429395024609555846903112734526780932803650787098708688497202161490113309643057097203563116936155920087236663232235222903600603433325308550056071440798454675671644313647282263614150841733516484069
773 52116536569965431200513781293541077009170471116428768466639592787421996173778975159526685339842225976174309751646091603004358992265427047196861032293879545757644475846469675223822031507996530652227515240061768
774 97129929412772064628402764013386773021573891228781744863665845825278905963540713505839082066286808754820338930981559243595923009826039331478821180880910051065808563952939102291907512939473879960335247111771059
775 181021683493200352813476592680927482359777471571580155816027141951344397570025183845768011237578419444171147398741820953585619715494750133289121156806560219280130959316966117224848454786264722412860447661223266
776 337371293203096646415017936561550713387288884920866461215945920313610386091362109324348067257105097372694076653680095762598696692291031274879704253688198856553064386856375142896314549310254314369542993381408570
777 628761081441412840300226228601711032452010558607211695806943457789447103981984249841865313455965523637155093446624773493386465721769149269316167796330929009750490078715192449772037088128675954250548734716721747
778 1171826131921013898740656006644493479531342973321952163255024883643480296692059801379169347168700781969668535642850236354143324868253399669183531266750609667590882956666090801446582452487470121489130077700391545
779 2183940011530303837985709816329145619693209628084551546902862644584311454966146129352213548940016074087750765603890523641939414945126493493822644027815206237250076117235216230135526100418233064597759057844617255
780 4070223255854542358886388502134278717049241303906186634323693017952652766912098878877809489307912644999216045943764844122098812110433941301771147416807993266501546353380793579451637364804260927349405261994782496
781 7585701651617584055108356522067759155643270223872043124088767668883093656988278283015317530814014990908221652872315553184528786715194140309321741217059822269274195223379065983791384722266671291816795495095957131
782 14137521686208495569065485971055196014722899108125697764797355602636028021886716671071958177634063213171473949683987124110347031550573620790789673300505440981024423575084714674197963023521370485610072668629808896
783 26348191453772122645724651477458032165870623019844257667768434656493986322623013307705386645557801148169122087515281656476643467881875444696103115550929420780529062635227095412552875117934153267658288454614156384
784 49105296408624874811049721043661309632800433691460387040034737663143267293587848156751339237999846120893787046132228316030229828027457865624068339202108887588351648305364293363927029284734167143108674939902027777
785 91517861467250361518246178956826897676969131015837480334426804471051351359247998169967213770902035760408208895184189688361270922679178727996437359103625210531424919030618437386520918355298278599938892945791454465
786 170562435828566729455420133389200994174581000075370253337732108440533310327117038093083373707575439204915575157730034657791201326324805062084746705756413472873012106936299723624179543709100738402913758309633923617
787 317878325054441353888569296520184923072982301149751414457836321429963112207880582563337391421574977567596936296126719605881890810407178658956951723362740135638067051852392603715960631563303239832239783129340006948
788 592431909456192438443307833390665616103889694197263855461116734843117166285624577073239032734281084848821562981679288670965703578444714842946263800673615767232341808944247915875523386629198075632056461966714370343
789 1104119216941892626809568233558268598627632694423374615474313060164717097266975691352489153857007402463568288454869392644339307557419130029200503917942856185851378129753147086748062017756500290840797736895616141194
790 2057754192105216688475276123118823367846579597872628858847822024454606433890617439042501328121732335166359097343249551461984979988640666006071359088031076592765579285310324897895943912446410010337517086283636162038
791 3835049920473794003805199623290820216158248680464420425231172228983957932747491170262218426324575589712823786288287417474882090723974810534910150490051923894462604712143068645522514072334004237233686472183779273067
792 7147407571299471884233904323965626012041146763734544271654111409478109224548418244319685887895597797103528651652895595407900013396232200622511662243880492452016739101402509905766700125603505109756079682870627696649
793 13320670147615121949659732693322096115580885557352430848197577482841928526220270561447189872260794802602605943682644249793854953362154198640725739507973722230313476957333484599454531862942735140768630941721536182763
794 24825819909036503961075331563194556764055631598745692123891094169793802324462744072233845151234521571741077302547506502218501225534078630245456190978129493913701291093762690536022074079944747852469690358272874001964
795 46268042622934919613777044535091434800179071889949324938853428398228129998107998805192902814921314963051663257506193288442201265722775232112991177709770971269751508397970220253322174456755263181737929406884757091911
796 86230053065780285462756242615057723146921728562006617483446160846753915576768810489534472431703699370859481088554126037823766125809237828035168396233692137960691939269970674051685770045583468604043822232049365640200
797 160707512792889797345982237304641393439088623358243693855119443356135322550157042706236007885407264086082712996196645544479269802411473718771536969168080619701795812551258745659751992285417712161452893306867987646092
798 299511640661694556187313370909915697839625839028091668671679728550819712544481039121814716330171208975237702768715225409805873599579799415110510502297393533511050337745169406419718515655683501706666681527522258921825
799 558201799859035412575582098755088867280391024714111521122018211091081459274787470590418133625282307087816146034377603523277171977007512899216015690998469947393126155555081428574775825792433907518798148223670355842425
800 1040324338237704804613528810669013047597656894788842602687376541159487426925258598709126157281504099346064285022967540156714981384241934055530626598502711806498513593208857665554031802648687044003156828144274318780701
801 1938859260222788473175468923398760141116534411873117608702415726811946564558701716074570306272017726271777393329113216386132602182981332300862158105394892407031664606444365884813187349615737549123156872726841095546176
802 3613464659799894710902215219664026742957707486015452172068470360085190942383064127845824707147864647535225831432246026955964118114003870998510205178390302249211043073109610170537514826993039271679551317397852163073451
803 6734437674513009124742801651671065885750678170381979980130599983563653223158839923973203178992376945573418686501148647426109062266729673165102084973898437668706583852736183167199610234939100403689021801830675119415554
804 12551015455181374544269208421867346309100281406001332806237847163999492916834945072196914097808430124388750866488488296584506868815673670067688559290083114889801577672069280821639172283786313051058492420011198406054082
805 23391409434581058676975854080859426537973403864047689322443258244255065743984137455734388219252024066994428360785226377452399223157685283063219174825254021637434706891398111333251716764765430866097146372204754895274435
806 43594722458120086051204259035872624195225438375193629262835058194946025413460657227653997756229154903714684420288672319730726409957874302558525429746949334643554458449606660834850547469582732077164211777696780253521097
807 81247768823664209684011884301474663122526282593197627681548599686944504163965492444244740049654445276880937019754137209484247016404895312761591107617198679312959191465814503299768064320941671230339689037730375471683343
808 151421997127407385714939446544052942736446494185340695648878374419709701395917904811447904707410517477864222102109816341841444685877951161951248632092960744225263312140008837299523214615237963828631128154344640157506648
809 282206164501767643868552223651670815322122809310921583437383549004547777636299876494409897976097982189008275362975833301033623915751574069626824921333808748155926687488828819804074857023986160060123763487434980918069939
810 525949470972760272920587876556094804689701657090514466482029348065381290128196353827144118125061318019651086422238244929486364964966260007911598244185404786094804261886272329703379049986811173751142830600626107333119968
811 980215462354982430065406216188253632899041139646536553428664471324510394315950068261487832247292870453243752728567693955010699022600113493765344140464287018770594198306298841601948693832525065237036215063660027805639912
812 1826833955860285361671062887143266078865409567579301303740815118338153727224849697744717526175586817020268578817495193858111570769854835702645818904465713263238374260772785301014173264904483545417407505525964970559849729
813 3404682368778566180432826516811550492934514538850844703186903162534297597609438759226149880550770771079221838084209928646570665664753615726380613637021927621522787046431602290124310414864917066670835997327843292559209633
814 6345328755843513470629045165376311391631637957790454363472896576507828780557288964010613377292649382438953096269913010511602762732553956207676646058414788677834569641350498814930156496362492262381944642518823375976129369
815 11825830623424369555642233826806109628227866660528358274695341931522289962231838057244765955819409833499758832722398592085937475042118463315614102771811928467549692423668854717972676291075942898634167159096718287655678556
816 22039877729760068096940713377240761107031410277080892384256051419125182755060154334923215597471722146737424346975028378025649472036379310494755943682877711332118053562963661588345607535670694098646675151080248165333307455
817 41075863997290608508827848873369695281926324150452255474674741148648669096732021226955055729349670294054283635784767409560457760234041179117785881858122077365621762487015158033136077024758170885792509078636718293261695562
818 76553355867563717175754550353788024166609924132037330298760766943215538983427535398689353596807899794553560133951963185818270185360396569064628190173557862768270839758021722187054105897985999581695010555926873156228731230
819 142672989056843921466576690485510307487704154963280007451528921200591087248607998403459000389223066234765833174877048319895218601469534500548896021222190996764625000446912706952090928504998081877635036009167617652228653595
820 265900581048715746993060237105619393333483127414636773875553144646537094538804062084324167577272077116928684082231350548576591882171658037902253666796557228861490287907958181051499159579272594535012563245077772532013740281
821 495560648651406898520323888166983465833312899810748764771835445476183711489086668280392228367695776500589364484087240106031402438252847745096138237317230817166302807182023347612661477273230593280097594912858392000699933971
822 923579615821938662920053959623514388296425364700588787126422209077956973234910663490769229535364975204886864008718385065717058242661451246742826300983803807460177808522761468468934262788224838913002702940361244957385894756
823 1721281358968085903899234670940372568296874746944499108753081643017568256851322849743741732267181206555672916255412436711446833889176425360449587301373475494044648672246636011623431741526042622518040392675594562553427115599
824 3207963304922306599460206335441322965796813446376745403068587979446119391318582854584918417370268536057441009707674157029541041203934968595738002013325167945543557093792706054461416173345734402358333177414169738555526917512
825 5978702152388122588220368214311866130686089540478511764447854606679990311023314845057226105976363461672101601733829312226692215931919322335966480916276579367924090519360990459868218961710408919097341286235253473427684601780
826 11142546229292380299918072227132983835576713781312009090707099535732695081577283394288451302777907081339120350500066622361032717599448598417315242820397005850058036536100898494738514186288536786651462464262037161087965948577
827 20766436144059300098298691233456952732967154120442245299912863474071053255533031958043206554888712689511443379623089093449655841211253504204529248860372509686688707817479016658122762706325739993726461996504546376754546701113
828 38702542601223667862959795876392551125025422741877780593256427294111024188602976493214884872817803074527748184824577030129732489007011471212428691609202247790460979375561988037727419591456966751018485855210306797037600506453
829 72130181289100808762714012557791502631755564085813807865377725901309109433334826676080238781151524318545109236324776897212830641805357266464374420070393265340635088983864683521942962150322577110972873247996418280301498352184
830 134429489721278709057610086258162360830657026447140543765116316323522269199933922550209858445817662387079439375194044177561798165439117779077962166651510794400701212436301733496311250269299797092152259237510057410565138455523
831 250537117524949712646489473887340014205733294672773885544885598205855341765742852029854513064271071610662683929667775267950995632460152192715248241479117537772084150562987697609493509043670697345207716803140977801677939974882
832 466927661392252138934631511560714522100999986930215309141018775909782670065747332058095229407725644566298011638642105959589487557876223992108371501690297333793989417514581748175322395494638428678126336547130232642582435031434
833 870216130556088266107461770335201604592971066271636940436367724880349477665549099708724804745178631727536329764224238492274882054193577329342258001644829716996093054823486948664256146302537819954583114259660404874277850398003
834 1621827483130937404046930191997221647210170950289958597071024519497915502962777655798288343937991846559524381553227564296127868951574033907488002726082182330312345506512450041492736673433549911990206264669083338279311670322649
835 3022610467307693820850824726679365213513170911080604524494080847227263513160019651972574032161168780258418416469153882174896331625202705883813117231153074331694313759056195286018703859917465198024585274310474036207058975416951
836 5633258858975958619173210037684970027292084109895515345803184021868311946156666951098748446396704675441027405761826597651720977787783437871839891236087563482682592923526656132011472298825078657888334617089455250829892526610960
837 10498741308368770831314000613676634968922596960765391137016257580362058455044999918493613478210680215119600550421509290540104584642505539594303899414334110473619629443064006256489682319125728393858953411096705265667827537578907
838 19566572710291852293866474793714730609462109694007204710498500122043848994525058874411335574694186555894855799828970937064793579518113657245743251107793333468702570720232592114545793898878123987932709234028127374289004463829760
839 36466349287219728151386104906769640691338362023693750747908052187648784832995059727707580913884300582217938017114450730019956512881463970861262924816056023916750349490812560510580210795353359961597713085296493126778682043662640
840 67962573212326040645328106747799545598106152905989924158956824928734960198130059483188421348516341227576739668378978601640270266808980589644174623059058355337609237820004579280049257752730545143174573318586608923782164656399361
841 126662291343201597526927531128943737426492481988011538290452325294866507181705236106422428072598900895261307067865891412834651005363321561381404376382438355743716949980702355623686639449364917106972701020670991046649178047888641
842 236061339204860781981085845849252659500507568059092790534176481857812861680690415289545170814251802641915121119209243602894520544007713473965193150830606427493967998453140037155427271835424996991765840276560470426985224178876561
843 439949058841838903917070166092651296294826026777062563011046956644017742275080593739110434859800826324645340124346179407815331344434655242897717020007781493506795711913153774995575045093616632421289560232320297198331718148074644
844 819935932871443696497852759479482508574303472741097177882403932528617263820196302058377719077597529010429261327943853646319284360524619927041930149155096560737946561855260841866634963441711383742207663294333270338279252291740567
845 1528119950486026042441110297027240487075826176918375549484933378102055848862267547927013231520352936936174624685571584455002845992547760348937509601646915843219850557214680953332916778947986374717505184124014681619234924828370250
846 2847967127011542754192320795305194375960304257249563238518074248034109075687509329144344536099755415910110645058610122678448840025851726077630660661670260323740237692954142278319641914228836271981373864820975573214230079272594182
847 5307774925625873843685879073743641901683214675472854772165286045619960867148098235319477693332548002941398429042441683617406693107425585858756451109135550005954077378519924803919546804553970423207996854703975384229067836147815883
848 9892134777083951971009209964825363362910693206227981420620086179926128413734900879100517387893606813749922303099156436982415231085068866905568979914076297535613629050163967663918297141397929547360512407076019429086772610632926633
849 18436036158118580233586172350740946490791605977976671136174308924028455640797428866533550996192873061480254238274986805017761751162624045138460961899087078506834342129026394498877222884084438363304634001538946148729462848450709179
850 34359360934996201764643809571971872195841250004395235452670167060888338242241723572491984076190517070304449525402311855869981830484900802714730315226493728524696574264586168910635863297746349632928624565650872301416666356894156828
851 64035765266248057677671439466447962284573329623079179714530425600666723483446426209793536239871337511554216434699781166817227523740107403431437254968722621131537461415078071902390754721940138275010161786878930588676984188792936727
852 119343873740603798378429956518670801756948147557009193123053352372752090405838712809394189228449956695994979149524741581870512777227979538846820140665983856652040487802157255399022423374193453364924063791495769034865372734145064264
853 222421956545592403672361385234586418344471897570194899481063853555417105132563883526870141457021507906908327725731677149480458268682681946991011086345465042226130210595915762130930013267432502263709937488448385939115371804827534748
854 414529252344336576705375703633930305198191886439432438624655130357417275582903162156250750176635520441570977029831020649932140839903004157285322851251632905620742594841149977838102277433252917088740422849085177705146324371206344929
855 772560873566147971840665573189942710469036329110460017993815187475673546800419300584433317861985390529555914478405245395543679171586942773825783273249584475576864058247621744035169547555833277183512614223572484809742442573641537721
856 1439826743202925182857749728893701965502452021821044716437006748141924862198110951165043742233049914250280897655600276843985053977634988614798816532285979602255254690035369030427959587358130783974642426688917642627088557988124141965
857 2683414500235934912973876839795492881097027681139342032310972139214176688946820437633795992762956475574993828745093338793781476497344001086654785086040878319117482474558818963942266419657889535240863695236173175742527531101743176752
858 5001097120934378828495873559365321012504136668470722086292417701641197329348078339387095946348912647163661572180309074980412514012104829408132134905789631745848074649301684196047775062325389366791401537906890630171754858822667789915
859 9320577350543154377069122746046426909011492733933856235603437946066971915942411192882227173048062389914504265147109905512367675945009795252528584502647570552613838719407791287331653824399781718715328817973643558053020532787040215810
860 17370820851250959115990753265432905552302575777351882332536354363709501982782872505783615151336931816639485751382389921893712105437041798512492939760770205509966286143084248179158453083373450324437919903682163085280603126092269746066
861 32374112214054095601478373943528868589814985782764048591413607468633093970827107523944902990383669758130470467923317146834949647473356286736889344478139100747510510090989300767301778270349618424812124517402834975795867702560273115811
862 60335844265683558732685742181668149316849463984565617298223921306834009718654341102591584509527856927873983263364646863372052675308385672494475097986081812405352026249212674629296739743548963580958110971323765649954929300921393763241
863 112448306819436436080658001977966865973757191316621264295832984397962515667002958619942429963538652377792440517511816629053188991619511068031953917268392428935250884678465419166772098993669314554271870682370254905796738679198203001439
864 209570643461598722885093123808553471743202148664913410070073806803861797579484281191777138934689661652183851921281768069558037934039579928242621950702809731177782414951433321468677433804718169828708244234578759833184341786879022348872
865 390578176258649399083150350353557919693750540618610261964745570724363826735447304499551892463273232435805801711375708659674195959964736945726047244661055168393838493699071345356567653035365060571582577148550056783049129689643203638595
866 727923096716958707325124356287458517615022114568474054852244523918251373736456180359379182353889189569183123263911158546833762934823270149821908996466232455199591147734467602856883950016373004234398189195660821500439345727237812642912
867 1356635027101754875980403727713118932844628560563214285062465944329836766474909023934710599157958174525734679027756462755507876736942009934549774848574661648732938392588767567262916251430527513720522921899397100999992371087874879689528
868 2528369555877703073229854778773792691925880182419045070956702656502928246681250937433366276547777871833152084161883588734530464616836220771727916582557827153914453873685981603332619210536622695435270653345047271349139760156804490605313
869 4712138846028579195205227847636168244770946526124467235513436228257682367890619478511503823609445440540701453953617064375031753421306031221193643571956524519513227316889384411903271060585741708138465220932029735850457797338517928534049
870 8782043927333843823146439030775525043304832207814110090700834061247192667315346550315635621083319964117905491036886452641555383632132061024842968117680509465712042494655687113692019814877324249300033986630221038850434910602142567602633
871 16367152594966953042836003367096903119082472755071245303570942030755977407359099362615734450726653579617361743522537218845146777482640723340026717865353990927455404115713631923689877446487192335605845946665362852897854191072556039418572
872 30503569133052690628451686910005407853395312333444647010111250715529024511030957798150245921554989901239466105383388411970242037746558817003607648581223564485995086066381785159399690628244417460021241609461452060449227583088109825020719
873 56849700915054222097891004002331982983309808956886977282213752899270602512976997449097152784804949793593182578494047769894908188642955000078136552934265092883131213550348846500475750072876390207921343569352115177000532314894537527828618
874 105951158699955081226399014103622692340557227222100713192926578991538534735054295536944356136984910532445267809061659426430348521090877170098216706530327065665497425897489742271545382412337967214738881409348203735694094888112205646084334
875 197461866099113153111754074833638915900743164222434654223260331138125608268147168931395093901649880236163666125211824662341074634330553621109039652273997759123482684096635097749744454297071219594802606237732559917041777637376535121146491
876 368010968844275819405427086840634864850672591093095586069901589835937415807078161278686552256064729616943213860693967972025799200259418621343449311076793037772876324747681637251171704515700390218566636945788905448043374582060147704632345
877 685864444944141063084624129151502941872344272759397725648681326810553020012241047889519620667019461214279017287878946251316844763532050131638099430667774234769368602440150864065807851752714291862783281173833516655125659246396764642885347
878 1278250043241480522419886353652419689574573765426701688318462320224929844816682554683704902371969101922770015663514420238340068666523710994965218387489767512139816654730056157315041214643927950647191099887031196406250992158526370006324820
879 2382282949774307980636167614174324284126591538705988446528167089732742092237917038519764559140163290773599657245596324154417466267301966858995566320720146625458445628973101069068556328191029121302891010724397912750381115904706813120221855
880 4439876284606731169890040001628833109743624356984181623474211070164401152274640182188323421141221674416436709109233162908368000557898117253909864612723469329766551436293553661265979883449171996891240854245898462715758093643897107048877896
881 8274626414331172737149699062586092178467345653264286688429598030839190686724687846239438128257128980184746756099776423623388206557469250238805519775192771866186001400483722133211103527380955848832814153906992051934511070119476217067852356
882 15421475263654096679058201905109065030847120269382252028014099300037416963438438961798731805677618852505545727836565396086640605359375150815792218737353211742561338287403025340416772511954043212741487186080185790185654417833596656428517921
883 28741104117474290188728321909995564360077993340334796898436732510530620420262359508363702069101283875754855855164264884811744607033069502577521812575523619731860992596283686324214712162301559203415209748817881178332928698765287977575151609
884 53564983360467808400177419097753840895480030300127656963725526603048192480436423047082016453872670816309096123463594155681909226705477253293938371901101935330418996797734852723848022744444426749913652210538857334136461909123716628778708677
885 99829409151430098437352024813081035988021391108274413047767824503160443370751739932478211870905527373825733306973290343941831042783602705741315028113161570558103011659943928745098340280306556388138113768779414704693425162624506598064262440
886 186052721503852969003536990543067729068255371129278803743078022034752304631538818457569318078209379001090300872466084998377064863882811213473880465839732429753685989448794987717742476767211233998383743015233058239692211258920370530789717267
887 346747671585256394204069247836329251754695462029661774634254601843896882072848087598815367439827391450017589242856867465422792543999242973355695581543038235744942979841999545889286545000544514248124699646849630242101596986291520417125843298
888 646235899039546689516125322275572359718759635354485013777558075353378212185103307396250003052543973571494789163776738497248285672350051090579640665882522947419252014821831332124581565841464183412539040953187874356181872474165040211318630618
889 1204394063551105596526736293904775546923525748742321425006792141457635126079719762768957957287172110574765691781174993492379480263998484731001282063401720236680309983168216295277808996143097885407690269998887049075258506250926151803687782419
890 2244637078306874779138944037413763302187612134831306748909555946989325772298264025565404059606654284924818459509745595888647857895996213651068368808030834943915138922694214932945668631144731428152064368939435939801563297209800713055065312313
891 4183344775425514847687320004240480381343891040894761790242230173049460408853573947754154068764286205639302827001075811380392714913046366922807290805678403786172894967159708929319413328669123978389681491798999562870108914632295833689021204167
892 7796526966078831637267528885954807022114468287121726065262606597422365787092733236061027940625802537363599902344600791857531155705041821115811136995883564496213824916664357815152840317098417634612752301795660710095884433385074289100084551424
893 14530438200999455974684360998196096928677304691615646311991274438390343103987525312757240119445765392138055280873837579523474729393030462069016243419976069327959241684747002613989846210532611919068945408613968529500574325014476428265280488363
894 27080472527276000517746321010917538072708977814299931682717964957538724330548247156019702325738624009055963761877065013664652874132169562837438115837011280686477926586226129401948086196539983854237989884010967218110901068911363929332344100864
895 50470053425512495429548907668781959139052382675665109878505784749805821691826446864202786147616031621146763468910867389237246341247295026184871526824661974175119401336219202847406607147835236758076246789397949348398554369066586796632597755136
896 94061368028510863353601990663370249925084296750512048814479608064976851003789022802474506505953327797560929311532380127807670529426386412391920257084590182158997126390460210689376145779433072515283083015239854936900277344110016081428439220225
897 175302785610338864906840953696122864143211230193411843862633502937593023995433764270533613483169199824728820597163575168801629151822895100904234604595624024218430906149138598895220404369053024077997052667272756591232980550844107869425471522817
898 326712945886876351195487676702468741560368378220407173498150857187010489070913104863141971926017294688169111003896177336513368175564780179458849185069609946743789110157796207437440225812558734352225793035466604636428643658043868259323264788225
899 608897049972408941256293648692579491335621268471943319941589681381941042082280173270565491443877278080851898938493317719936379763843939416634609956323380493220780489329176839505568663150857951898075042081186169447129475690373916503608582448900
900 1134805406803425535976816509780948083765254959052178851529490190194720114068581466082166331893384877555038360729984043226341267219312624719347313770110252565876073207776592636191229876258017024132066200083004439220828417342906240111884997017351
901 2114944244464054589563279539888354308446360093713400372023942761755751581281320780671592247671436761619545693741672575235881371746006965257723861325319082406107440538249981258503550553695693227188743579189404253130114348317037844889854791382026
902 3941635394381281413332160485966092782453223899129230331848711805901574707528161300483288722003068595862101390557152528395690511037538783507627691194289223885769782006237511777020256543148267082882968705432962761471502775388159594400680538728726
903 7346051614791558021262610015308937033748988776285766886437182376485735049733905698729787717683223228527216472747104658074714312695476657665669632504619981583398001629567289685593946171922318155279167305681976079133988027416878314736335529780779
904 13690884348183721789952448634973999959088069057425968002509010661752989793577868040744564460697533513385853553972122383782358427933497553438841216480577228801720323244317233461104597833009397836845398043250188838524331072367991849405899903926857
905 25515790531327566029948930092872278306447740754813658998055146079457713916162351942194430626706739300972157725643579968969429961046113903961724290063444900459029669263029768792165367462454199085494304159549077122938839398532470632607941520113035
906 47553945375702240093736760138799089407694707083670959657366693208914919065364069038383793779756408986553807143884893943193572899132543876958733187577304845209223674151731637848947205978221153551331806076595005360340803480783105576816948109455372
907 88626598420253405463594106043721089284958914255948863664893725194173888446097673160617487161849009526711367805801261094540648182933036537275256837019036531614384643884683338232260999477249347061868000206345571875913796697887081125034647821235943
908 165173970014236103553440896322337924204302136520389840659059163432547030194584728987200779041969227429627840982732001001448938066071378249160429707209371232991473651673772644608757101864611944318350912684992803244730314893484493022858472381575048
909 307835806141342823834651176738735192427386257771402719631159243059291787390676936102352160381238454389289262414386682831029656763469009880036629269941285768619144674128967558155598719799275404972346330914777819325752725335833809753309316709941164
910 573715601402103040225433494869898460282263000539249310625840418641813452728969955584204621866785482969423365831790466114651601312268119491862399780998395363462298605783017572852381718231023446157950331533814534953494115429495053128413260173648993
911 1069237511444811350885756183836912232895169410100418832603017908939454543312724142545806958992693165258306888779986469118998415510482254239343688902626509062436719560804335506678653023824859279113003069588792944687685060109948532196988677318374137
912 1992744929868839822389709714053117810177328183414626991496495638117329905484754950852863440136408528426174676023146517612087385800889283879453576712450366368294153583191238181145449183222685494030042062333126402664943236117449961456916627448197629
913 3713891734075148943066010198662813191024117185032374923374016894042770263671664817605477305736764977334444773518517915956042189737693642355040776055445552458681049400540290899702594337915755832503893056934570007525425582405935120842156407969144608
914 6921604268409582995723278750173549889709625415333631421183070620861133893609837245242898182714844473109365439858477323313037436269140405073071842763325079645991208082953297419738553409390333669842902265700948841588480762735780717433122439924267019
915 12899839058016102462892407892332903320241609965577512395672557535213123610064102097801488503124070058387889467927916876149299593671808256711432572900676178750873668832527011963174900959058390151933028452700328049583310471088130601803872322268859906
916 24041514260241549292090438488321342893313961520674637165794608217341434401079096550617920420334364990391223788483470624017426162884889183776554901067012836126916817034147884662282683972805657649444707623504038072159587218305935964330341546176293730
917 44806327065470298279260274738841992562442837766675531429343820079924836081908608286346614968478898409719320108058902593956538471692310398995770429356988075064890441283007776921498344200976658658973414420606884596925029506513278116629708865949094787
918 83505844239518605667937498415840702523167667663408068616361492685564206912100914579751080477851108584882988511842653222404437252707735169130068148059016611317511447780588812811023047078151829114772499778707868745674960919777669922041325832755674505
919 155630387020243253544208813880804731203109552225431980113745317337588510115338204231604841738854203556056659877293065094456715741362402720459732851260055119698261898883032466797871098996568802063106622649219982962153722574695477815032350471284555695
920 290049368216654148381989638097330708890438065525458574401776777577363018361064029090644686644290898785214620201469772876326331156439333917447044139331019344892933222732055797562366131599498778040026865911040636752928811094235312164921477069131840056
921 540566900935209965385802133344852816459941068515682780250861255634055639097366772829897928077844224539863585736997732543539642914562539424837248583508069178845467566073822235995435272833954265384344365247164242989953693853568321931045454567398863571
922 1007458061995939726018428574987267010069269725191978720592097207646821169443381385524712453294406835208033565368876927826909790138649747586216447137288234537940253262722919636389048569823660671573664233194824191876414861577654755376142505981252530656
923 1877606166645902171164397489279259136740583921768354443797427540378910224526573472796646513227279531563677425973286246455888783607967749338557579555281292572619052930919087029076146964622157005693744830927946102135201294860360691870906937188648050824
924 3499306869451532067321803889313817586120407127315402784550011307281077141818673791286340297460812205183268183184279444086507712351655367613069325305805500109155455629140553737062452783124019801846777926669438831105062376421065657664043300890844641537
925 6521681055439351245377089614275618616328216302891338946326302930221540650148817947860477657344032710807368879290910227567237082767604610371718666717670203722976215417309312646229598492595001816567770626253911406734306961154029923792470818834602233505
926 12154499555377057758870282082113396026549968068196402277718585551358271323728538366250417197025871305498401157210768966934903433591507858387391405383514081440833374210066573733458039386461472833649005119037749713139910845735111999405191630400546385977
927 22652420163731653960835693750054848784911189450142610631368619473201502749184559740109438089408307921048205706763607299194426570646473961226599381300930581768299741097488234944645397735833532239189338899046066206455097974998308972397321533073080310588
928 42217463330049707696966962592881704633895838358816627470347528263866124699631013583690871061440406053470312344636337981896137818949287792341755381453941192937228387349416172883334193213618537688892650777807800426658018858460398743774733989576887011103
929 78680961996180880973577808839221892713545742563405834303503284917940938670816628682442122652518019969965515816268644882700848119723811367503929597604483437259728509979615894083708311373002956189839666134921049566077751395665734741990308880778526169034
930 146638222487375842856084890089386439068279310913833666197609143337545446918370307902770436920742943733110132936559466780284127831663233251183727741507275182564627733272080598917644504580503552907407682832059248185443045320660661659182273479997767100798
931 273290612477524965946985777868031552969966825990283548608651728129143821017263348653843050105064161893521069970468480725972541288511096628208993885869098761376312895320329117567647084221359165974085635165482649465417101896041857890506475448728428134107
932 509333498466067608867719204385697231110604053680501051519161582882966637029713234701169418062618221803417617419274415374075085647682530730720782678682549073155498425259176799818772018340368034543604633570245798163650356083039062116477402091064006641209
933 949248165928195137435973874653856548315441986422002050111989012895602977784824158409480728824847053002748016228952815714927469142672230484271965903204374620849381625075418596571705532081878693265827682066423542719979492045021047094024222531057307943603
934 1769120003360770035276931208257951207225342464392852695937944197283034440836614204371009879140039538683311226140358257892845093008205520368898947560811670904978320311036405949274646784745956191188084587562871491116230797733146620765543648877242592345924
935 3297120498758972861880088821415042900557154625434355850495428945931934351925753908474518133327894204093564078398181504015070349951253112561061295596859318124444815586813936348730962839767060294818898488273608885607181865982263807114975855150434612269551
936 6144864996543558274188010445376612545503480584700362000831395984618743285280226383702960319802435363101808127085039951159852757379269804013877193306472441986992960462040192138446079436012696374616381534472879513767120342117326948397048522743606536100360
937 11452225006625868380018804070150466167179507977878920088645228576467846607790068996815989957222553979151741805506114724838388036403886365120574035988907454701927921395149409986270019790250564948180635297161493987115812735316766810693679469375334313138132
938 21343586502902786965659070534395594868850971854181987640131515414263649663567330722239544357206236591432434040700659236883599086257645702803757922779485409075262368155591219032462908309551745832637330761982320643937358333263558232038607034826638149946785
939 39778181492533461788223101870525432505361413608283073642625703368119879519408009873348425316613542680737858421955779090363157358395455114845389502698902735036241249541711795447801146617589834956486475365400959185238719359615539077229752603057457758247865
940 74134856512411066928279514080976831006899937541919833908561389097523419342778216863796395188281204618193083838474123264878321467607114210207111610665625099142025013727160025406611205988341529801028381256885441146586157565565839509310791011183460697662261
941 138165616021119427825256725684163615613452853104465796828955935340314368333480209030515028259899914392490385960576100975529118726380051318618385379004081326367812118193933682503999930916996767298940373542832403078398232565356514205426612115663375147502616
942 257500160498719813189926031295739913129537093929315017756833045444674006891704238650560304209740542434703961226443438246618590801566416663154553887100789531476535866819069068847403370769766272168399799639035280634114390644203131437115869924835748422246211
943 479904730035953013974764573538670406150236906555074519482517212737244264920038889241949489774584156289283212741865808041253555204387759293775888719097664828902610908000549145067236988734790861571484943409691604073872863340900649965048242958386130515232994
944 894401578099311297450534750591161252990595465868471909969385018758187369920479516333494574554283899466754370623594110967840911383527913249631044856109908808006047262582350192579236781485781163468306064038188813309067561036970192581328079305376255957740842
945 1666902059595470737020312844478380992379206747656416963239884155092209390595592232285175487183505526770866254302924425707696683788227163239094706517412277402435654863039557399121446893795079979973505462955294655211410732969579586892675689079883501224479475
946 3106616249703329778944606565094392210829917467321640521687435793303942185355708900011023956507257995638715892528521849831457349401390441120422372674705271889143487587041204834323157859999452564687960293184369467433029322992281536787820417955041892770178457
947 5789820984001263671296210816867875969801703864927056251595590849578504295117147449011507680170109694038979004399304182734980083551974180869315507243034998313161629374788255412060868204456796055092878485298935907360232006103192114531804655871170660643400983
948 10790527162787675882357149350303018946939324107896307141315243314855132466903924145867034141720626274351577767308077459858070134916655670586599626795271830520468593963906927609425208885842035995013394874164819872994464205011930875209831723110821164316839408
949 20110375911897665219190969045586195579429076509861228706377550694766959022971050845900106011242400261267725444893643009352442183120826993947866744819387646187899056725030542112394682465840393689077275753717928275293552173988775485573292976975946842627374779
950 37479838863901456233079601496189823488834188104642397461164323243502471908322493192934629051752729343384662458091555557557382433776749536555813266548492641127383944849395308348577287079210781854355911209614735997374248192298351829168706944589458824557577728
951 69851420352264483880151049547098880329652160428331318885110053188067869309034265630535731476914608166439395760015787937131592838526716548315612146934308132688789726741116091176852913736736889839396095832109195616357640807334144454798202113921922317508095952
952 130182548087957479537723956683857467067939389957915005004242705272368746377947418168236049510641808950242572094696716965188919387889197530159212381392471071252486896916207717514036961134258070906627923093262980442238297329300470911518081044849762845390220289
953 242622064679661848236962761172426937534441954271842197387735675002876162102914897747039936665899996980396559468971383637861066689219446139826652181037948994634638731464393642559768822371890416469695656722107188434361041906195526399024201878618139319062953473
954 452176325736455299877415909813723578523398435556836154043065834567079770030017694638647131096643821479714746749018747449255845204799595784773488621840873392701007911687741916090327563582101085987883944218434775283433964328197959763418808220383906271587241329
955 842723970000327738490587779865295979727216605430581169055793950384186009163859949143355279628569248330442463033108898344822603368467188375251125766018286606458468602436365068632438446984875298707767713498223716610148856316099372497973051354933194807757902196
956 1570590164039313283201476063382576792330542468246107761219000975392814495472604642384475089626269239271632141440023049258405803436125526794731082309132133590362384796829545996311744914100546548116854683664545281913231982034685951695045656990787612764946762615
957 2927119141248679182833723792823747527900737774916616223348198479094053805562657726300416482916200703710776381687079291606173339050524314149051548174654753768465408531892771744582727604846849806080506516319849607763533875019279830985302081651939331579708486602
958 5455291051249662398305487132419635467082387591208359730515580330246611833054237573730482321801908448702103770786405986640641149155925879274804925472709613587840814339201866950480042945801475702203809656814520757593980443967577948479221235716738916002982193190
959 10167061543367602247909915322567365844074014995946683014172583256425055319472051500883907590680716166517000195106475134415858559464302459658998172400106014358927968729690504939415277688103115346554373707808156603333676390071635803564358206689101754297822481035
960 18948418967113639796411086701038608427776228320696531684217178693707216736160024679785157039429318277649329340167713009234378576615875402106152816924070275664324194325368820173163460502643664764795893256767705426624278015129475296520264451644919749036947940841
961 35314292120862626991327548098297514829023391094321610875763919684447052235322737400976604004835043623755640652526930969156302024083653039930567593342199116427846637342974421024603589340048091871407322227211267699406219347032209141957928158795136497045894520411
962 65815476750965433735057294065999612361245436082161659918281669453722218193738891903628326776877192123306641237846356372403877702476560418907562110542517159504630543532045935842849422404357437911070443350635737509407248517247116552651002778862441759939361963516
963 122660733652306353124290554169115437644574121044251254970933205534843868402218965942983797895165146956254629258349495400107013432324186625226020561314727986497603126508152396362339803912288432205458123120938853789280082562635542442211796133797201007050205786039
964 228603610014894234098273198464007982131644294327216087598224964588185025108187178145913609909670277827521551215930288307575919504575145745017723341341325335781143038537075659436150571932432707819680089802572656887498740603732169868085580610182610498187889347272
965 426050040267790535303445080662006819215380602573701067353069972949351679689403853856798590240301854197441474929469357424787552612004827001740409672968876814295034669133213466964698839145505021552891419854479869415720486155473519526038588946769935778005975237820
966 794032241224709594676316743169353132149102965706454832265869589553883284896060751685749983925797295066205362704517843625108592908977386877418471356913060773787844048657670656051718250882370318169265789217296430783560733843380146852673977348161538799156592595937
967 1479843071269392296971136338561377078544035848688103095060544483318438360220622286123490813654808128548770016352308708547836351422702824112471641380937036781131273164268897634360169966679668441628306058625014401446056955654576656456930719178709370293720260637753
968 2757993192072763902881471580547397536190177656409206297119754402166493399288833847693886584375713691141094441140716780822199009258717305117692870399843667224016377171668538035254266484116183506286980318188454009693218414120997215035046486019019177627738186351213
969 5140089915746892686910421810055456932637486553528570793917363170828143253977016102751136536153105576339710529254270311697524787985649465749948284470582849545379909317641550003409421236763294460794777685840343302043900615651137655593068418063503794025207964139024
970 9579619129555069577823830825739588168269594099592880079098996620783458334638882961121608977117529961986020578311196437341033842253757938087363208613393959888773728810448242906489931136802299785679695861715386506382071482614867624963860575599631904906368746052283
971 17853598705773361286468245567381780776840127068820498970458259827282938532505384504203268730244671035409303901733346779807630870029909853440441819812924961560822860325453857012252730589150850304540636816280748535461726724977859270069000033656689437789583305105922
972 33273868453014039347199510997548151574752586729406211352210349339767368294436432812456678338703987764428435489496157714900205233986858250690286673224673510196962588278378507022480994299440733686924969873801778441593428571931272236848205287847200819865207197522994
973 62012725841679248080671003474766916079561369028184851589507339202117743298353081695821505270056577650386497224429747026923306760748132064952376299064855389863283774709723235741950787709847633043964057458947937960739643019775875111739787014646096534584313435679843
974 115573521958999331940075740176912258410081750234646348500882118683966558895869235208431311460790590756614408929629787366346199370837861625273701758503630274545752355686084806778708979477300183957585967907790183567124823194709452921946787115616164847953063350997609
975 215395127318041449981674273169556713134339510422864982557513166703268663779178533645801346476902554049899715398118260511046815072798436377344561778177650805136640120521220327846151962375622385018360877529195518891905108910503269632491402979157767307548684943566591
976 401433304843079194223687283593857461373023617507419537326035184309621893674237778733265862287072287001059207071407501591816735355042832572201690675372216974726491444650390035072004325505165284150253049906039332774124037969830894967710764023096056911301625250606120
977 748153870720077190043914504124594236603268868211358582828681540361521570361845484358559796669444059270902433860296863690855333467556417448022795950883107798363748511708644455408131263937065836023010953629409883475498507553959253733551125369944551455160815303598947
978 1394339252674201539988937323633264376006287399479953530501221040471327561699381085295963836100151721420601580054651645223995778685951726580056481285416060213773668873272305438946587151063932991078093586216996440151213834285469062631025334307417853377806870134298720
979 2598639167203439122659999174414836760125358252002212142479326593400193242722094421495761422961368582423779201268874149999445984751080224296661553311532711137953143207223475544162600127579428843528852735935114438473585948194961747534157626376706024111711745886117080
980 4843100779363670692791742686788619469935164856636287890965371214484757953807630874571440812969700760236486502849764741072011985153749476640729941164182034533044388742349408910386993919390626351597885596823344088900081470856839508734811002486539678477194191796913921
981 9026118537386275312758554657688412597954027055076148482469034335898740638905774130459332321270155924498291243013719676743999321211604656380899385020430215174365395362166325227226755372582425324832166355474333409353722973713246696627887005408793238610614802199810081
982 16822036038996592680738552180932922878330101811082784909907014116099320367072057394946616590154261671769628846820342126742337275464845329270884044955028348588224824983836751859714555755320711855418724563279676724774480818298131939230359884538911310945750039858161321
983 31351338377087604759113780241298781288135596380991648582803127759553594228494950018660939029063363952479088355369636349958373230926093759193073868447574452187357991210884978590875537513492590910212381353749708991474725230868650465434792891998530346377332615248903084
984 58429693989246430697389444214364019081997677546220094030210230767249816145212272410038935992873831725973962084410795380190371194560907728335772023508865097710454177297383954272555803631239866884708880420172709219535894152008390555318453908224910062209177021848333327
985 108895802106236208739605100757162787716987982979468448759931273115547777246428444594878785763336616741282848624871821760417383020955443716148424158373950143475128652248894209851699470897202002450965054110011739393859336606902786373009533561841643995046427141422817290
986 202949817237499023016946441481059131581394772122443394508340656394208559931913294650861602850526708598720113690980730810292502713733724993727645763716673500037202625881549145624326083437679775181602198171260866368283512299508737769313912237837235034178424987169526542
987 378238899205238315109114774124151188827387804761103676598971348695958008367550111880978410829148203776641999944213116950863616297416448178734961834243268793168565157773701008441993494331399375835728839431778994026891194755533909435269273962511965220805956052714526523
988 704926305523946941327930076395639551978351753699509022878765168042601340106835445665614768119158054000490545818828582232115765360282779327180234309365119223593951114520383637997091907023005383188624001761814212208469204576242268554297874648036897205945237476982978393
989 1313775757236444010378769400838816946722536070066839206403787137225227019902575329618199576670738179796650886891770774662993273501483954308363171600515139723705558992165031074870070157336044708733430596275596811313319741474768481862239611361548602308480512438491558019
990 2448492454852158955706113723211270513204699484350150236200701183313101045005225665261134809158182791126576886724410125515584122393733298844568057103244946103211254465486134100196050640330242836240617114570933793393993325741370210168047433249084497970898380596635137588
991 4563271371423999779689903952398189169139754745448677304836996687440905065325732002257979113515656953128048524180895872211931418474581636826108760031340303773993107809047285014187326361399258985806489119856376430019400939470097015830941057193195189588734093027584072767
992 8504598643133331810826212154914640009307362955649194924048358099116586125033457991112577843527871492518001184856208196200911238979033499751198274832885722945109784785542378238797536833407393112006780908683166863959360163894402461417659891277840996514175630343058746824
993 15850076007689808677944553324548451548921461408699645632650461649055889260049134986895982271002419865897731845029438572747663606160233396284902446142620561254743548182000780539385688754398121620728632252395968244141340141118513091921802191025094490426870772132964159588
994 29539890121961808017014265181743019056340725645045677547161451711378604456026330993669919611549390725281877417572126189383457861583978306763228726236641472576722871609142635581947667838595898578148099611965097534199542959528804139414625362604680059193073051215716377889
995 55053686051361803449492901646486939084262814511993262319306526008728362831126704967007653142133005202835880972140750777986191578521078806016823550735298641412052225965769770298340278338818077914168442338014598126077623451212011523667605036438203048735599942244892618361
996 102603914074431229483326561620132293731027198738092199217257910955896030611274109927695599955140264800529076507229066496229182397001778994871530889163160325176282870511772111916497344602012442776354339095202502858501643874567550799433011609513486520016212258643785097125
997 191223584440316653534369357165361350900049375673229231858742266090031843979353102908705358789788436976374708759945445064379555981753713915161217067873084742906451485339200018662340348117800138510798637931097795461100272753153963217676887697327526697595431412290934230792
998 356384642594402063882848062104822168152837819209209018816661844116216932472733217809728318216187452584882351676367697398338130717316950333211687720078980667142608163236509329557361183134254372253303964945141589839333143106789997788679702806642135843802231239025612085875
999 664196384817695752332827746965219049345919415423485616468435576983905024306555547592815118081608246986469581198054896887025677908322287317826280387568461642671456774771825665306853216940291700582366982230749098414838074730492650186978737635182595403850868014956967377250
1000 1237867138138645712935935818461303102046067542443173312044662375254000556244614856318931194450973557915593707477891232080164345853583429063309931591187715871390811230789425721293874261293692116114762896024042484798138892989954539840009400727165175496637162251829770069626