0 0
1 1
2 5
3 15
4 43
5 103
6 263
7 591
8 1391
9 3103
10 7007
11 15039
12 33983
13 72063
14 156543
15 334591
16 722687
17 1510911
18 3255807
19 6773759
20 14433279
21 30193663
22 63535103
23 131264511
24 278589439
25 575004671
26 1200349183
27 2484846591
28 5189910527
29 10648256511
30 22287450111
31 45648642047
32 94803787775
33 194980478975
34 402845990911
35 824214028287
36 1714077564927
37 3496874606591
38 7199908167679
39 14743480827903
40 30420044349439
41 61939600326655
42 127830841098239
43 260059728707583
44 534421702705151
45 1092002942812159
46 2236782452146175
47 4543933648470015
48 9357320676966399
49 19000514377154559
50 38881737601712127
51 79170867266846719
52 162001459053854719
53 328506517735079935
54 673092362368450559
55 1365342615339270143
56 2790080849079435263
57 5670233965584187391
58 11556640713819029503
59 23401511803789770751
60 47939374373517918207
61 97031670251642683391
62 197522105019253391359
63 400898893952134938623
64 816858106537468493823
65 1653320382252880756735
66 3372393336666146734079
67 6818573649627131674623
68 13876957224029481074687
69 28122849399901897359359
70 57178484354659131588607
71 115537560330035674480639
72 235604967547613856399359
73 475932301578097358012415
74 966031702604941090619391
75 1956856983292352332300287
76 3975104874977473006141439
77 8027021992277872585211903
78 16323255772071611749892095
79 32948742999046880793460735
80 66923439716163869837623295
81 135362759091343294298324991
82 274352295641532675144024063
83 553540294561523866986872831
84 1125673735853160273530585087
85 2271899505787674422384001023
86 4601827450916859841246920703
87 9300368967691120392622047231
88 18853554621196143998428774399
89 38016594252213633065582329855
90 77178083758053622475397267455
91 155613752599961362949782634495
92 315250810917896092520437252095
93 636691322036830772433797513215
94 1288237924545086248903872872447
95 2597520905315887688395354275839
96 5270886194517751875742581391359
97 10621000551549768089078706733055
98 21482180813534014348504592285695
99 43362049864762244086615366434815
100 87794919110211094714504718581759
101 176857488820650418830506140368895
102 358231021590535282728957043015679
103 721532645581983483063900898852863
104 1459626453311758242852659202621439
105 2946191739162399351322182454083583
106 5953230707135753722923405916766207
107 11987591052686114127542600838676479
108 24285203145653157917195540558249983
109 48894924844964742561174237137076223
110 98805871955497420845021947637006335
111 199234336679305864789891153957748735
112 402748657945137616546814806489825279
113 810689612748810060722160109308870655
114 1639876822670307260010970010961838079
115 3301820911941147694584715730919358463
116 6671141683197990653539230824632680447
117 13446474104530242169501182336415301631
118 27142178458270156065748289248936591359
119 54621861282947476840268666746085310463
120 110559038176809676216281968236996591615
121 222448602423618902012374876158355832831
122 448884888834592551645767016506766393343
123 904415917648114518359331526831633334271
124 1826111799251336463385307273664531529727
125 3674820475698667096838208668850532122623
126 7426243272034690714232532587200221544447
127 14937557135799616044330908826258385141759
128 30152928115094366203459052940278945021951
129 60731209188839982857499779476114781503487
130 122527296176085566047368185295491324444671
131 246415721819854885948589869020709721735167
132 498024738717949787631519542380670746623999
133 1001579086667552259433629436254093043564543
134 2019491726947309565113648427617500637691903
135 4067653572860223772288425081881618947244031
136 8206426825025992178299839974131173756502015
137 16499965935983744603246303847764880175136767
138 33310269432137764905210573803082961895030783
139 66968988008002570797007643204176054438592511
140 135126328446345646405704440845961869937082367
141 271994902611326517551381988248058791502807039
142 548171194947377526941804284855480585610592255
143 1101924381841726128438261766771271896961908735
144 2225240701080081377183505980343804439969136639
145 4474175944016678291191450903408785705305899007
146 9015254123628948451807518406368482234420166655
147 18143405854896050230416327309393249031082213375
148 36576721397375594710101905259611123488487636991
149 73510254717927679390468382011584620761070960639
150 148337690799151064718909902508584184083036241919
151 298102629291008089318878090986617863302455230463
152 600866125217565589531802192788584519875883433983
153 1208890876756145445922886398679506272314661535743
154 2435099681400042699614137195109837208598249209855
155 4894462573597354365138823905666776747479490625535
156 9876020708928865720422552433268118404034740617215
157 19843385270190912873232835168581004496797977018367
158 39960802097381370043628861847759221867096028741631
159 80378323456428647330326013620348963873623541547007
160 161996948852702158830995490218112301738769013276671
161 325478235654267659665332584430947676429506731573247
162 656174511217369650476836083301511295489670991839231
163 1318195028984062912626486905933887723057965713850367
164 2655389579253438197013587998855773634286457492340735
165 5341494956107045875796240600109190754254540448464895
166 10753141990805975091666258081860169650369599056642047
167 21599820086401127970097551993014181413997177796034559
168 43560745459138993875249698135247794125352478764433407
169 87495726681287032078991927317973001471425604755652607
170 176162127592144771329075814938571751364727368792932351
171 354200828995613192849733872869634398438795485818912767
172 713265535440264311175983450816846765971557045858467839
173 1432517381587036000704929194708499427191624791412965375
174 2886360995110606027272424554670366039718526149134909439
175 5798537956571666612972867043230464454537790349685817343
176 11675320349137086303290833593607536488105886519065051135
177 23470366912404320173973220047657419849407938797120782335
178 47228076738720994508888630163524492690387081317100552191
179 94839277362658461232366847083836562676678847414747004927
180 191192022977815992293376631803332302160204615465299869695
181 383916541496497873445111610633814913504027970052783341567
182 772479582625846794958744573513836909949597788104172765183
183 1552621642956023034214597794146565029308904500060384919551
184 3125261511837610364752451059788588984414134350446403256319
185 6276575447870297652020170509008997796442149639754023436287
186 12640503141615622895154625162701890541653695209000438595583
187 25379183275395643422142420172403866466856778020690688212991
188 51077125623291394514416526342802696976499603944239139913727
189 102652312677354628613919344794117535559774726865588353761279
190 206532157276103896447843725877692853403710618172737923842047
191 414633589986054463086646399111187623411446825206591856312319
192 835276191144421323600097055188491116195967350327422234918911
193 1676829484024229327964029899800189898808037056099308504350719
194 3372490273254618698219567167870161253189409707207196200140799
195 6777942993097813143747258332847369990765173140311895068114943
196 13638279076828884533637967570567894566589595862358054278266879
197 27376991781423955959497307771907111795836829411827533108740095
198 55112760787234387113809550300032039877834965836986677494546431
199 110627256085533521796504591123149370406300482422419053197918207
200 222618214103467289435785416289415330483974461133888926664097791
201 447245100762258316716020063265740054282763331984881977537855487
202 899311015657293604258666012808506131674293729409915326988025855
203 1805150217143334599337750760028997408720557489476116048653582335
204 3634812712724280006986749646145896682619606946386669077042036735
205 7296943372200986232683909942308284388439414804195960127204884479
206 14671019770526403998593834065048954723004697177928706284129878015
207 29470996343624520620654480770885567220253334579606317778878857215
208 59277899238544770943831513907790087072172696937025308601127796735
209 118967577920206341992440846560689952863158312416796318982310199295
210 239466719233251628092085108926704922815304057755785482287074770943
211 480578943023824462226325187035967196135590851377204544437498150911
212 966505775858942844820404842580697321643856425282541429047850696703
213 1941239074504491719851590106260481028468411913822818919502820933631
214 3902224203696837912209039842711650425255893487246604188943835463679
215 7832421984868142313445420668905128771389568290104227746264293310463
216 15765862931748364810016990726516147450006952532069265551310660304895
217 31638683659820687727389471336833456892575402683156313097558730735615
218 63593304194647047014872696756717925731144597969367727095192435556351
219 127713169847636879963235072854834997746376237558611290340102449922047
220 256850525898307914907432472477268539858549612336634126213233225236479
221 515386485550460783247386580811164923430429432238891347126186628087807
222 1036775771726078365993862554455689707694023388648395969884811117461503
223 2080291530118944391936391862683134323056456063402427082889898137485311
224 4182806010767361731649315115060920876467300725138138194347588723933183
225 8401103910938524133176403329098934402624644891279483134784794997555199
226 16883087661878500185736807703458927707654794932896243244073893484298239
227 33874015110425602930652283467265933938004138443482648778072201409593343
228 68159275542570769614389965642556611161334474847162536177601415565279231
229 136749910231815949465494603526505536413447144005085721514900488894545919
230 274849502999344222020789133619397874682252869948892422571903635767164927
231 551884448321300634612204274709105034551781343483478967874504476621537279
232 1109403525508891257319511120601762382148008073007227362398352690519212031
233 2225708797364573078426456997065801789748467254986625111351867905262223359
234 4476062461699973260156585372544758398359214558294029838204751191698571263
235 8981457345373806808728626919171741894628185280198934825666158390350446591
236 18052637393255890946885467607161321227765335354376102292727723750953320447
237 36243309713447593169519630696943592297305422439116820495629452900365762559
238 72821384454680240235907759898008264620281304104704193281680757682652315647
239 146084480675555076554211344171202258869519479183627291302891916915627786239
240 293917342644377615389218510223898099601281958343289115024879148341429010431
241 589601532353533615108020317948539117718391400583453849007879902884150640639
242 1184507058459572445183599232943926572438376851505911998237995599823827369983
243 2377875959333736265938821884958941422564983032065725199078501070629054185471
244 4778720930509591528174486601754467896707907042991175581573148163093502623743
245 9587919972888255791025234057625798328369026305031100983677214724447203753983
246 19276550228468930910854132383866786552232254624612629608906920822715979923455
247 38666206707428212255466982261476810389893368801255498273329004790069346697215
248 77701684451605731419252067788620143691918224459265969541424583715501708935167
249 155968759963940545823970790871014126098079030530567966443290194673396738949119
250 313352764480688472437177126888447635643379764646835312347252856484957893165055
251 628514780355710010427847550417656019846966872804071258507622237720039428980735
252 1264000245178662406653681805034994261551278212268516959823567086823643520434175
253 2535244565048352775756296076681723454586705471627001200418029397863217837899775
254 5092200146828702338154511713052575891896069206562270475825188780031635271712767
255 10222396781497230051623803344323425517502875476897000265306243944475978943692799
256 20539328715222387503475388762954154586046296182160096272268890731285118921474047
257 41194449519682091202374348510916997079945862348985833108577239046578150972588031
258 82801408357272174007091002940507104497140899771255305125825568008465682857459711
259 166073222077077685044757050667560670373707463762883184329167067595083788706643967
260 333711674561131814003452930468680611522445266301681021081073711757254997135327231
261 669746427919489030524381817635478022884503300535016737249583008842874074441973759
262 1345050876122369238429095042551373065345966282592919589080767688714987433252356095
263 2697512445955926713365298628143302156794541844204440174260060662806481306801668095
264 5423415673629415773458399428505459747203040342053001950364192513381630953264250879
265 10878326795531381558654028394218106773962046850164460154078060952147733731185000447
266 21846515715473353467998830442888313174747445266847957452806811572297337785343279103
267 43841245305170471666139831746970870756763548328657521584371706148029489157171576831
268 88067846683322731630652521608139172851413884868538460231133433197599754428620996607
269 176609977764161510397759989970873931373394763594267384212572484659295921036247171071
270 354974502413398709387148938202897518393030842240435376246626246426727765925613797375
271 711846142416861607320117663424177379468329659909632607494474965909841180567248306175
272 1429887798464852148100691511277841078009896945118512907524269036192148185860796317695
273 2869381715889865232091371847706469189085208072529504590388276644300387452036721934335
274 5761529082860500726732581139633526490357632024428723304311716258525201693731016671231
275 11555339149336188807708189312941926658345667071408542975131563999675775971588191551487
276 23226433348915150749758730881858843508598169073333441653592920879878121365803536220159
277 46574283503594409566449928132894156948861488574107642027264080035364924249432397971455
278 93512817424481143333697255373317723692718429127435847668844848070547089072602069598207
279 187634616015825204039185928768007583261250482394491020880419888233224701874397448765439
280 376933142129204819799330592333518286471550828642640684805603990555259696009026667020287
281 755808953150635368669580646573860091849744064124333509132459793520258296303258542538751
282 1518538664229824952368282650515681588140910271164326771573529317956275061719078621151231
283 3044848004028552821020243148658657251908390169684862101232065885551505740578978076295167
284 6114950703656040119962452466142478819251468873606048774677100979700471873666621028433919
285 12270699469757509994045902712527938078930047112139358576905425046247757895633085979951103
286 24634722963340905823587777543275448281449331418810178753350530976585560609381214811324415
287 49395719404676597114997465927091518622870466828943759534551829799417469780097650902695935
288 99268494954654130852330085894366471094982141703721399808547337968125975659819035952939007
289 199034320734268408603569737316027836559435468630141862381955144803037336359245469364256767
290 399624719254914973055441828219766147070804274096547643879245844650780000839652778119790591
291 801736054691878879321660567680291506749052375670137369503386839851690208586146079255298047
292 1609937311457084984991341947084825032876904264734064709491080755129897568116938572904267775
293 3227831794696726556257170010139999199195415827880886982461208933890085688186077679817064447
294 6484261633333016084225537190739256520754105238821524610982148418393724747298548214635954175
295 13002341246741897660228068315901145879233997589693701273989466130770910525276549086388944895
296 26108623049894367065380516791215032669589008685277458058885472736775484173606275013299666943
297 52377011191412158454462391621495854459115920443245862107358038802395100584267946548906688511
298 105135966628387033050100116809568467323428991211017711108063333879573290646966266298414137343
299 210781316703083595832535950819267685068800806299640033056473783065717675517429137732043538431
300 423570391482232486071649037446338861714032168381542279135230778171763253497100288563051757567
301 849209647627930147743021414309750192406822269102032937854952549049658208332108747620839587839
302 1704530403184863753744848165684728519296798943387918179847225439209496132502406495632994861055
303 3419245986251399937921038559811510357151032264705268208796000945316174260315604805968247914495
304 6865101314432428632453310559376157792803130059411559488431330829430134440256784118009110200319
305 13764832240462543528401454248491729163617467841527326589376715788849303265939490659244020072447
306 27646031653050492412097221295921991066015251135340124660399338312735184798064284050025967779839
307 55422433608586391933715623115902182334337796247874869240839389614229049999313421649247672991743
308 111272931356660705620100739140129492424283083594424066443698779299076829926322177293562142523391
309 223197714225748446787807380900550088704137469650198867173175033376353623289560224431844431495167
310 448027094269512151377280964181559086657062249097281211768854111607060035809401848739839527092223
311 898140113378790816506900816748049376551041201829676342258359631034258958069761354266810853097471
312 1804268463960446544666730614869835423355849086011773843178754013705949762606323830742716086484991
313 3616880627279959144342816783279395659659364986564003361240113658692455071016478288633959368622079
314 7258792352637116453713700227177965758161730416749556434832710574091352240048537994090957315768319
315 14562043047288364762523607178286729265497315306638475403390301662447918925997745643110782461804543
316 29232554186244588240168836773445764196612340400215427548528623735708097978105838275108107611799551
317 58598607562234233360487362403527125400387349833078145895178937571905084689072966584592650354032639
318 117672805987935231915793541048324463777678281704235373450236023956470926050526382604532154596589567
319 235880130218049925926263068813909077377403752075370513175828362036614297661683302748816966166773759
320 473572963751967815894989904425210756010978402411932462750864574855346383587524935612306979645554687
321 949815911298836769392973585983133478493283102616107415943669872638078621556049522049420475477524479
322 1906107055800036848685693973477479421305823139487185999062592105884450091662616041309520328013119487
323 3820758222706635444459854935255292123820309981181270102479872429091425010578858625886068999045775359
324 7674165471630725669753785824316727761563514929530769692890240675807441960576551489664991936466911231
325 15384651068608501853299635132888120381424378799567750338736052234969932910416190320414986071865032703
326 30871829514941207390554231307672379264349687416208631702442661114338677997148513117495231571363364863
327 61914537992756087587700064351838323119116757868434542418153196291984862847939859081188745126925565951
328 124275497276019894044238893246665372467126151485792738924873705261268950509553255397391906974356996095
329 249106351181379232480576061039851112161896633441473834139560997549129763155059116293406924912151494655
330 500232345378589433448239470535986739376173350461023241711586330592397356189204962849214893005140393983
331 1002651941481961878820851443299091100117699870352939695859598431791204665377609301621653299187303841791
332 2012412447819468546395913519740940166839330318102930746054059687334700198238762775394158649241436684287
333 4035795325055554201723528776345158937934772379555410926175925273137747744176505675119613560581418647551
334 8097837658808504546539527579415729332253782792281540588661169371907988454415062449002135795246479441919
335 16232858579938320295793861981089974274855024411642861374412143837982136573566819906963167726681355976703
336 32600824823474553686518615328039469958428931361970807047507938673611310418276383833333331021166951792639
337 65341633693335220136197070798614467684240465567518779690947126666032857828501527725752966885663379030015
338 131103287885757627390062353674885669636021219899980586871321152789855802344722740763829982248466624020479
339 262906496003445818595923908062448978216795240686449560900966612521841312343737859513253778637995066261503
340 527704983107842636097113767824327536337489581417128769118161768516837045413917832242473846656465165615103
341 1057651898210673784256475864183789522959397364737839784618773870625895700472153911257209451106510760312831
342 2123300436334875714848086330319045643531573145123273358679470105793506687029242675001135201406181110185983
343 4255699835684848791130249400129245689887479356475596247523665068339932694724849275005088026430914158395391
344 8540656337064399223832858059483757576998564307709426153554810914104164484672743442085538876333453266124799
345 17128349509509205262783108525747530535929626035507846346771923220884038561715003847840766923939092033961983
346 34364206766642945127672974280962346397209091054882955883191667331629095839171241570671606464576620601540607
347 68871757196785269724821624867881073228217967421588929336616933965719874358098013441847589088722624058490879
348 138290152095776303309732173482905386672267168597580161278583559249167814217029680005546767091167007430672383
349 277153678845550124497367052189636295079733478442452392838101515708182359153081481213111038820611546282983423
350 556119451239986815495217805104488848131494824737164058165535109610563742266855182747743637111753665505394687
351 1115115294699299612321937632831127423707026916737904909318251453667183607410513994236568291792407409931059199
352 2237724917479359776945306403486157505887056338209416069995357145505463853250519682994204854652074825130967039
353 4484623829422679839937056090553523359537298936375505264485664646368475398005393305220689783516590153008152575
354 9001930014123218198978223753125554148287265793158100623307966357404943469361438029947216579867546646971678719
355 18042849504718267613653862544173519386233207902522571202021978003588889461848720330630179297606528713950756863
356 36204960937468018945911487775139889492145860752709366400159227347325868056438860503220385987927674833650843647
357 72595697642560022378550728245488780652090524598184502772846131791686146309539611137714755870223557195055759359
358 145631747019390138487330734102875561996813989674289315522216128410967526240467384872154109894453628083021807615
359 291850629684473735281633838354948458250471899985805711012109079564818104737213421855174144538503448341801598975
360 586029816851594526886325189634738209740846028691411453767970437182277284955006345543940166706801481194938564607
361 1174408185244941855711756702096034878782844852418313216345246304936043182790294784251987813935497704179337527295
362 2355861998238205211107181845982437768647816752483351392305679473868414770372650087888667343233387192712138063871
363 4723475883386930799364640550156775933014460113595667763838616755389245578232097460520587313288620607424375554047
364 9477783269368536370334128540489530643527754335345110192529469161279898396207796890733787006434412145844577894399
365 18995491762644227905542386208296262573107169760137632171994403876374257103406021172430087186393317560174707212287
366 38124850452506564305139657961852220911563613240628592827058363051061973888384038039084157794085889323218254168063
367 76400007630310653936864242681898959392879270164387318125841992724302009154375411018549992324068403843430552174591
368 153290869906087343272281311673410370796868970812790012469314168615739343210873542994879826616170298006617563594751
369 307335621981245633823396342371371211905195393341266750506576431976497178746473436757761340068122695442085361745919
370 616552426571310606068130550110914183692516041152987416171220655294765375651398086366377592584044413581169499570175
371 1235547337428705999227262919022716798492258218699227513658653023789087441175675767469512363571569124119232733249535
372 2480265733647623306695875793037748690836459432077159507985687184855048862963515912321213364519450364431433451175935
373 4970151097714288234293186898599946506137049659874647494161791433529493654093901260826854040136284741470485708013567
374 9969180177770420577388120187456930322518755341795371905164338859170804972309265051045187788920041685550953821896703
375 19988865766076891054332077203794612567601207197441603693248173482531153353587000612406397221064782663257564918054911
376 40103387954502514375314515568953574685335139389074358657071071702294415526642984734872333521817067617314838832742399
377 80360727572964393720381160247890589215314331255793896745598818023289107629147013001452720642393758230928358488670207
378 161275826572204928097370629292949670634419931565503849282517709322909958083631907962991041251294113649585034455154687
379 323167309491228519932433118587464085234544234057108721169222110730261255569943459841785430412820804106057672472657919
380 648414871106211497685270050986262100527918712218299046385140960935420097503024003360046367469145886342167088808853503
381 1299908023946516314058999401980347920884388227089412534840071275039299063996409543795275884630464521114774173711859711
382 2607203924054856592970301123979472769357228905292037340930385993642761894165356732474903548016928015089921822189158399
383 5224258349658811805743672007983981442165727745401691043527759060636585218773587767602660662597577259090045301375893503
384 10486235873775303714367154103168465952955199860101721012596046275392549025783418045779528202104108337003892323806871551
385 21014990514005064893921893605470829722938100236067808061936882914059686857809236691632221637987712690924279854297776127
386 42148187046599313225480624331242090287291439689947012463877623262535581654294492686677532490072912333481868520635498495
387 84493999780527453346676210567853832306650934710637852394808824722509426408306179570936541104161765746350581783017291775
388 169500225641608034923112048657013510178659184324928998654286176934401792395571257004718684212117845081429527853050888191
389 339630883382358381513620561955629318178199644478185444455259526563271516339486469379219996684313848813111961753946685439
390 681589332580837884525007917075667566487643212651708526406499201816659468596239945753476173567376500794826223565041303551
391 1365700432637993593076186604798701454833379664148084455234189742980512429681813890893167359411016969313215289772860243967
392 2739715304277349939312225094373344742778734863519354078340102198914477874053037095418211589852375514356424667966667227135
393 5492039250537546111972379481578735441975102654298968287850454960261354935099055907511094345902412727003283963330529591295
394 11014339241833923183979789265954381179352506548357654038741894410724426116892406115517016390933902384494081639806719229951
395 22071547866409523561342538261036908355581820002730431119055523727341704226362999317869351992441852418495395267302022709247
396 44297355241233946060872985971729220031827119942955733703375146701289928676321286326565924168089552880175029561819607859199
397 88756101099848323908599466891708628305799846497963293876302209612363647829018625227796201170759114374814803071887512436735
398 177996374051837943177759418628167821338036512832082067161260168657547689216660545950566507015839555854125334879916332679167
399 356809791182446056378742322859863445317884875352904292454010629786213486962689469610910344374138176667952004511988658995199
400 715811006283101765970903279031187558507639830615566422916425205152751205666266418659129195684144371851638324685568730988543
401 1434204262444290440531462477234378128889609367023962069345681069662043058954549678512888036721568881534712552543110209470463
402 2877607790079265492913644158542210043963098705290543527386649122864181441964151096518830678656248144786128746535802745389055
403 5765547101408894819851623200532433857139248883319848054333536110035720409961958861804528505423084464629986129991306666049535
404 11564663451232919451368773350300923164932594617835166161899378073159509827793247088797095858927055966207849083043079857897471
405 23183718062867099679515090629721606642439446159534446818511289823643788449632854793094321271042923357019798265942443095490559
406 46492685332042828876597878205563072876234094357112071414798866183083830473065289002936346279425190626714058874206005848178687
407 93150796046903005242325349138307947528798547772693297659818528600743650450370880876945371573340996911028826298518420534067199
408 186934409787451961671037299427778258984372121460992274283190736502239668781025995666077558397312864528475981304862003144163327
409 374529875543694171941026514163589289008572647604948829785666121799753743353288302677980306005065444341799553821749029646630911
410 751128133239737160116169800333378351138301926783637440733979984193584722724380317567665255175036785581020915692751847371571199
411 1505561546323425563227099177206920557475745907336297728591399945480133768522425108152063316591952167145848689616008267866046463
412 3019716820241124358240573253418268181431680958808007282477692791003297305515315198393899992533365108999362535418834146748792831
413 6050175799975090256250811108447910036446346628039017525821506164756496203118021877587650075753791348306618724882836934054903807
414 12138114588601398238514003433466913530991286323889251257240393963214489832581034735926321567025840276112353130986087934356094975
415 24321180983080533381756737116629058391822951863710082545862629505920316982538988389071838426001393188391846157283930165169094655
416 48780545906448261943214053909088991554517292785526420175712080627161274450012433426868181056639146976335513088853911527864926207
417 97772629722909403438092720716748469841779675555268633398027516598675835459100213145002132423653883156775357800281901831689338879
418 196053282410352131973753344684125425919367918395717642863217915855005438869878187322432297901648087374165917869744908694829662207
419 392783486132745478512833450643676409383520123186790709694983312076371869269982357462989589554786443200015769140603441308562882559
420 788257060784549653702326413319322913629116309612713009656545971155797420030253037005564915696040034867691531689440367265703788543
421 1579221806817264165665959871740348057437369764806847715187281863777038806181410005283629806398041143542118796983335230207021809663
422 3166566669379022906115840878785802805412150966357960517997133491953700519840174216469069476179080209514410266511301107167583535103
423 6346714072580872833362636610325765282031537077479406224358898617691017106222603950131249665616970965684956643982263156929894285311
424 12728797283715899132573411706813326930492468361568216181895227487083245784013462825539306701674657907758916745487391292625818484735
425 25503625880288819523924550724166563720982124111312432231330570714680139120263380875939289099233301734407924586658501702004791836671
426 51161589819723035968743676411085866244463437098117253069883737577694792240049117591869686333633110651382504672112146383731689521151
427 102499179180576787724622617479079902777155715417221433941341863733773574749682257338629932420261026040584508764410460183372347998207
428 205561556892771865967597100339313873703546028957198745414558643471490051730838716391919879042766088685489225453678692791010207989759
429 411990419216760450442796114596289823818163522416206568606630542959364350797046345497245872425109496532434806049889846053688620089343
430 826149694317301267568948743510712748116981566960961432735496485186121646144872645061287181436941209653236996470067184044541032267775
431 1655072058328723349997475901205568579937399570997298682046163449952857913597550915745614337279986558884571384151095771660911038693375
432 3320782824279245836507253844592107767200399906543441745550148983713181043324094829669369151410520486898314434226585641269300291436543
433 6652656327334974932452821345920787869214545561388386757400979885748820571879412161830898200445457532109018433297016896825916479504383
434 13338933982417070908970607170005701304840896466980373483278540610157243248708167797441355084319207657551580674700217602661844292468735
435 26736096736261191087048184495234862550689847889538319876537274090070691427544329726043121780634027098710919231366269564161693419831295
436 53616372296616664546794446528045165727364731104872672761546191508036435081407405074882668455717529938456303286006124713442657867661311
437 107410196172885955288392387223559343951404285515873692849041260290930095185067871054746639531231585768321069523693017938707783916453887
438 215452561036031456364768728034465959749855371156269340918562852222568847563233769283958364014722751870424509872906940549481639459160063
439 431614925513757841333589530100072548927790470203834890880369347217775038181265778727414961477408163472841951895820000413351496302723071
440 865640690711163035112954797709403350753395990595999941926244203640018907612598363613717066234417585622422277278636084950995105923203071
441 1734885854732368387795749037789043154104615654197292592018249874187958121849656498779092678253741373011490173549188787662050058980818943
442 3478290823915742304502111004914951421523827650933235989479799294320999672253317333388482747123397410167887429986415589404397401752469503
443 6967938502898603466669055194328152913896930948127211323651496873004196833383406509328937229414197376047661774372929087839006281655386111
444 13979186106419704589429122747419701530798786586111248360330678007698921976449530067922696796470753346121521944897035293245579792260005887
445 28006638846874664323933786529103749774130359245573731472901257288148163439932110458610479153123730618088226303710967887268606410598907903
446 56149559954554754939845571272186500398452026246276335082105293988642710226358816603164516461763835414534432398795321953185991110808305663
447 112526257010451887032987806234338002213889565418276716052132175186096481652355414597631334725292206005965638197931197411917045961171402751
448 225651643581965091810394232014354495244850869162731829141099675676254698828633136138548607350723431309359646011358400654546713456196714495
449 452030125888225790511337787836596995024055379686150976342480841551690036945379670200423405752160626184280054544323067487026961514022043647
450 906749087119054657327846153376573165389937409059611075303491971436048508065148358628298711659194679427887813031376260330682037286050201599
451 1816408368349061166156180971275218719096233833557695921303014735364787261250150599533705125700419564513788406738917000215203865941585690623
452 3642265640113965221889503152052981498258937375893229082668409983603145080146384789290534681178172953940285356397373623596272352754587926527
453 7299068054713842581589992780263723087204947579008352670447787715534976728808675049691799056945284924194330525024290095950268744366481735679
454 14633024368193874293926353103306070392058869943329696607789086960630624359126366536908373641660951195692623040182836348765926998440018968575
455 29316211965221920267408960969236364320154659836584856927495864834914585657456160077198898750566710620851575903213372713897920514986067623935
456 58810545211309609244983895684728123398113722642462949587134442321790117687318008493820050344530593617056223149321539302326125153070989967359
457 117807161136038893853948418264275575957021977473261852597700946134570479032393046856011605598043910706896001504174282746203235164158905286655
458 236172534412336813799838717213009139396427551511531565465698076742111689900775476665958199352380474616770850181330799438357744297684114604031
459 473278341114614933403539659257093230553523670652479066492535635172740000976142913745245367691278452423923913068181974841712857096872513241087
460 949071547409408196583140699700323656824185013925087755095101854002233918332574600955301511748204037739293369323163636170821447627151853486079
461 1901120226233531198989971429717756580221082542863550764965116691860311735189261679804547102040131651043123621934826538606458652982574512603135
462 3812946068556242734742457140136227291629198169874148958617212146981142900760586236131552971381796194761127683672134729242445983392284943581183
463 7637800662771344692779674401540891649549246399801798936334076229385661395617622383838882256938486691780402900498266523544154997697653109686271
464 15314490831574851262615320441126902385913016540122849449755346116850530289847469798316347902160923392711520340297351833089197675000283904606207
465 30691504330257973345061626753971205179236464270250526229626334724053776528653547708349438535927394164717764549957399139727962122976675433021439
466 61525910968422257369660374963163655153963129261143064688448492673188060200267987049189320416823031681087350402664981004507853727235397983928319
467 123242358347386262312036911866622303368579859483142145682491416313150129906079172683591061860444372198305061335793915049963915949080127528239103
468 247212907350464653593412301147148608227549958500080037392278572473310761519056407400687813994208805324467322747814750877742923464481654039379967
469 495199868868755156700994339176257973398363794580325653073531839572312253548433381691227251000273807660492753732052431535663687551001608532787199
470 992784420000696894528246377955540473864535793238629283319324816578148556120791808152603859466108761096865713265342937990234869321335631970828287
471 1989379568212228740510815994716980808942143605694412267547974516711814724566606487261246806726345521615869059665087158982649231043452003931914239
472 3988714663875263791717205241815662960506595129306441204523540135617261835978126843423965116001222158212578685037620253953811756447404727925211135
473 7989635566550861059981233728746333492375495713251424390061298880860058826384695460834408759657334016214164695697665596984579080984291587911581695
474 16022713434705240566541752460575234092795905872325628122081994151828047535023966455159815115550480113483325429096454153151970590911062106030735359
475 32097252962055904789720092511737358974358044792901613897994628175668894926226301925397615583537538773583354543940572542711990462302409234174705663
476 64354569906796439336511354462641886352643465942597520612809136356110329028278042679117767815842738569460499417024950067461746523490702939035533311
477 128953788564728482599713224827260275976078877146170383024954831603826219004138838176780392840687995207704468610944752302204175585469224151951605759
478 258492904982641213742810499135106770634485616444090448140695755137582195210189805939722535240492043910372864029388510294639057145439117958044450815
479 517766247102861425543466397577661832845408382423847139069106299515070733355084553284475147006749960813535684791557372245001976284798057987415474175
480 1038621616562572741109599215804374930369506060914284848105871549704403162897751448480704726990847840399758943905890545824497173972910527854493564927
481 2080365743821149068861139368916963539754996334658475194012867591471066386709793625331377697139074252946691846407871901741653980391599627233136738303
482 4170096733293246114416423529523306578427238463744945301478312653821008888639580241652673081246505576808349010640762991145745542626480331724777586687
483 8355997333508124013078287821054595222733994991729429727578816365855079795011287063050950654648891350875785068080643976473363983108395395091225640959
484 16752601798739433766926834149299396843306464614266456688441617988611459590016698103054883343549981966510996027464453553894487312147784572713348104191
485 33558273322834239401787155451505907945909797708625614351089443943357431775421659668798499063546511228080053068127753648638275398532369952324748050431
486 67294877295239487745230357280371782392657091592472848603559270007828991926961874105888595768318921383258821906763935794715843079625565556856810635263
487 134789546497699198993269136783450327428882093466076255360773526061074007645208213211464891127233906252671872737119641613296994829694605563973223841791
488 270231538442414440363243611099692528473263252442284900481591097319326212625506380621278340514482384912386094177467249340772998826902928722268809854975
489 541462036420929998240529333312918870164366056290222728434627423803977817488824281092330513555034518081320609583556249422934990967018431165409196507135
490 1085449762528443069980900919061244671578826335502458071487432715277706436103908699916197912614464927431986438734671508048597138510258286434779047919615
491 2174096195572409716006736593685797545454739235503005073433345207282069252868368839827399018678466870642440540246811336479039215747612164073711736979455
492 4360382819233809196386812692053285675086086700399433669898125690168113799839233393736796135633659639226492442317456334660222398704513855529580333367295
493 8733552515686631194338315760888671506507162033242007218404871492338770840599908600074755948887704039734680942266559278551726743519960679483625953034239
494 17505471419373619843455478548635042846023212964076257266146551663861148416750033379993309092453866390711353417825443837042938955304793580860533750366207
495 35078325781217721815078299045977369312145354593720298803721228535506609695955513752190806845882003196241035127467462703004467453303464589425188368547839
496 70323680718715368999811906953198835995390158718756018329453602722665652579850894598516495647918309441746356918754344037910518099945799346804768876003327
497 140855145020939770442544746309868587691019667780774326081439855709881180891173580951681987283888262760694551916444510409364588304103497209602763737006079
498 282439130919418916223334616972786609510926892932958096484610692743523513482390699386842376414849376618297709289138546113640576212886715509383317430468607
499 565696609490811867914172531369780118809907946377426959166592208329071060413882567412405570352780229275883140249308982245033456739909902367029966992834559
500 1134158342196854824527935512096524120278248799352902804103969851111547668540275217641599142792500709743949051929843639060702551025176552307840331143970815
501 2272408422653579826393387511314082739496768401263359474190805412961406294286091912358744218851119693975735695027176430769414610811050232933208155316289535
502 4554637017130848078396814591718648276450186728664848142750060700027100989961401466884926914110324087016205571603855956438877674659364355095076543500648447
503 9122367596693280724273681942224606949509240025513868544658054565526586515108421631989386908589951790661014689944222153161792218344912251762366401111654399
504 18295386665788560023341891586397567424868130920013543292330714823993138841335812952764421975630333142274800433450368136949627759660610677960052760568135679
505 36646420971911354458474007397641245351321994145347253180789397649433901232503190640538064833379911305583118209990018869432064694887804382052763670065184767
506 73450067061380188665857314080872398529490202326201440453722985633266211835407735355374420393271519559189867063426932151069921509956599486149268133268946943
507 147162056518121079204174569283870882570155669373360910477271579862081171239846079678312664769776528035973837504530305284016513526660532512399879651146596351
508 295004978282684555917311882024681905763977325543073327740657219208738856261069995579472167228639193566056842326557543531625537436105479665405954442812981247
509 590847944560990524153347140611751676910922111449933680067422161007710322774019587844994451600913818596344311644251742441429434489886705991433560988688842751
510 1184789371116580382640174992067120415247695485460873549210487550765988497534581471316184324917175769603230658267948279244284997402489191428414175391321686015
511 2372983068465372752825164411222383228542300330723663026431465804282688270426467047812219888073425277770057736920837183622151573683936109784918200668720726015
512 4756912559713584946123562635570991204494942018109254936366743969157647136910185660097489219211066225301416798275367627071540657001160832968881435194788151295
513 9530637304935844632675023948609075557854295001539258473799230769160419954578650702080384603598724934852379540779927642391403477468117560363913313528489967615
514 19101498033661517056648769972212768654091028100540294127731632222652005201247522276675353304724341427129799194510230449475337547865799039352833943830257467391
515 38259979251025290150970729550667922731119344149795689157963518105776465154097784556501623129596616584319940805399286667694170585178106413087332631042523660287
516 76724479947231955634640432540055611220118671929367898040709639636920798428164014417757171207379737394461291376319491387062535944206702690430853171779689512959
517 153663694318341901224536298992184276403213800296845191589224756883849592744267643870466773623993417500368109692059128800551763963691470633981918444274208210943
518 307977719695541988243772535819699717255087030967611341142874465275268341853432616507053118503494718119589915283813500305776038824203329014020679259569904418815
519 617028064025479384255510993639255902200372411200870073899310478965413894304947422728630820750628100336412603349881221957303057714561914258013232780443150974975
520 1236969396642277067092371886145730683619359987152198373514644349072075917382472039335063306777456407482488502541420613710898158354312757521950275728372381253631
521 2477371192114619439042234722691002063847354691954468399733985929873744606356642906696187893375243542242465653238536967850814877702625373365806838470890320035839
522 4966997173077029502343572735525039788194184138692181019318312843029038949101503922718203411710085688027829714086651283392110613094100510715440100265069404749823
523 9947723941474320224117109272648242362822907147984648649455414612976448984569803157540651942701494285165614020796085528500295470164200454718505348586721039613951
524 19940069067739489411381600900490513781558085799247401338045249925306135273361959287657300712564218521573346481981788791758944295955717667223885897857305661145087
525 39953080018220686041384097664101576409256495370533774652750588540216604305878100551753924548064817189235186679556682101618226334223319295650404896228563096698879
526 80070915180284506715927760947381106255727457188270988635326644203453661648157744863580177949881982302006914551698811949047901633360623987802882322148993548681215
527 160361507237849762341377726480714891001920793123001558319729947217834327319131230601490314168413910072269328517692046249932476388213785689728527336877548063686655
528 321564609433627686718023982871401259160878675621955325684752894633054801772248086523859796710221290159538419201254673613600871443485031539338920029050072941461503
529 644007913177249090384918728725929077250534184704194085408664427115816000630123635992290452566976532410971798388024204561194339046023931228022514689134434375958527
530 1290765177817380490350906277511389324730248402607973533765087731915840071356921955993046994350758019046576545619045762421485239364406453393762916520492828198961151
531 2585937555732564832151025265610460748559818146857518625521533148723103449181401923369926671398330441197735959164898042496364151012217476422659146071907783113965567
532 5183408856501897861289215529656671530224113148081475683780926007823536572323863133627521832069154134109150392919522491478609040249785846369226563684632236675563519
533 10380880251010586063261633577404441033476055967184483274950988929765048648965822991200458933322183270647969925396044302146016998173516492038211567631035437110263807
534 20811846065749485055003775103129834752402260595637477582301704343145884767826722576028866099649216152277472314312773250975753276731469134779753267061428808323170303
535 41683443330332746936966752670814874644535057886331117389490324132011446362631007194289550751030644758656793967126303711333463189281382327575053918815996439347331071
536 83550533727669307945030225443091108701000247330333540777412356381846560518996521250317132008022708797342412850575412527201950726001321569989911493702811511181803519
537 167382249567497565663986109542912591268179850730560951344980645632674819193757380641726538315770831410483775725742242853232154224909763644576310769200619270862536703
538 335439336204176610785393799861978079815190156028867190184926404601241414024615484464949501529489340722449933097270685181866777404108778934717209343871192674313699327
539 671793392966970308250760035473733860907773887840931441052674591608482895288128166111848313813011630394546506286771615767070320854728079954792942910486237084626452479
540 1347141230599426597992296161342206953194451245837164320906691892952611950929172190959782931164205603925516692759780714919528171042749545317605880670240951984386473983
541 2697881592234487753090840753490562691875998249368970175119864390363313371922881572215821094877294320536753322248068246555154908698343486074962968152626596099857055743
542 5406560577575879177500426799399571740213283771821864950159170594100895154039374715324202162581366356222306028718421628623141468092743868471624502854458566025007857663
543 10831116810329931140532095752829887407862046332116937566860138380823332991312993304516837836016651006068845020562206504712904605350168147915859835763179667517563994111
544 21709248587870749188254250265248909030538998033393887860469266992138822894240915600388311688830693295650221841176799705055519803859058047196686061051880425358035517439
545 43479682403347285847314723854202347591809484371328832800167212045222523799510936259865223141903092666293446306298255168843077230801403815102180139440049213998846967807
546 87166357131830015331107419432426082513066361519371714122164147498832508884107978905295617864223202228621817040266443398491527753847420801212346317472031547568693444607
547 174563058649940642317014738436445687297306851531200486375943053682982743852346337989551570611574923669129710031157323066813363770916882910568769870921323391526769786879
548 349874736555293272512129150480570321975929625951334162001622864708570561740284730187992047509008316070812645689384511383982283605679273270347629108400609325962231807999
549 700904794173025237856163214878795298104450679013475306769047951298007601312490769400940637401098014995622321902729231500627184166056012512698307021170187824034916335615
550 1404694292859642439667476410399008869134844872739180527635584320566404927477982103767627174115548212370309364098724880460198873100558004802339417986510916363081557737471
551 2813074109972609869079501129656410732725331896760016350670780869356543563632413816363814613212399995486777781110898179590218437388768745934403191564434755465179108999167
552 5640260415372025347559780366401240100389527752747641428780459227938500084832042480537898070791729864023597226264236190779132171046565175534732080513636374995002640564223
553 11295493215852290452681554253733380247092752472842448351634101297744498344272733904882545403133246895878627203698843599464296428574858834870807664107169289244194627387391
554 22635212553870458343084689225212716770250937616236651864538236263070000096698500804125717937438697696573245922655931902599342344543231118345434634073189918430801422188543
555 45347824420663095936446767281126035955429174944324159241579998738792432357395215949558820406556812199128019393112749534559097950854875807464983363388010136891920274685951
556 90887295370711660769687051005817882440475225132833246869270759367149850529565680600156322780811593088553167023117501038335082040917128763320377782178236123263067874131967
557 182010463392974667873889199172947531686632757841942521265315031628065052569280870503568028481946789850077675819674424816976399743373627826180290653997186790028863835471871
558 364863069461761634642736883362919405668751523856380791477726755325080949103672499418171431843752379211633456008807472453691979337977575602177855115448529655280794215645183
559 730669859874115149760115834352211065266903423439896189790532306462202665551010265977767836880433930464352935857778103345388462614152668103884119657841013887807274260365311
560 1464572203720306103481226558891100211833337137229070097570338319988274542856135640391132891554956108657689023508584908058771118382373282823195490043136545907681172029177855
561 2933865603568794891044594259905641112713015673454935192459083914442669531201400437233295250949150084229352585857680537118695350313929071881079166811956201177893383476084735
562 5879053094412054406145913183554247032098782110571119706203296447786075934889977321022852767411617596219471415764267012809903297195426022419098521551486178252488125555146751
563 11773202038523394977700792585432447139761231906023905174120097720773134366429523237454050041723945827509108705028657080999405676729371744008727288839978087289150848691601407
564 23603971746066040849219029829963703134471769930294694972196802084650986017884837947317390443301820575368634887392084631392781482426661614781996157245920577506390470966640639
565 47272100853354047901426166087804206851718547110066179680465180602614220196188604196117334005435504536675703346974059021367915876212249000010946204574374357782076607711674367
566 94725351903099529787759926795495850610201106438712348501492419107640230352172031537134817635030674500025964531644849295442273879741446807184425372492095396208530028067028991
567 189757338487159327126688066256363245957603983231379247232688795395408496274281557540296150623804119900586230972337827260888082346468549035477924634669199674945786209577730047
568 380303435121106356395995026593979027131143354819829489847353173711474969890544491066876662043585732627728097743622965817533968324468093513365994421339523526595113331491602431
569 761573004622967027378163891160691051098361441472085588444370656235812819566661372239887372528816945899946811391253807179362277918601447773645924569847413823377400908186910719
570 1526712529048349738154994383000710425941156334577087066380335778182997477025915333140657899219417427318418961309067556030386657934093951626465219635948097530154298708749975551
571 3057289595619716734654684117892352839226611596483880567759328791617446473194120226705851992205416777214800386234166614237950680946848946240586182180569662141057294398314774527
572 6127148377011157061679906191698328200258553292397905728318196273972710847322527292440557600412250847920538389104447353267355485380363491936911955795505291176051676183391109119
573 12273619441637400415083289142851316337238601221444343631629688574704228388976305456763821205560862578665706712650719204493948857584475073114755479700941638984757038927853912063
574 24594100174703838027348577576698838637255695070808238392898323078363821565255084883727982198754586487351345045135950462214192790122620950978432569182099729021621275686009307135
575 49253897505726520349005908519535486789823385014866571401028500002292280354059694038478748783280840164653487446742990405339380916730716255047200707837093541412551839467308056575
576 98745046117583279928778314485094076457834552241683526103672329054317826282716091621814415509640150471103368384808832089255826923983905469963056931140814739113322747163874164735
577 197737422636639664391617131491207800105704235832468264047258721164728549790538715110799147420341543987196334441043680317851005213002117691136081408436731371394562101099897028607
578 396216844025681078125068627942283678650950028113876136570254752783052081418974782128439544255506824005034411093038174396545543589018203556252595928425610020471575208979127599103
579 793670340058727678920439768489665593252075712973258332340079978454593434541399072708891071090775083553973892404993101282961460986095026857397475244691749046445296678330959921151
580 1590683508856198731505291536880399942313829506003531172954510185170115141191437857911668118769223101418006109027995687250050377961036259885534995451518072768523415830752185548799
581 3185386136736335411689066240545716803439765363933254462514523683055900373801623056035676721079724851418261818937481659845841254891601675510121981280360865437496824784883919355903
582 6384870106356637781819581124789653392665143326516682211015502972062978986886551104041530576319055340850694402336294761776584758068433500635159519855467086424712862387224965021695
583 12785584816557646326367189594319000107512645464214834132767451482330281571866454696926657656980696462957785441516983414627972424391815476834714043492350309512533284880841615343615
584 25622861687023171500353030919435071449041183168114124084694934487118962991117492843952361201918588584892114244422612310976956730197262018635559942048414100967117380382638204780543
585 51329093042030628258496923310255190114682963359135197303339338210540851308547144851509661032493611795899702730540155831127464327398149585245591924932077070459357082796578240987135
586 102848135832392600799152312556653469271312907594380125299732676848161047685976106177006125076916601815464589021707723997965817386357243580935565883406119655452778023995234699968511
587 205949537995893660641182579694831057265221789690239891523537354265761222130461300985994654148519916508998526058955688522615130570509617275110138534075063649509502653325149667852287
588 412872878101828687055025505861018060797536877311609681912232806495646622418445197615675231580230958907023814359675988389941217044261641928064426253070225214379414339399219433963519
589 826758825393572223905026560081544876062692064150794487532292724033379054897507298089438540888424067589542013435861922011876285418293825616285348429092796815204554022845053103243263
590 1656687437212423755525602073276451294873210168364601297313242346119870981253030300665522896614349181975033510251410633546210462601682355769111235627493472999522962355653557685846015
591 3318440201047016691908763238183384964198339826758795413107924743976178842784189087344430935669493157913106993770243465605143287106886407816146272688452077773278473003987782804176895
592 6650113815224969778238210195020891216206379612537119624941217034870740163950762295701919388392565868404049245947144489346851157805729155395390037236257585534947625252878738926862335
593 13316436675640880935220609483259326030658901593168936269023042106185584440446106263850712632445081361004536764888864372401446046670346638038076507577335928740547833247177015000301567
594 26690776629510600003119568877530090500923367468769419440609356713164168953860318381671356014770574898660973856265515731172794728870896139286325367346316425841664708289276069950783487
595 53451455755732514556916411006275115385133730868651788866343173038906051820215677004407167420051511240861417859855068945949067407547584310382362063028515935613794924979958561919467519
596 107113629098947267037507280224378297547467312522898058343662053996860119007454918017800515644535285620500899889797049076257846820786679498752943601859118094087801839505972584104591359
597 214551439101713361649898342313107467059857472407690057070136269368164789787528616898518301403022532307357013446791484234335407397913031046662114523225989661623113192816128904327593983
598 429881039144880829279701222446126364162015202851363049893138937689312188937386958075696098708372936979131074746342831217105463057383745534610439230435543261471960432016791514755629055
599 860799457181981906799030546858175518611783517260786709011276789711047041077627143187992124178982649906834198964338487631506524902536344013047850179579615013865686159484433406892179455
600 1725704999089210046784600779676339392691119733062811819919908906881244015512797458806668956185085354479126302877046297849501181564950001672527563053462296198261260367909605518503575551
601 3455559513747301086527713967216369946533251912357866076739813471092178683837007825759737619419117812752540803640703896488184758280975415120363012981758706360209581917622612546530836479
602 6923698259628099003778302593573080869436772733982852817328338812727143956748273482548435459624383620230238297148011110337362112393905249108688978357256031274617017264025758261038809087
603 13868208933281366737864368928527214878840732795524680906326161839433432202183079228920964229807223629641042460172256272060962097675545274515027515752986103233887726937405933367465082879
604 27790361568958186384189399159282414852644627392091772331529726644650421252766942408844441174800901930442177123589313694354561578505714889306561739979304650484525292131182540435587334143
605 55651329738768113417873996189110236096097792061905457092924103331040980786506199118233721749356373798603403442220421443799194957143943520925836185013811957653976177931021939476690632703
606 111539181864962443434383199626450973126302746235588573511218257654363197765198944813380197017890997866848687687521167068022565596770988040836900607894855482267364664929972916722541264895
607 223343932726333270418111193356178180566270289030040662984036237377826597310328315748129975286914610376531820039785457386552804483210802435293505975779094258210701245495363530054598393855
608 447555132441989703112598703020108489370049481693282439322862002928296382555021698298143510108102621081677927413870038533835206918661510044141657023902949423388713892890695561851397210111
609 896454708945319458801161270258568876706077460820235337303668471157842686072783329030547317030968991280433114785543187529628982758240306956413228543010248146719274814681731322701989019647
610 1796233179861312592963933734306199266733314255274125938744860180667251100674698108093424840695872783464680553863188630947261570101025409836704766232926388633345078407172394201283792207871
611 3596716501044051603349022599511445841140426304413928448155280440017484706510786691285786179611011271368688397254279167391337208927761328580597989676198300614979577252730059097087544393727
612 7209670251018913482996597139672592528341833123113413966625222561652484557078021783753230187461952328461570719787660492457845748901876052783405288481535758853087371388375446577410658533375
613 14436336917807963513151261101954864052758213225994092954792827335727382028071590839274113574996391994064545898118880872948182588342556992198471681602392048501436945377417625737830332366847
614 28923663082926336667776722671738765093740067391289980974212801308722002797889823493851186750210506740158275986087483771041954848706143232246315916962827115366177859363205156323079185498111
615 57936561498161520921726622950719723733675699032663938640977023556176438284602445455496992787440416792733229232987121602091741564066769260621002552267394466694225639213131654176866259959807
616 116097412677701458824970166013855005357581180160709056854939513790197994006910984139803990603914212351541507155189234284052531144978310330965002057887325787062903867254391837672143516073983
617 232466768007725102404469401189464874652355111997694354054557142979154594636470724627890432408988222097345485647075426776624919738577498848036581790003780066850002976119451396672431276949503
618 465902331714347987996948611267681559343422841382899610929230057723732640701698186068914763939125151785537624203814250538843063299103248765931250528900590290006527996836404342839508107001855
619 932892434037984715012013499182382574435616689470904183237172577042499707893991397530959332682889493148125133754416333911765556392690010276288811754717694550909836960115479570991593193209855
620 1869460347137803157877763070215745117453973239668029299932035263357093458692640806295920423407391490858841001022339214838902126480630881932528295002188668234160015472539932624306380572983295
621 3744376544840035220377294087134777490586747934151613687643927662728952774674251194749594164608955292697118639737197940631138896909193779038619123271414998093273718757617895052857596461449215
622 7501806336991535308971983494033788450158747948764486911832404864598318667235642694216745986873585032168515436663354553048000813758663544417624202743269466652949086885449756043040380271198207
623 15021288946384012626988356483637879478666814711272061177414962003351817978922228508985610746480204864722485108590999398226090997392058182315094965500472388658664543221705520412170951002685439
624 30109230404673622714246616614495934204576347009594874010867904322385788239208693342246945136033042752415537413933115779095634661455955484228305986404826180108921798969616014219014484118208511
625 60292429214928395250606132999501599263763557016757227769600706122926402408620717864685668209970740736385666959532406752074854608211510890310163762191989745143947884600940715835739040873709567
626 120793710386840228392690591115230934031291147320894608123914204872099414703435680604852258942432222558963630037758096119400039186589751561179260089541715383962638825850481902905789916146302975
627 241935780373645997274095420243840276588628990482201872400102637375842669347766404080515430459377763502396335854326754314895263352779475385705361864365206796203440851131902511331718096251518975
628 484776585894220225411263582658000740360235458543057169832431378721080898717797309066055773746962758629474634372337791274136153548547821514889121934020655175692972185837665193579592957917396991
629 970667065888784098758816332048116202179426046097367729749780557516830080611321943794492816939522993728845442368441305203252251091445042616016306010035756411219864101185878623193267288703762431
630 1945489842544277732876969540527324884615870733259014027035575706781735510820452165244270077369025565424338706801348284913859159632477858942328874336397125306920294779041942430274803317929410559
631 3895435193504202140772143350200841459978707509982137975878357656256732032546381554498799835217853251356273743983139533116107663703160186085827917287364291838633804396633064806789921942687186943
632 7805420406678250454650610046316296603971267820038953856450322596475706925791118533568742982017478344857251580672152454793596596189875061020837719088989060959169654309505103129493176714835001343
633 15633118355434734284392241438363551661677365857398457321936676406428549647102282620234012546840776212969033395572206509525899600432548327531142006340828228066149678038699040408005912666268762111
634 31319702811857228669002934106481403612318324236366233705559827725176231425070291928591141259439178139027602245823488877890184605317564598814391330638093194210018911917453962750964361884738781183
635 62715149266780450813315340788448065967335909199617957494160884952700287900916664125720484111621100049274574718366387728369038183228240588512906154715013744619700835707919731248635736088622661631
636 125702154164234343313696592825076618189925393072363151549888399620932268084938143728924314760014065796700876722191219988260063178426245812798998461652453195950398246547720841514188210292400324607
637 251693985992804715995938947020427621421670438065597364690264970804206408862487040988262461780395020348274805037585274172087396201690811688097328617487322947655603211024422362234338555565768179711
638 504243986814032753727159498597964508554143579270121251895450014942388154195222139425182177528084385210648446832094976598204205555082807298355155834459520367548446546099616038398101310311730511871
639 1009918191829488090135163533726237304152649432330194521687849308521318811355734682995194226256479766225806227081964778428574036264521670596568081736905687629383937714731774156994618731599881043967
640 2023708294441640997996849558613100403063987163845474003769174812957020807162772695853989503532510100277085095660957889920635927572253717474984513960541265974053910555378047832402535303333728485375
641 4051979029500904191212340288831901097452867556198196567468928818431940889492754069094484919876337571953948833631489374248582543849228810387967280582402254162296073105430455929755153480859703574527
642 8120211753702087452891089751509109595223512102533375699954008702359137585934647212641207585207918370013381778388695555483062601040556834054186553227843930288453695868209611892629307661539799465983
643 16258673269874663686656744189441020355746597119095745639630334174789872272538129134828438821661106225625878126015685488595367956899999169860366117100966749433660399715116664845058946819848585347071
644 32577233037338142896244161080198267233557599824450904355069204845899894226900218673404730899844634788891934124505186294873292238738275978600034899551896586752551414765189762073776519724965998624767
645 65250281783154784136817080492357220826260373703168975709940902095068710439184204296474049772518186438814459107556832661381743084392681067209487242939994099774698050729456769492258780239527170539519
646 130719563500666252115056593680811718004945123161792253531253454020287050475225054751800658748533038123308524376759708527529160500343200733754632715878081055361808619510280821447920742190492720037887
647 261731123200860324724106222344388254654683412948048414898063976361719654561151464856337695916990388016202881861332127097126205077788569495541153602080624332431665366679720699852646788329289222717439
648 524582615259730395757660810024234600755115921289210253189923049101000740380795955602622773440117827105149454925368005556311719868154774834349531943391671476589087334064253933818249027525413659738111
649 1050334355927726479044150681570165245848283005687788849423592608308387424808341143896563715174281148743210650857551650728606371965538250551622048895968603582388022517969002103193102476917474798338047
650 2104323797304097500365915365267819441845806876208233764480324767379045793835924190351659301675318837155572794194446406051932740059213841382145827222966548174829019056403853570302709070254775161847807
651 4214560522108492863819019663214304204634649331861049542206268888205155180949909481180681684388312382045788994932857657032351894770583943749022223014070895933608440806115339076869595958188492602736639
652 8444304846592432393325677145532378978798543328194223890196763090897901617034071094804803589894938020711973721659277809715845426465329461887000488823728838504034781311319934034817610718760432287350783
653 16907297449954645298266908529961706350863849320354137881869178554349118665153028932184735398665031994677440762218569062124035433865197677568041820548223259197384642792826047714870760890212306663768063
654 33881170033401633669164229035993791467912733771391874150195154482680736591470636845473443902959934889313919810779226036814363690652157614998175195050084933013547860446836790391934639942322271935266815
655 67841763033074834512694563587299613607209263783019212276539551403919456416197780502373583882582557735662859711228976386319608830753230225257463790798914722178549108592868842009270823150809501669523455
656 135927639451395680551888684215572086204613950704412998169596740226768469622241653802948443377791091286573068970810579048997253549695640782665459869959052708598595531783053595945726819495785831853981695
657 272230202022985082618064488665596976663903046843283035029729405171513909794296560807556808502485766786880422980942645679272431234166987716510333264723661925846597270904276059258648755226915608071241727
658 545366833248354410502814741244775604038113730681692058104772535613709346315245678222156496789461392198789604374506351198652457048461870956261001721585354081549686702246991734724471593350099716752277503
659 1091929682929974773749024953778955905245300271857188282703986823070830880219924107969121199586932765405802781158613562729614967276734222155340617388819705423215538535385898966744017711672451727204810751
660 2188577008165684270384246082092486978740590178411902886248939727040166349977307637983965154487878275516204060878054208108583442979557668608737390674473391274233443024807667335930910046948839542193389567
661 4381938082064432351742074049342592746157471598799022438475646461453981450312346282067163133007796475065302411394511857546407098678357258188749237131542771588931546573182996661042118193786688259187802111
662 8778228361328056136404893754158041858343816923523694874884593945028909151697885582432024738111712722233662193153800062929279839968675522022028180472659935172108615929888885288023882533687430396824780799
663 17580382015256892934941505065132591261758283395603006385067333881880792026375169862967186945173694103163425049928979221986820760708502699243719437420277218685184270066166362384372550769409827245794525183
664 35223255889151931900725423513051150797739966229443361960445611352739541528834404077255408503399132428190497881431702302027558349806337683086163671559570362776628321256054350766784967006193569586409897983
665 70529037204199869576981275213128277271633824184323105215759277331827186835609555124785565110480563109743447937883543902241172069772171487808004301138285124409522088830058911172896208219375448233200320511
666 141331365331388035221318231134579752099563530549286828154008718947302489204558764505344821674917200882002058631940732436534985255340761613934203156770415132788913604066209519709630234551168618675430227967
667 282968910943831814381306375222166145267039434614502486173383625238430376847875534868181551618606040086016637047142222648712253243511697621752322351098579310613051462199844320185153852934080530162133237759
668 566932907560140901445117782557116998578747447559850045416924003802863433796538512660201835069160476457039861317251625476964023577608706513915566867679730042398932898124463600541512817187437286172303294463
669 1135396716154862222401781768364672009533908092551769423946733449965294649417232021173880811159525700605739483729132524008799985597924622898460987935271008125509235604681969228251122592883840891931341094911
670 2274625468961908557393435822865147716741193794134286653790685512933665271665299486976740554687038338664847113730089871308649123190356983979460433031444121240643508203558729892234524933202116809877421555711
671 4554154605300207521039042181959388828665102816945590139227218953367136767832868808310797982485804417405324174357665104265120579053826908962599955874750352905678569603604446022194406068957151169678145486847
672 9127222128053187068196375197241928558518614883067711437410520295762465608861249053128250794641274926527793465805461572339370044610516371143914941713427531863535446981964540886156329060442304791624131018751
673 18274039789349003506140541796089463675455318693265910338665974253727396499187764307238959236517785381894321941969823640363308000519047650586170054312368234836814143468462225279995159138029991163233252147199
674 36606866178425895121524457796995747026164904167923283068866749494062188842771327217425291414741277350305128883109120993306639415217211081602125826968430314194720534088144355066935341445668736753080425512959
675 73316919876488172028002932951007460445847215333102993187247833652106822509739604254285534672462551925773211797008691798794573932287953304992096511741210979653776596719056879536010084256601513910873719046143
676 146888619962328329635277389676336923985117800774773959469568579355241463606145212016749485147169283818451590683328499492572952801027786104076682965185421097819039869869827383055936765870389153812107342381055
677 294090768456538729186519441778363552904925024383635718360656097305722371715734683249218292650102336098322941532399406916098992182823810740926808664539052933393971731812185062234793548015104412903974526517247
678 589298482307907332448662993448246679760447915207998545432203159948609880613750607737473013689832625156387421382437765252168653740303022928553665707652190200660228808307883536785391330784879224564136001142783
679 1179870674276585573930932428000873614963765889369658648175672265360542252929085996096560274485545505109699436477702962973502141269856349147470707555780455010815964466487859324524071748846954914660713876160511
680 2363998521207020534654033739472185847542019358077930532915910340542572481662110325242354280559607908017858925527686319962005611142033943685036756568709977270959397209501559949701913334635744708593323484381183
681 4734267613051682467627360727458165793777827172837617054262199452989933899910784189717936003391214890096403253003267882531428811914805405586456807078251262173263879941321921710663609795793399268996348035203071
682 9483594398193735217358951458877057460839683665687714854683825480707715774067883374544477885165476527155400069696428207766516770520232746134252346122424120667512321452063611327065784813840339193802907946319871
683 18987254622427922909339641312998256037499490392757048872344863031510755996356199338894992401099834235841664790000370523114031082209632758366005027231613728551401730396769161605998450669237549125510445764968447
684 38051187025706024898182822561042010859080768320026523464456182731047409260454064913803827877180568498914049581782963091169307682492817499641991767072038608833961925174913855609672769263559922325345691238399999
685 76187653812083972813508033301871621460397060572302473494012135959598233799934053030797281263361408478369015199552197661078570756294128394275207502141633036082605793426608839930012359262680454327971616965787647
686 152618625360441675081479469640255474952142415901492137256566473083724854220227299780299423035805166338601758709888154787815141274925530758343378931611324728003935901282046233730438406592267063936261024083083263
687 305638567241692399655393707185393772220687293030616657772677187569356198149146105035421034609495535585137453610055345071063927101480370799611395591077432686355049483310822380719036558832237746570046713314148351
688 612325593489531829737242757240540582142549788350722075550979354171904418239405998502489983670421180705131348570340140220488575229388095480147674983126254738756788994513484362546911776429833477625601242244841471
689 1225935713374184500205345275040519086567595367408970073137748581471539836270622659380486728982948857453319005247062638220257090528533314685986188893225633744990258813030763735075176526683097567962558193175887871
690 2456612135531836391139324428000740350227541728918765275158567636838337553294495466870355470096803288858706831112058309883906777177035917276816755350212085065559672493375205670555111364106944597353181583534718975
691 4918361122530028615781813885183980826105034961551225056039301563621078165333421676731056317670440160189315012779640231308548924893378654674593596457036134858511879384866747712788144274852448103609948414385586175
692 9853417012325713690448914115211087060572412310171957257391842984594118700331718467951083416457948288448135910557011564300343075565224444153381181573736616842943807010784264825489786106509877990459625338182828031
693 19732939683930373358747599221758149036974704493696949620263492793902454497065605318608197974521088610989348074793154460331112569089187848947930780597096113630067307028745571517307930181305020264161997982938431487
694 39527521585457016719533178793706299581748827031958233309192981067137745699064379553100540478764180211641512642939919257909988536002669452108250189844159450023985494033492102860110429982873756187486157699381460991
695 79142369645842082608620163083515101299546829862921924767009123578427504708550887419344528650662058098818242010675250061521781626556475169876494808892495739836384379070623463409045065793692654540876767331224649727
696 158599451727510515486809818866979295545282880908960468805598855647024004180996292729754369978270845517694323647478554682583745668677950530179510843702513718269810796892426397105680236807633667855662490164683341823
697 317527666965324613435049171524423259035263964260654999584830549195130938390709061165935653812097934585387718941925328275403850516339907353211944170972644523950960138851200523766208398194719263730081975388493316095
698 636041609412189546902706028651886542195318617234339344268317026059587264060348824986017620099747917005380498337260497961664647981637171820691695205497280859701848750935157324356015777586445872978928873324530368511
699 1273727011293612960526424866642173124598621715657060930367727264901383507109451898270693333708244520696762489505889512472380920130283492854100123396308975644590335307576378418009496914050271545015499635121788551167
700 2551938820163540615012891424644416511037432811329531725180552951966846265292331601111060270868981233534215352182039929352680704303918248692049299063258524442267911300772731599865534332318065182623543150954340679679
701 5109137776228629603533023839171713150740415962461886624220604184836761262738960283044234208274240055519657687332936036923074428040086681187961725941287700765385777825216591644329260328394014687964357595160417140735
702 10237058530577624545597223346666202251678231487143896826015273893271862550998814819818843462976187432037132264413349959078872791793801679099113731009124836117370675879368812596316539434701582443108159381749538750463
703 20495157685025052927240225223719815235233215216466614513431606685626857500384524364679395600634359194141949139298832295621885805551840143696775846220833791990176181460361847812289983359266407482961252142212775411711
704 41059068294374105276810586485462232852369499769977840769025194461361791444027985891353968063524518931877498392068104360466117084858064402259816262364752668758833736490945781333965714752455234478232815888708336091135
705 82228604579532193949123170189446874302312496092399249753560730428009338406967683146241603592561506761758433112201354182658800436913177352500751348760359821485147521379914224670561193825101576561221255220939431346175
706 164709695682338709826593907893271994780571408495334011852377378339365975957341626171944663178864337769175761425255793847688397899460930690003628359002230846597341883396753329777218596218460065173019957398967672635391
707 329761300198278063931158480128931463493399997461400874799725421171745084301271426113288314404655818989461207169608608860779274676660957771923103149215061738739599682685749713213309033874858583238297966555907686924287
708 660806402315027777773763933947375922345232415890782174320956800630466287650278918800493620527403004769443356023339960919056445899610478409872692275730857097924374807224577139088710400984549075377084384791714353643519
709 1322959399420851939165381561304769157628845718771087081149945161172118170732057890291448339688093072182400819686707103461847424773877003873534345272043001077346338151708963159994557867891116537369790220655873067319295
710 2650132167698844125510065436726034109416406581276172755461325478135685992932669867992400508335936846717236518624145405645855261939735902066314137864175638660233029817853272590861640333216876623975953675341749792276479
711 5307018349895276362603428322283719966626079871676247050925009736815086094439921737684053116163835195630262747946345909310876245447976889402788118818953384967729989683941794434124553734330209397782043272468835099213823
712 10631626594245330486215070514770599743006999728232855647997040731362496198552303409102127877501955508719243297581243988411251440844480860221226760528320378269638640759606481598117074856320481359489903918382796473630719
713 21284798710300320402712086101888244070772360414069701791198711306447463938506990853902808913287918127337175970835138088933381057599826553779064279643527438241968912724281390914286653397181684584945530695414579896254463
714 42647032579824169926533504858822022511060540418319715948614468525362334228339486337869444123926892424162949665800706928975792731922286778792928305730829046785903856061637845045225137600419136264163987106502049991229439
715 85385738808140524911339943361579136005990065891524210037929239110292846387527932044289473762575998439359430283347428922295792632783049517160572379342891138400235433792056867279068803749990849290119886058765309762863103
716 171051569332766697615193454952441873103163356276869148437978934061566616263088928898963454226762675620399986619717722825283010189334075757738486914020999671094041342074328814371475200095963063831114635054877738555932671
717 342534048998588237988100091796089286346608596390385571278527967294712623065038311796453458074022610594172779260681293305827313718272875812595784193332952549297387541837669463714390994067323667103090128372759743648759807
718 686102282796508098594711820131071869029893713988724601123224172601215783421468664059181039898409685298564393190077733390069665375026336060896158733760174698039083015644517634430447767320061676858827030361541107318259711
719 1373583478658791694014105822314001466508689456254720480334672662551485616564793382073394244797305322744087232603543300762843492516100464304872213245395587162731696693443079563841643890144270181612050426621265239309549567
720 2752635757884191085402496900010502096969422452963148471446604474323557712508585329005673560328044705192435682758967836479934379361411195502683990646256510733697802431453917047250367090063518880798222022586374274225799167
721 5510873350098095126655265164606677303533118684541729626403267257333396273018915982165044003432158625408380648325841878319409055086968596634476845722965254324220056690653065353556940888333531030883871952519429663164989439
722 11038293699066663690897866381662053365075067597276713504696143675493597215530343143960002294138705113324045785879022059048671515956769108825638214804597246451261229817076541908945404634286818470668707513708557561845776383
723 22104165659448837318289376404361261299128175760098852571156773697968275425510294361221911857212655658506433161448795190322086151837930689151375832121978310716074297289487937602145084103142199990807134248097928758377316351
724 44280034798318000471462226275419124477599256990615811602930004946372437893407090974554686578347346890211837792974996753740599808938202016580105453194036616979524962321869876158206451695713632323987330013597986660552802303
725 88653835690697629122397987781808126240283988615190592579928558243165514963725276572554310335842898659836796556055391224419281849012799465355352830721725448101565862502914030074585783310768630169175996482038876433220108287
726 177622236008728562694436205193810518953622178468500554911962314972947143611764017655919535017022780349780596911136089277948506096081018521667985497679890490642596775959826634025772533382529430292221814197714749044991983615
727 355597473762295652575991048992896616390163276175982557014510055187252123952323185124327304274169964449182556055459464055469277604270271842204424314495841849548497401431088607566616645774120448525409098065364352406279684095
728 712359008724606337218534420208170488736660272852974559114398896839447289946066742290657672293235033101247081573854785089552967708171411396735877229327563431135614619814207259317569135256339733271501617332081372795827650559
729 1426488541846708955966154257367875058444513240648306729564645091765739601203102720612258475820571559932427335492529070866700428491787682981803267915720216822096781851382773072078048693157051309092481957011205165753502269439
730 2857395121156162603758590824038118911815680277695951919249660193442583925179309139621355339766405057937472079147653609794410023727090754599136155232555626415298083158016511323776032198470194298404180426557638800873332146175
731 5720438356411809537692497997355401111723386944623786810879496128393158095469934393010580724570860692585264347324810724659239093960908827809813832769804583946608596745064220841161175041950512493427211407334329803558266863615
732 11462415334911032335796329444982134626696768375683888401497460018086448821775562289043441834748167328133335192382784015821959566519304164018511999674835865342607738949537431508145983486723248392217224514226257757401530761215
733 22947422781491730411568251760701906276300347582662589423192387251619799194194014166086130660864296496242437567689554303616544119413535355164605011774379626254066924267806724745256548030026438412656239087328346191045987401727
734 45962621897992458043063282133616723621321127659209616706977176149580303040316697096170002295832478512412176684151368036601558248605021645228342095962387026580948452585259567921762961985007371590741201823077434804808840118271
735 92045269991069605499657516685138568992062131206774288863795417935480172308940066096971893947427311049860799394101930991151430631936055358424499308888984945845381188753088946468272316613631522859734375874646512071207192363007
736 184385654999651683446494030076356276200349508215911274462814875705192754960053033318400208172552123479550158848794914708745874812728805750591222894403706765801989657536383351714312315654241419269226035686426319422403532292095
737 369133136787762857259789563606430677688127856502179933935584334514559914433082328610151472761598077352707828398415605936763005425458277293943752418746379648648450803543366219209008812168904252054862303038822209914006421897215
738 739556853470308290534659862528169591181080594541301256405975516354605968867602282081133212498419435045977396976270653472600464617428138949466834173874788389920496689044170601659157139530513390558580789686249968971857606475775
739 1480559602087475188427757668783547951828197082285470520504588934497813636976349497794218232444388427850403893659676428351448928362851607635098853142930882096247485945687180353972047466682143045323356143140553101223262469226495
740 2966004753839209937314437287761102961293871152732740914723949690333616296994071030189993988564896582584802650276290921886272004113380780193117333324049002145661637276963206903094118335781249961650988621005885262172163395289087
741 5939240417482322358561631461283422564401993731080456894680004181122198751438089160874023606240879229331388200538412793238429466225237857600276661218066861061813530713587190704382199676743447257266034956224451947145707713986559
742 11896013725627284688021497197991589597628657535559908298470982476247619204431902497871237864135161207976356909433904385055049716847036495379843504456276176124475924655750798970767204044598972787186596982359934076749261169491967
743 23815161773604307093778001495618519506713889362365704720024171381112865596722123933853704647431115340087899414181970712610067419741998266538329965635453237311455730393083024351994139091135805801672306985008718765971278439383039
744 47718907222624116850427840037949156529807831537363744407934457362356595190182562006696485310340969419319550088108070539531323139499897229399323112099540713256303559834447597031080855013311228913021891218294603669726410485792767
745 95536135315234619001229460249348509383306103812781858062023354106245131420243677072303971416630461072463367539406995135400816978853458571417072777414422555941454913589515953248828802741601293469197135503258146305174628743512063
746 191349882498666090615279005694321102504091099120514373601033185355901789094787181401942689863190437234548962222583952820062087873523823322802909933752583994224397057114389857550813169362790648538352481872177267985237568303136767
747 383163897339473794192616591401621271735800695536459540193303756006604595249449360491666001930891791530680389938671518284680078759640152528211929488050871671524734586342381080036587061057559884987237549912805670955619934818795519
748 767531514037851224911320355653246683498900877197567644030214733312743889606023041805891975448918120121680687377635854027677227578325778718068160426673570462371104949493283463775988901418304514312132981288859576527977796541087743
749 1536566759028435401475416172782790505492241553814898890625459307286798845995750843583253552960057851909249107285401780341503619519252299476317351334713327696559781054791111637242505596851426696406687006337554243198181508594532351
750 3078599182630906226034149216768083539783589293531836925995867194621767382008098028634891605561949945321432588458158055748031139754578604895527379648800976024520355217755931501537588512765052479602308301128648641739879619646980095
751 6163120751783345307808460251042814199300061605622621211500779234969647324107925705426257814429062879221472689316741568776054083937426080390387356218664578625041703992396708164152868162026197177393189535451243040272784800996130815
752 12345582158524858230619574896415852949315128032607618379800544974648511586790645258914077494880663696375688724045542123748788585269158926737010727105659137921578495845467728555993396275400491764560716674023889750855670229201059839
753 24720776249657380739939958880364941497294671158009973557146314177927585974039951852172959590854622388403202320489820400465720364938820139636156823351817027421381492555728986534003851780017954860348334883043691827248681581023330303
754 49512632706322838469722857910240113169482331866688082989476116203093693435103496477712639951671402668153683414395883004635236959970465028126315223030406300236488605853952064414768677030458958419195220914092377134259650333868294143
755 99125945983511735487028466718093227374423675048944663339708090670867498917585455552501547299246455132543625056874049228012941125563896169224438254427488418450774914801864818985064691786277674544942005111474811042855159369052454911
756 198616976338898344907040036357012263049309715227740775654105064118350125484163782347018932362981390045427107934362250189437523982294988918224423023106415418017600644725056900716593535330523231690809501794441770517972064057476251647
757 397612985415174792581450429034449941761523943643254182316788998363171454814198262176052239337493211359885096662351729644794523447999185554806132249160838936899264877090743891742159303396796365345687671313296069470697764063891423231
758 796363069042483893465011927030176130511761426849826257659314607105756521166008616798147602509577716526862835705585148318660166983553469648404126236653633585132572719148586427795404187679647795871412952495650189399270211181724303359
759 1594622782730315472440306179764926927358949750414230127283034147909075156598898676220378062939898087860669512963125413795768194503534143059373479000544502164984326209818511090240612155916438109122066537787325414668791530974760402943
760 3194392136698612337083416870398405823825402119861679857836210484435517117376190866188492304409320831206386985687454197225123843017808166506099009688152153790849108795971705479383384342705777282386081147594980662555692236075492704255
761 6394848797195274318444759441923618298257276450727721811809682890894573496286312892089214602603128562717268064072944062704959293770163656505914598623472437195523234994193492403710324409183552996197260978780561780067442647334008127487
762 12811302460421100494629629194111485289300252729427784284708943915610683745891159292032095696973641030912043073596998437121271561443901830071907838515359116197180012431249911862470417637677449816069323679087169046470609386507604066303
763 25647242048771777669138331549050622671440325895182836047192469977235568808814569783155531646306250307572817738326737077040184529933215175810314880276109528328847896214155955758395633465507400520123791504979733383358015875464594194431
764 51373322906918200713889697212749731800764790533422379344169375857077332155637002205385180667709584710522696333207927109124133121667303676592101605351440848287979535982852889305548261322110511866977764693473224139019687805811999899647
765 102874387249315979578287209425727018770305772442370752913724509169588683227336247748675943202225900500771616442832430507349809786656760708857407558830052786149086733272120634026020126228935244522631623923181449754510707244485012619263
766 206039871640938342081914852505540756769722211012950886442037590596307251008301191163538926106107172216158949335170573110626779842769032551552730971595982696301643937084968511383477629321787299502273290365844848789370027301069110902783
767 412467967563136205924655387263073629150028063068495203132992975909175365063767004134216670839574441350083876956500898440385690089447127732367445311217509743702265724392139274263508605282975317908380979570437616443657917295283270582271
768 826422146271976807632994850361874892414038347150532557787917641597995200777103379570895435232881305464222323417443157873152500274494061495192948481582548479619648172016193581765376844559324505003653846252129011516116655684866917007359
769 1654396810636254324201138680212212287383333580318181812186974335234016452506893136028121748874591257406395134565583446819511172129032237804777341250440138140378500799008408013436303954404280608452132955503451739500984204216587650072575
770 3313703233800544580996966281255804490565464105218006952691900780423065616892006435275168416546895604161453242042769448451427101266644040868791452394197319286724483447802364817069119858030685083133730780479427990046911227744798338187263
771 6635169058062592706669677459953921493907212640521597388439496821036261488547444808613222944908322839008758915562409062186348342803082166703785901111825964773332896377982026551279701802616960904435791290970355810223856705458461781000191
772 13290520851325094629496291653257855521032764799265711832823803297210073424316085000768915466308938363281666981318600140986433684110116595098714100890010410066154324533885518952239445481850294128652833186956535769226480914006712321572863
773 26605881992127000601954966978331111082949639774805290811425831427028563663875152031719124987159135070210541766328354379144166113500939027227691310376421479030535920347387371502967695208270693832422870581900171001952976113563085700071423
774 53300451959309427875988921614451163712808465260254035300681665116888849030980105892921436181691314537853616651758796968535795677358117506969310918550318805513090628468936867591112940431851646562129253886797339583083793797238637784465407
775 106706475154910227770499780445219623504562879748385672777288852729809606073914032080271380030922915863528876590733391337694096173723430412996368509390708700685028607463569953364908216600361545110016340638896361026914491092230229081456639
776 213737426591111303708445697603530418271429505233676452445711300804189866458302399197319410415473096645383301668465992149200414399932157388962451680121491441310452016857734217953512537502760974207614211319189755525313924547430449814700031
777 427977869423166558070569866361112759877266946435359948248114785165943326786272924445438417277723779796101651403550987301757585365367397663049900241564102908579452909259810046423898484838251768485118999946226585357762655252336397651017727
778 857148072741220060603334148969364721716971181331865519493584362297090660704208986339578949173427960087269277384277371268998374702493298838345358978960033086036366496596098398949604962351731701263774541441090465119843296716868621724286975
779 1715885930073481291101051989467974610800903229186935576572274119150734659025018958241161575001122190462307708256639751892335258935965753793079045954405120694484073485421450890851537179062327664521102693556245081067910516930370281370812415
780 3438040352174604169610957588401348440520811977835131217803733725524670984906931208775408594934154675599746756669721275095254985880554511783906651086140235433933776993633187779771075610815196765564498114770374142568091464716443524976869375
781 6882446028527641245856031379084556327052648603114080960964891087953206869649908689024418533726232801969852357429833935841229331669850003033313161882006763898753448095550386191680897663450522320280048356101130596204524075909277473231077375
782 13783969596471977997824782379295506570583032114078936795268620865241327989339402720438504247087476646463172838686578394849310982736021468139902870569960339889072548443860616900508650208092446916371702151517791137456542849523712746418339839
783 27599834125105972681735893852743690688039804617326722358112279217872347065216247554916399789426912460189768733146090235556826015300110839630611277502456960799427631277392860438339390460143024573288515822807807625863822380112747636566523903
784 55283536830455154880384473830484320173072257941510433719905168365421524718405398811037154836218912864759014242482179643631778220317911764525225081557648497527327666406286573723903580414199804675937625317907585509451796131499737977460883455
785 110675178600713392725341241400709261324072163370165851135341082871109430484034803340110042908667409521522478407301577170879417886100020251926105741853731745174851158243560767377981553951061250968427833655173331593692949420271679701369487359
786 221712826705472416567189585340548840044725411934574129905970946933552054723241334620855635463057543732380646002164299759798684317406098573936233252912961009983622659133714818641090032223439907825333867884675916316174218919590764942068809727
787 443832636713732910177474864760121194359296084997219299128372329524560410547423686824201592715719064167077144660004468247651927277491281581776297277069350415355800930912663646959820633189916425393388009513012470242332671893627176640808222719
788 888987969161527070745010735277068810095589268660669476035143583040376395143595052886043340019450175687864857799465080165539739850090967811289641734670220151072907475071791730456806039106178895708253700575562631740951584371759402071443374079
789 1780010854836994526705499940949255191540404842961694148652439344368034295791895193904211814111099745766729804447914086923974202518163130892721268019494964147813586681291662010468360681201022804657496227057332067522756941018115943241921593343
790 3565115360072946080153494438879047380235410725058967500921744453758588843308700142004746215528831654136031800949083578737709992866199052736319113867752738497633070172961566186132269563981487169243586869515543455424266763362844999079140786175
791 7136844198816198412257293906542226868609921070977369054594133189709662318265383156076157846214482310642474221329936887183595986731007073202616140737842912232676492124362316123297135042880270270374346477486756763690842427414852876993545895935
792 14298686182310494388128289498725634002424802729959782729266031862806260060594325903775248857714001385190258537566011421428316686749946353546344888764641887696753036263272549055834083362226591778229042229144253761517285437842368093469353705471
793 28623425655113531770741093900398423400505761375058875107679741664541683766551046351676506271883509429463952321660985216876768162034132243529439680619590898394632590341995552081289822626625998255983993038739974655758007917702188968839124877311
794 57324992104362374333756561063969361540821812886707389764114126975314977344482768079191154327370982385772548353211737229540334364697409561942121859214420425188159071535979686959790466871482606535322383785591497401793006002787430011455599017983
795 114786736957575648640831396058448326353729199479992371457651092190181707769018205158848553274414376825954510453383277454281373015985754843498869279663193523482455746340298099519260277669189136574727693444583664642638460088973593183827118784511
796 229912084023070977381518409590644216579969656218539847626572307366056504164143456760380037239174406144791589346593490189761950596481631089766658040757301343284746474874374027381123821171113778787374778428409745379349298251752665687386056818687
797 460240918948196945655166809918208511772260859832224439513169380845348260655650515525230163990903284432754611812599069957051769243066644639850838791267873363447373897097467680672151584735097045951295117170327983671322452175257673653602811379711
798 921979642170932471706104010874044957405340522524513414270759212982002700199712761520017523991506101771369283304728333351577129038780121347474469346999314437548762614280591063619141871040164546009907847402606214594812756070039706215024863215615
799 1845626313386541354925089264308073128876879126546905241553649003108613036907081644321754678596934568262381414479850319185110835389718059946213861597917311627271445053188154961977731903567997796078652840445228133921704334624744356500541617995775
800 3696911430920268840493321660711638483895160681494101869796256296394917349501370807713748432991062249086104113295922485909035474216847221687073035278256099981905974080663029347383873985514526385476898893734842086894995477539998379548662986440703
801 7402183926813015935760001260604281561602764545488954265869536469950711140652837600826919417838508077233717677943502370335688017463893234138460720558337690271564785907121126295184421633621424860584196389373744693295479991457077782986291155042303
802 14824371896924671434342242076580726896596963365944856256220261713336714393019128097868403132279630817339664145618785040392718865832505000189341843023176379057016516698566453081069893820813666458486613356185156337103465330821139801700401296703487
803 29675441898512240722711567332773313745730769760108857100854086708510385841415036315952033099344943228748248037197749059805810720420488935810768140886515392608304176839766434170885221812762717481527917815218595486828951863128632988307454898995199
804 59452597064057277660034333477349613481460491052092143389745922824180210410511118887570339491090695042410897273469946620465240723524541693520776924943712082442021973411951352515336384846389359063519103434673479500224726440548258740020022213607423
805 119020217402524399302920562427310644521982072527149990745982016296583759171242709859354472114659265681582916580061252273740809872252123366358475329492323850578037681618769021908197244664341143855010930501435096784956598939187906152809977822052351
806 238360551598247624906829205820886264658259272839141985958822779714331254837392451447010296455444341429476508624476947725225658082968448604423277957948416536492238079589719098325269694681427514858578850086934293669039348564051241278924110757363711
807 477254544351125638155584799785030229940290126344069244570477260053603632653810313460642090245867046478774559343338566481460926693729610084673136098903387055522461345849607455035994607055712156965840196399801111477336092325747183710924547395944447
808 955902703718723165854452288594321876057578905369311440793182346911904135942202822735280278877906154266826699927852352659213798094526517491431637594321581701816516712897577830174454439136922996519784540092757255496393525388360620596243343698034687
809 1913512419132263574403069019247068394111226868869135754075426135823619865417286959280870044399235426432083589912816624227981743722276489540323848207792560096124833786135511248075875426315039417429899695229645297962894363608218835166577225348677631
810 3833339682412078998134436093241320588727362968187244037679463893718807226171449621232896476584310003160827201784190362409639585184741448966983179645180765824371749834448477155182897796232443221453136562372282405157637866503884432142384889092636671
811 7673507411603426967045529954716339745439002168896539565315173555436860826474424497707030899742312477915375163796828400457495760502376716163808651366959118418710701110258376661273661784629660140467595584921087958195704984333759240181131929995706367
812 15369421018857557203055823806917861569196025437090741343981648546594832895632020770487875439367665703501472404628476192277251666860734209615899271756319706175431806773848242004682363314093169815074413026915288673991563301315138440720878974596546559
813 30772982271611459259994936455004215978313432036791740137744525933185897661921667817196337135746331993396542333623785904693969315164503643606932421727985226458848381939524525959436508331889955031982705219107459538762854618265056009502337232581689343
814 61627954474737335475844153272306945311932995845094589239494428396210842669597051588264156912977941142486416755869299475717210932562193965847203815866293689562910250830471445579683489013199555578880977792977993127782114963688456779490822897644077055
815 123371985744722243454891488604586766279598687643064072496001804628920489253668929464022625680372619992167562087994762752715188784126157969820601752987999847534162939606779415705735242046994304859205202991146194849701713379563985488672493818154582015
816 247162306070999656348748581919139830846293208433036569490694312261678016652833367533675384134804797471804789311065916947667267908063842383083709696411235506253375938339101979160026600410044630190863177658019012643531405208788026296524991206474645503
817 494761608802876234408324736770571167258581806633837551358270489242955367090424094524458986658804688519714444995859551615753472312493774741388290179163676631301745883084717292741778742068798303720582779371877229602213881395716123716928474095835676671
818 990834202587372111205767765042012459570144649911908988788140165941766038014101038055235659059758331585423275955581056954044531252615100163403498340864705987979274099720193605420306362330823706184521943720338553975891058476592094788382531385991102463
819 1983887948797940309559071510833042987563742293029766716927256408583139601644194086651772394043287813378401343404893263105497378825332140142658116756689709716027081004557561616098023931431720830176105478172137681636003481084306560768884635908672847871
820 3973682164727965891276859298565881359123741053979043487298014404536595119351691055333927422775869681978839796746198991765870634946452256619641090279277578317721953411449157136173407993326833421985694784221984982183162521306261278937264457826057584639
821 7954356249357903208629016151803070051863380970060667700311224475504418525814063972034882502843200454869649651966328403385275058188987783106640687644991085487890321098852410759676470967430395110274183767664729667795884595970336702792403759105998585855
822 15933621213366579622651279842122672479733401796888387559602630486577249777588858636175213465285657310428952998127993780044179204734094349013646130059208396224171480379199446840357448931292444790893877856565356568973038786124806476459377270799833497599
823 31895210106341044949603749902930574293930399042187098022066043638879412703620444717818537559737158984505786230151709239502493562652521777496726288464160507858128617862215279630033517785691802646998932510013751951664315785680869532590253915415200661503
824 63881752166401591652316074113755111664523003174563754231243245533432106733139128438084856334402276650217962902655736224374237728151128926444613154777201702808993118845905858008365998293723365391880750809000753635762624343946865508227711150594849767423
825 127910450734233892195184969554094983695866035975316955264560320931920119351604927218236543438545866055125045355949800436594896848779983151011077537055072633978461595264093988745598546295645674347580594471711811216385603176703527518139448188402004918271
826 256160036895900515631681236186971662335296188402566798827749593087402468857524863822330651191888638143718048066840515956225077816069955647267110633481123095626582544520244602031650955801790083936985942360058921587300797900770704999215094029543331069951
827 512767556665527202532181515872906994022009903979698764101271708826403548090133366772151072450430786105802179876012578783076318083089240566045165720494145637809735602701551379252399830373290776917350713470246464194093407216441515273174178040135200800767
828 1027245081783529605442866996836272895333897370917161032954820957804793939877123178670194261792015933310278412980942476966839694375027930771075940792326627863592475012928055715548488818766949588177300400076118897382173156342645981902663724415035941847039
829 2056280095061963895961010167668400468073464850532582731692732006215982321254580913850347603850645905894021160931211141416184038553853178628195659398780853513411232080500360131853369312612741612528116115152752278842313558344892384904303408754266038337535
830 4118160717965406904208333677368816425564871657129559889559277436874731397663400459186908897615693760541392002531483940660427937639520858203663976277402125308069774465711633945717618204122423363386878332665224842335827611376393894392317529593074585436159
831 8245271093405337233793048224716906238158093857750423108034005326781435002828473700923672164727345554033734454199926760434799701192097308719240219848883577424808336530458357125298095701881894351001188925409581020446334025935673666689693494682801965891583
832 16513927100351232719806915979100363096012142528635839598910256904607676731939361148004784653409753238563254246689790976247263436363774506604748414360003149262271684493037076300043581334892028738383165702728135141213597718686966510729087411847014505250815
833 33056941024489660547047025188749792430584477139786832440949003377299352225692394388317469916148980788534811443369966070889142509398577943886638486839120764672976651510021299699805632918956325436090451342632286062540835660983103967158878019688028100886527
834 66215908144188888143384792295263301473292150639753769754920814020444121456907879296150962118370696271312883298050716416870508056580418903899792205483878369139348965362020613759005049986862406270877740054692282164325944062726685302451885770097724672180223
835 132553531630031294871888364422244721010169868670989266007812581866458674172801108785389042825429092868687831682369501236631423878956616773253513504548985808680232541720830424663900859810854744462234866102613908199047694151775429395947708401389400921997311
836 265479593735680056590339978861118398545001634195645199350088724536088076900724211935827545785290194286056557782108646799373116346853481976597380633415332755403993898279393918606556645824034898664461087194651542099609574028828818892436261880497835970920447
837 531533755488479316792816891025197564574927052637665597869770437481166195187238641518427309235055527550214754298789470267221781573176876245378237635947993081803859419517336560175324222129886939935776040766437214179711400644700044931226841910448718631403519
838 1064442178365045431723445883679211521397408748755595387060954064548043321446734222436503192114870637262450117854021452521007134197023934636920525763799503814280618546570028913242405187815285603574794903905235188381289148936510116634334023269926385836097535
839 2130717246580873260963974569530178232458223688818209695883792381877034550989811030739204482422754050740927714716632921024099029793136321969949880009265667761656949917095768496059355450911305861791269490370997208458416757428451064474019429502227586027094015
840 4268747045501979542032058040343487523309426112422773181896920383156839388142068439700480307566819504185699579927343898616092607610759556423146668963223933701666901356120969501965408354329342868763997799458908792371093144124183566160220256352369648131375103
841 8544825650434400861249523172480626878207271262010726980929583737262453480666492719391854028870641899530278962263930902074314963370739284162303924772483676242107001087933587447674686413413089124753809119405214752231632717991807462445807548139687160924078079
842 17111645979078190492704039971022316032375416819705681023001778507896281858489096469178085236057437113652887672630941995933647063535955371174243507847581364284767016421609994093087305478574837036095706671344614029813276962570932512827298900736863445335408639
843 34259949755172028935749735985479735858018957465551740481241242071411521878905044655680147531824829037791733891652008264584553022738561462032377090153696913728097857917742546084566223097834533038525130049279363775881842815421011895498631191505397775350104063
844 68615209782584742542387777683890741578535036879068464894100465287467979046145077176548230322855855964792625039463576734695163579786641292498890486481365778622398667458501272356239279914141709485829213684683196806507515349914440949011908284794791054238810111
845 137355084713926606590904749448350833432818555708738131362656453292686144107887106791754780062245884024429326877771941150589999651112309293604766252721412601899798525667474699987286676900289191810218724125869929319299370233069552409397572209595849581499777023
846 275128986548688489253155210909072550144414858753152679300522943304506780134758807406158067886136300677949849964817438813768298015995701404048591838115836223902426249084981717637745089108802692385988361219670021091512889369002253762392410159418649180423323647
847 550734982681043097460131227293416757601919921134713514026705123028074900301296136579183790121793412352986233393929214413948301228179499160405161346459026423474534738489821036065443410013297350989177331538213632173333096147418966061808862408301585528269045759
848 1103002289916244197927880332648700256636603627121591059984871343735440693207474370002327668791815659517238256046276409218216103091774757143281199286507669158863639215582967055422711964916922381063019854612576043572396725055725346617896443545943025582000308223
849 2208350678841489864677626652077247156042367179116166339824954531030494708778267249913389144804282861169638228683041222142709719457340840389769115106751879008036183943355777280011252996354307774043391671788700017032882993529130641110434748976272607099572191231
850 4422573994266872806474882292763512689382196568298137153699313436933644542641044810325820192591525236904176534299295489428035316585560196195316663681383943369786990942775207747542083025153928018114170768671074112223118080050512757567915688815640266770340642815
851 8852655507152591056832889122031135155772121478947680928916323380187442255527138294680248709424570878948419975627610185808532461176647963873338475959129817445557369227074536264971986192663946119557734069786362286949698938773402727374587587235469491761468932095
852 17733940753774403162882624332213298501494244411937346063759745924640597915875849082837676732061566661293914428759300284491512698637897318954135685746696617839308963235530761470681905200199003374621566465576794891647906661127936777871057696073555634565683347455
853 35497911574864025126685133295208634030433735862248890141666203446844246358002175092507143104917454648111223073595339390833502128038459846881318417337019795299258085378751886551673156913797563330892412850225261393800430643612052294210592450602660227522030993407
854 71086859122836710373300829071440878682608371388119471655917460255943343470743400335265832512003385331325761714301526301360866316541664583151485918745815647374447245854751427011512926541832814243694039005183020443182538792954763802290523309395601641998567604223
855 142331853108661992400098656130949455797500437479517359067402509220364247881208884466387108594994646257755423721019800569611658035027613833206793646029473347331352964947735850822971236657551893107931289077123807375306208301479180829131932700003817329141913485311
856 285055973971629030387213305251489273227197675164225549775505192007473959465544392044068788581710779051739803168395074476669137717209121530472579454380876880400837396587450421111207175232708869274473896598646281059436110867561583589196732811502321829768960409599
857 570592429020301561589144764595491138893519302942438267777357769575956727351096414917446211416130699311853913794017970102945903126620886404513911642259778714731917335697946659987363894679810643855336271902439307886946098876822026993889098558293426993788549595135
858 1142897745414163699576048351252007352066553932683070216293858338850710074566411604561743231485904254162062877746890085249763557870406031838085409234218081114453283981423820242955365617403936973814300959927194370857487912746031878991434836221432152242466695675903
859 2287717415136501402410969318874065073889603675822089105493106219945455382812853732440720999982645073157622985322691455097957626509622637050445829402428262044627538132939823756970529411665445568854155834674975724787271334058859197244852204184019437821935906455551
860 4581928839661479147640441504013574912086579962583600435524701723117191044163799178199976070225051382185897401197238369222030610545291425444666433697406480809552133474077212829724628824317990454919656291871367063927688456990796918187468553761846345391479044702207
861 9173587428464655581828417668157813805642295821705680761929165575834745547756852387553774200246460943614506067970943309685902856846972341800116056176228396740472922506911968021573568419587620736037423644140662754460412233467182285008139649255085420075484918579199
862 18370237948627399202763306732756232048362541368882745598723005658597913899674071054914362844622960665230978893888822034552971842919677109430920485190081148097965773222337008170015466594616441885942723508743980557034450518548118120316264461825955247338657966718975
863 36771226686185582457668575327433270012829015705060669963932243993100391538228630482904478281419306367797913465040224622680831858140323392850241145324035893247467069166148948676987704018954029711494309654617352843225629174164963268824249431510392628069356175097855
864 73660443861230102193377434407764279900771790592424234734937506568421096947242541114610919533312711041350046001397212982321698335648456234103301970741622768902816651285863243564186809143165265644131993178075831013681995271837331821664821439727445373650471095369727
865 147451578575416036608358206728691984944985296295852979247988907874859923797387274544794290183168323346155926519825553094948906381299003419038814592329038212880061496232441112501922051539925885371944679011810486446417677591562240224830641592089075428558102482386943
866 295272166618001481842419955800433640883217788199248103693812607860574612461340409566497611472417267140343321166802072832796470830209659107295984250503436217692022409792208904543928359569106885855840626639636118647700412623198037904586708408167627686395319657955327
867 591159356522135473969374372683655225303868264012867727260532287328435247662651301165509928142650374939383853685738041998513582486798029611371343423102396364550253762426665337584391205172475456887125920951913841126535602666587259635349149363726240961475846277693439
868 1183933249591654375880352964407252809797834791086218808805190817847908404579375378179490058925855711856446228721021425831441557222899271316054453920319088021474115092242155010794886780764884967915666045534924979442385202083780524935222168093360792579462676017577983
869 2369836471599187105101050367105540093205310477420890271714634234020130972817411105646116037588636517723508437861825552039901625037471871154640442920918361219413167070121137769280392909698583171331679696010051505119629183972906273684178190969150467959701036746145791
870 4746938057345805142507747540539859262402597659800704720843047473783062914395136586093161928542783698525806422194655489104631411532969578076249279259509452579921890268811966551071531582482848753388383257303342971958256531233390465218035334252088796641480797916758015
871 9501750238582199176367202878578740967365943932668082694704230218273095235707924566342021979814769885287595337913574456077684512564325570198750412536411004014693881138188445256955793818072440663170796312879205402588103424505200019278044808099658774188041558835593215
872 19029208136710533820325085873723275729110966210392089061596559968055685359924704569518604441737453643675208944123806713189828422557677244979744926313697898751341744620488876887814303217858859166425134141990004770839958634706558220527579637191091947996593046582984703
873 38097900286408194363600450778153263699131011332278585798110489092626976323392338084398926824976414038612362870207828907299893554096560576697211897310105865986768800625875275534073178643006185394032880512662887108317640082243314650504075924409637930500193757884841983
874 76290267251667789527135006719210950796564972676781044165485258203787605891840852951406029664344473147280568337910422261548946132736913988442362160903096369876857865439246452927357464924977109492656712243090570273848319629941009171132908005312969728304593465231015935
875 152716329994768769816736746840703669422847113343624514983551596847150222283438238654758260852198201859338385851915074734128870718504673396172429597082549227673577918193395873585481804260884038544767054250167958932845675473739737892407098406347935177469494306155790335
876 305912987312636386527930991308725790294071852280862075987096960243895124388080877570096676929107020717987072540590199812531119156516850053008442576531763520103355095765023064186315917591943906524996665334380672239530520167392740174116860441301054665743864611383279615
877 612329795551114738966155885763162064717590542297888360884304356649810621073979676644666484328382781887686442897450519414833206128012779052642833619343952054299068195798691419781331568458039068124544936115489298569564874132519503978126869683355480604982916542122426367
878 1226171053879755375663193480963455581823521597804269348498940021785682359041413117802752360067271785130509779243711398198979315700962796364770396027386387255023272685662174873244544929156618388758289963257272055890960246125137004165397171633271087269080171477081260031
879 2454861212388720580877856477655463584294277384289359741548432224381466579571915843127870372738653603628040090446727976870932193072795488942311458458175469019635093901756208185936583211396871122237353493988710565730237456369057365487027350094647634852241614231209771007
880 4916567436999907299501928661036727339328589896924525480025659680826011896022009277761889978120581698887852156481487557015471481115205988841668989227995105347799158710505321998699495675569809539752078599048379026088793696215393689482413176391373133773326081798258556927
881 9841196008813286053568559772404822424728329197627678302613086340244349748809105299595350043763863245003101078023297030667278447270077240829353153916477010921076045489308968659938187083526039160696982885244405317625648733194531757043116733594800207922575160706210988031
882 19711426804907264540266084364459831271531265256832952056077898877035695569493721125081014335822887308593315595401427616387774165622002848441237560716529434760696928959059558766736025871357755550284198093990197059675839731537644614409561754560788909423899242685827907583
883 39455098149068414898790978530245133527347128128780413482402865668440694966047789226448309021736574006096218251044142899320890271402666749466535823275006070423304770191312416183628834672261191425339698936570983181143924826130266741132285032369793580351490473810431311871
884 79015007781070568907089603014622354618331928090416108409972625829135641693466167365045929367999455494634184196980126368604935665312453171238117931443012814960218246597794573929108643781457682428261991661338810713560493846959366097604696466371657856020434006237427793919
885 158199307265426004641202788702166254899291559765986687932270700649636710110942525822234261284155991582361105725612735241132210423197177501412611447389435092347394205428169845363786062180877873262560750616459236602713070704379768389709861552354369784872525722457477218303
886 316785549001898639101511295020238161609998290913347488307506216271705066146609215359903886769401575831637256174120922480808524128298287656547661451119951925184088354634800973080746040994993294218945858610983295490618189708889601732289085157516128903607415729136561291263
887 634087010631859451295163546861683858968550143668527126538965519173318993526183982340388259140255941885827905312102447626342519299135152154440294131711059064798751305640694724564000608862717473634232561199416015969912305226658843661588754687003709991273903273293530529791
888 1270149503236963421681383415174754385305697710818046903475175899436197668453555450328976928533981690034147256489036890036438741826133363751664455567438340523636753008943226722397499429382580054958024169596958366823233715297929284697104829973582771750374635427546542374911
889 2542394901525429421549589467435664384589918524713729114593522916110907312268459342960579528208414388035511828939893203037173629737717643522510833125395391778916561746582207151030056066174301849481483087461305348442737602089520101420265553692661969818313482804345582911487
890 5091246772036449478205505597600090362648587430402298434182009214321299370436044078803556219160133620008167450964652084280764618477693865784399106945076351756640220632467571842816367254493826894967094006325303431217352978111080828008152225467351914007031698067073250885631
891 10192852102433134855557964062530781169252225092420887041312178224173560459941201315703083563600468964967397440549120097475634475343618710080541954062371722935871951278950163487429285668295890796393862263083474054021794818702084501917085722826378704152399497757993927180287
892 20412531661525502711907257879764354197429235400617045878669916953102384153438266644347570852401683722327373576334882844449974061607018724252915251406268046865369137982303126916494217467763873682282250071691432757164907757402390878707679866124363636069558385978197598535679
893 40858081857202216431422816369855541483584287090149337225510033574971946973248114969557141565280945307796414641702009630006951911722551524820563484629696801420639879886851331314554765492247253638483354663912578665592332887400442298175590795634888970215754109867005998792703
894 81833791793602608327853770894946401117838786280421479212479272643443171104695098200259228177919576494047716368012279661918560297972007812632695471057833782625074012403364730815086052243473820168696969758240618261852846748212051890397189103985556734282194322820608972292095
895 163807911822038127736769882045261251959284141381821303204618513116665426670927371954280780551659818997947775144250722585905961149978522014869264366653309820314875870866625193031694865308278486880772593547156921784008210854950439659568346033184055436227547653872525074497535
896 328051294209925850575233069012574792670975652686301270832812552007545623073242063260565695215531938102380390904121223463694847787311686546123856748477825322515128945675887684817271347213391363411813895209735721909410928785811047458360128679958803198679351632926052855054335
897 656763085687885451636481039503730096713103361826069936134679889482244756453108473762146358206461376415110919963027650791459593226896208094461274018150200338853953621928443570901922315693009756583720359508632025489155624281324457532065446868871332118948574874940386874228735
898 1315111054969177899012019098362209743245763265630248236835743661091569534613887122102715968180585724393905863111035072968955833496470924246987977101827003277537280019684893225763633547313684913053580190077267260770319539299909271176874540049964008559858974232692670219681791
899 2632335288072738711467298452549513348732259813717899509294456370294840221127461540085085884768962907034873635749548991176652973527144074372435092035855914295421744642597149742735920368524242197382139177761003410175661024043142552462697082708873647780338189305161808722526207
900 5273018340989417397807630422867197300433243914126125351537904260352069328661534122010219480971111427571592978328435898481353294734195506316214261920353051247777994977951771446296489250612319497687467578650406010810210130541770640266262258376197298032744913629928403211649023
901 10554489523455162456977050524733439225947515947736603320795276778707598801148758930850592673812633660333908934970087721384373393193280055900030541373744438133030497013156596037144210563286905645487239717710624116071128740497153181968977768510039015791975828116914824749776895
902 21134353701670085024183881833481591104422022830506889519868585937269718844424330314759666698432033864651679236417785653852243192725108432852420341628120986114550995072093978057680783849559238356654658194503707411386574049307889341670448514621252138776857002716606790704824319
903 42311499292606705874905354144364256869908636141657253226152580268417395802592094985123553071564297952076216993771440924909947866905085282241044382082443658033216246002541488534878134472091453806168067041224299226405764050365071320385538750478279838453280566639407429345869823
904 84733412142220765786298347303776065723603177063674521229492114853773824339981029092430181334032760053843794923900371580601765487531742057656302305064777955722095146552794405645253445023806834483122736935636046656437234431984919863611761693205497532790993340460591364817551359
905 169610520396910432519604531029049423964179480600030867513091285456612535778237146997956298782396692672540303080885265410543646155798456298900795316762798768414449932580457915566467138047480356675325226246638343821946359505524303030784382182632856684744959252898900493444579327
906 339702845406216591743882395941942711073504149961596194223052322463542576315818734899205522696115636453832080160576181771196840331994565492515916589166786072309283753611483340916011854742872554376513713585282039914579403130982413881516160060561946879356237785087929102907736063
907 679946664412316104700029587823639935152083599585053376884763676693128466707855556054512848662260233868068306901625458842160856187890061735021977730247518194745321695187381663038212490559845769428665723985062088086084653842936605362252890639548231204064400857682697489525768191
908 1361651493024251703339919762451482037570661923071154966195169206625897714196332912667593868821312212928008000251319168218146521434493196069782553148865182911713135665554709737520475323748297540681755868997852367613929162160515903711399824629340293928844372722877789470277500927
909 2726016306760416183385105142038297011444099463251525616970046044095352494614327677085937406111128813762984313058478808639107440037615224681405052946433027697726698039606325059541971900396487650759545090786771524947216511687560063678639214041506056345835408945298856870382927871
910 5458872442944675892193440224726093556690784624074781304689636042193614991686082736168698339336919358138675524485175126667910026783598647907214694376974954708364260228510133286568867231470769001699879010028324005370431069479150151918996814956618415296305067720423600895417122815
911 10926400463487478523783117184488259321462774042739338424397816592643923008591654852435025530994302091643817394257919778132094861949612187814271701584573046218756587464450906272436754960127148574209970769088616142851675700253848745425522758208026229718240940040956630330198982655
912 21885944609075408260808346484027121692922775048681261502416480001539732258329336059724068681363847411609954953782171016307698881286620408521132682917294287281470635131695374493911794929010753628699589306016916631018012324581647280564958103555298508618714455839416804043049140223
913 43806545339393316161777406465104492854851926783055188560103263848272049117709056402590021560291691136084026587712220766712889538430484070518258931210174958588454804604972340231736203550709299408927060027279312231365081453880559065637920317816138773231971021313580196475407695871
914 87716957609964153196309653750641852206678311101187686900429061795624414538051985366351589348428942776565649318875275830981076777449946845034997757814666909529207667088751015176649717444317832514440796024922729363573985380050709248291637120736860747033919980930443251457042939903
915 175615690802201466090704340843738654651007165713446030603995492577177184829058127883340975314176678280906603523744100797990881557016648994452622850885261576281596566645111736419759134053048085692888629742100609936425408693396158282844700258913438536889919425160511452162390228991
916 351681471639505522630012991909353064122236980745560403588955299583702407611636136826237838844646099893385163246379781097201268420705115423280133305659478760896759729453703041515064903164534326682953981750339657384360818543237779230971573622336606390630787075594265568595362709503
917 703925555822889283320781371596050821769752680122759023231159087898168885376808928619949624129438749621248095237552522323742889708056802803252332797965137282653398373033076747918469969417376768863960347800402477365602159139429243774875260857578184362037560684250089639006103928831
918 1409828936501726204467568145789925990668421698968142589927266861074273413730494834757198645728742289755331507905140670338961759533192366011967800882253514467082267911293723346577996294050625925046332625987359394307309634217512155184835361531179636249613040608110743960922343079935
919 2821873700868572854220572895749086466605631825351267788499281116262260241917178950819390277651523203604478400203899139025769870012282944375895233849146551955483720976489690456176541835380768156220079715726902630434987540126684711416078179905825358675387567193849501627922058838015
920 5651269108179227592508494880534468018165528476834837650779848885393133795001211134399341887004100222028012078593962125514601270853280714281844805297036591155719002002925526956779882484363007627621657439984114552271735958628910837673856814883402857221376273247113246725567225528319
921 11313617355684057411444172781915108462674999090744588344783434741354834662283368675323648704978461550188181625344645510058873012420350678242556831103440326267723581431024461815733124005413546134446005032903387865775277637871343227106395332541418268504608786785033492313557375647743
922 22653824645749560166313584813861030748575459310468967993303838212074230298041008726307213244285386589502147863412704600291902236191479904708635201485384358402924764769510067320858264008208038451970809598544669630443199491830499423857127298333503337700153937831234664556584834695167
923 45343111192918645583933581561232164552460534549003029537766098521514506118420412154471974947053962104807540133109375864999665756541790360762474835368594373492731567114307092049365255152293213776161370176386712254726051424207932484508866052612115022356485759167573206797337661276159
924 90822608424028368219491037668729968514050633565212319748442701652817765243053377366127271002968761364337932809963615891661550628059432196628614259241179298561069525818944935738283315490438570347215654841756525214254233005188278415841615163244838183629984651023775330713168263512063
925 181795893151339702867074657054973882412327976041939228348679282639698660789507795521742360103069290776475109956668797569878616386925542012840488005989432902178931695020039418316424428768175306846069978997020524040360655470225892861373413690939291971931886995958537151112232334000127
926 364017225252782531228953142110440785996263330147555117557150064949230297154603933054043373555393997378962773716912212422543732155463540797257249189280971942897736459831846513265376013134124746506802838905307096898424918928402135352006847700340367555994773429740178995617486667251711
927 728745731250268725394531434159205953634526177038136857250138784326300454731438266698600938809738380515243345472975726833909825797763770287134228125827599777846703112874786035966861114311252559485970871565650314334959910516571616891524331899604735698287889851060307273693649078059007
928 1459343929222843186342738643534283856682494877441849357994109470571210033587930704615254549509322051113792934574832981119062506136274981419960452514009416057763762457913318775047550718026970446265683534881083674393657866693518574794559712342756932427924616274664591977529289046228991
929 2920956866179569708657764369737863826280229104556640907240440272714862603578999233286821916881339653299652822768730587746319675641149732288327568282689703689358370513422535163428143865268165590005839480644403602811372843599297400260640660493223137100238594190420269990081807714877439
930 5850289838680456909299363799215897940287610219773466985841409537906589741949932728092490290661652369981909262919322157781140204008653728033717953810066759956202344846607480594440285756783905133025668318502689656625132416430629439741656528703323705036607910718476236757912158734385151
931 11709797555902125295737640710608569742392015614887032487309411943976578242192077399864679433729931083392395022590173870962498534697194312341668820855015490592651661465117640406358396862470250081474105116535179872901913492711444600229003665210745854856817849265551924031924106835263487
932 23449092212344733959115013495917988952682142775522313460897701198394909460255014463235612253295399272161724775003357774943114622935326079046990531705703264449510299999716470392598483333775386102931662130598106989186020002093425305192193540322064908516993231848397533649406156190253055
933 46943564579367134637675768645221900163669072544503470746839829028238669648572785407597480863844726970094537242212297920476474824534627883169396007886883359761158062775200413458147892128709493188585570644389544384198453085143791827725632767948979485456122191981699522164278136496193535
934 93996041529960669402021317258570013747269633873308166673786281971954581044496186369897976985098840391648288258139697865346293490762044699862312233070789638561342146558884502342403128061623483888557005873059976980562733857646500529737881472340264759703861648817667590998889957989285887
935 188146519614636638487162844338902134807825165333497279988945664308022131305596919662290568064746187155592283432885894059551058684593760173578464096655436696965697122637961738940415401576319022876896201820278277371194756096575112537455889638322316799509859048289766282278747657312665599
936 376850295606531950059887275719962231365753111642003700427061338694436425498318428754449327834774536752810862948246788586321971770246700202547250460841018337265095954042254521265762223620929043287582688527352517945700820847244235321422799758290967863646621909698119385282182790613303295
937 754281457192938034128680044603264267637807496800280601814691338271418140315840140467314737042399134580070866022974121302741777362854941383886606714877779797430888381069058831544783309120699609128630314240557516921560261908827094814755035883355509421856920399515556795530312364565987327
938 1510323806200352904680368877704501711339594722567653281634773292633158749607606133962528033986203811651147465790732161760166029315877496533626305687221522911622367126809996062181553560718242323321290733486483197753022363579900932938844547771039885231738763999023461666992819782815842303
939 3023551942300076479405265221225702447210695812716672568072389889679043945811228682717136474836658207143816610131055681937642864724234383338929647210534711827916545431724333395930042660860679891941630923551006485862362162258882765999809412914358266512845486826052837205455393189005361151
940 6054954660222700827793241282192211135890334258784383790019808938203423904991942529851095248463361104252701849720154795649789314701983779539513576549318175863776840775017972336094857381673856504709104269962394704359409130505704281797991587824770533639987729944403537519473495875463938047
941 12119203176123387799728970454997859150281488893829138795408716450527572439091137587036847798892323185696589941463998297381143970561752214739700845789768241693964825117788741296401856553409177370273647534898429105201356184440826550346534157517918246392994285170716163438402140284357967871
942 24271515713099601237965554020306087180222150378086053537221240609881774216416374059838334866601136486172099999634870311795621525712044167676219743720468706617702925729632558633679516286214934834365188791470774944570645444402052877386574580849689012091121604420173208985473648034035269631
943 48580206857774492323832833427388105101131757993430118802078176407013439593600793760902187791427628019967818152686058281549977375896866190058227474215867695693637132635149841509930427751198103029034489363786191077357715989510922333890768010902665400156064735704261177411291891966513512447
944 97281816974350412539120843527027985270311358675440948690202279579690161412192142078253373582707773371952744772951090579205109271946034106367868173168118631376685011776001885941140564252592252773841934868882978039110023765360486010212323749839650689956301481913939580865133643103547162623
945 194761718467906315571794162373758863720655505679886760331204476033576846995725843923537370108292687390386911517219973991463612427723316371923865275404056238374065436225619171237715068964359050929742558390352385535465432725158935002368711721981789954340661023377258812633844651280482435071
946 389969832583158954118840679884326264674999079609104930052152132868761046313683383032549198508094710580490776114883045900115322880999327736120680412749946876281761524392752643076726985015214081367320976071498992172978648271273173150302476206819270799427482249011353421615678291869383524351
947 780534471929709021462800584767912489574050663298873617887926574481248468890230927814516464341987883701217471719282168989450827596096873434524477157732334710413836237121684270103031044594361881829390047821310924920839723642029097452640215253214681062088169316064888500796486089878292922367
948 1563337225510826536230377124274767900447566473849918923122875640244945637470869920374118835349992534331905642393069130551091976383177566303835268591282125929646917341796880992933251578576187727859763074890484578684725614397196008191912536455756620652697173426960239905800388727616181370879
949 3129054258941197399495240557860664823562159559199154861065330530963415489491425801465030376456849586807333885014799219143646490234386636117571565585102190512764614081877742896467917072274257818912480697164680923405085647417984087570228537539982306755651622951470079131159756613893161484287
950 6265552914716184169013823696063708403950496274006532758822791624677228991025038779161902607188889834167126535649343697503027780674818894276442888506125249880567780734918427320201948691482123938169869686975947459720652024199894675410818413458883811700127944729383161182939866595393028489215
951 12543001964700190602530031892112616012382042629626340673318029424228985507307360793312166560893748990427106111435809230058765537098654099255243529415648234218024917412734921954979603029130599092162822828804240818351566819900455645353560806407123533324516677257026742396322168358485828304895
952 25117382600210200673049395430501490016387828016663527867179280746033185627059039992650094716175931532493447048295208058597431630316674721168692352988345801731512153390913967176255214365617675245728127800725901868751088044713070318828930228576926492791968712329034605145201895699924427735039
953 50272832833277432592506421260955617487115016294489536232510389251664859334941386337262945741202964667561992943919445057304954898015635391923504151239567824765444350835343389325283361503327108513520133724863831934294651423793036711388117278886725911230862533012768836374572079792778511384575
954 100681579592855714447992019336076588985385016391188054668623002425848247222639653953086488107419866726750761767990216023609888885094052130215478034077293142679235522204513081225801834419603639908754415351508555866781114607256907080767715428812774635383127794938262685168052435313937084317695
955 201524946625353811693216467871951887151712313892316651454391369862370837583086806713232719433866618819821763430667001233440043857247362444727359390422362016298628137119635416777964018844350008587179777995472921643751449664009123778008119241570611179668488879321448388473117027100753569775615
956 403544772477849029589732130943288061209836311179745549384756500599522020217566052534869019295138649499048676101062392826946918044576600908601296430970579024623797405023347129129490851856959398479513642333987541292095902317348184871351434008563710673077914699679061587100598672223176329527295
957 807851492422012895938093033589055358769091717407605418169560571427849532851147055419552085926025816785268765995207487010220524604167333458552268449774349378187885067349849571945018622067972118199945959220031621830207401861739469017970338280403502064396332811012973223039070823104116703625215
958 1617530231221163291703752326375837315346472727351009900250408875316426493581812815733316474676904510494142276662208363145725447802684392497238270273727631654049928364959239597479721170070647692791443643793419076919139489182972759635146055535730890139758536383754839945842207328712999544291327
959 3237534858578033614424000628748596065225003899645260640766390856196973397646475007939660519752033485938331703313952050126052320145846537561937952369776113414436573728550168101269152404355605400732449151265723803015739193719716870975824015660895403485380923048778586843735024902340242256691199
960 6484713180395312094260999693237426697881795125409791843286185214360798042527884839798464119958276444991746562847226809936238290767365987065243891336223040929803181890612933592774024876411074562214132963659960645359395472598668525854162212252797867180544779729760215824545206480236525303889919
961 12979171674811100218537886112751876914751650929338136092791007100187694360036306251311945151207686171693500634898952843016918542737375830698933438453369047531709381354249206048961510995809808894933517516811290152626609646891490887432311173555296146557539476175880982491001838929155961011568639
962 25987584050691657169063504816019914771483558443524665783350199846939533254746555142825477314019677099154379412178070347499718646297233654116979727662855170061914505242211378713577562101990772259501704393643495543918728812920622212554399481377751291257602559381241997191992042746292353259012095
963 52024046941971742458514407065579016514819932505882771244481439049795964329222849628739360075989729683073368222446224037299734086935696141382908079858632738220598621289580839199638613931952537331361550458135038536440839590828464257758905861616924771811855409757712507350051256903937404327428095
964 104174782966091684905073408102200410477681255960914277586812160883535696991469788014915589046225755325176112719168321292158534041902818078158151264663998261697944398130337970170508492500831525377344748427951284608865188941716629662286312027144235964199932680738190354510690189038554634300424191
965 208515236270377169794512823704994699156647407778407670301581101017133490922025567657244908948612388934935329489058354756508795306508587590945275649166575096847668035785266354479696087171087087503741757557588116589069457809877607371045190546714505006390400637244020581203180783448688792197660671
966 417590866535797074363134025006549479835675892408703085358728057190809971186614889595793928017979873430348709174693780530447914043124309521417078392204916930730919903924436581130989145653152408112285710293102844393382850589915180648955582481439957022703820462604452936927229784511790312929099775
967 835805433168323748667410666485922971723247863336292251199175660394881571089438830462145655400176195517287837864026371215659569473119992040853137775596797871280689809621670376535890021844256179658065999760188358763013617058097586569907692730151304059206861900492304547617472806053340108361302015
968 1673648855724088427346596826899494744219044666842043379330634055019977868520078044561455571804605144573822777826337540194906106297218872667713088559072465786888064975653869460715558767923445722169123341453551797339176334958903872904593843049025792364867430742256960951047690590979626307736829951
969 3350416259516365927938414921214061732515938759857617715283735123232675283552874521348826650942917421983098674947726381724090814676236430007574868615166085734216665092795971115772166823047355118260346012716527432960195056099103281768816456486200838109683089710687790468509205411223909728673333247
970 6708638515555863255140192901720874468484619623166955769489705647498390622705560874258241110474513026483884441195745714697489407373042812632997711876850444967803226683621120501634435377078748953984366565898554619751520373229170116694731066236915510851855144457106316587498130226641321102181138431
971 13427256232659400109338667667006933129799576502636088826686924031208967304870466568845407010776489231473215594625712391871198676936027593234299119612692314092708053395606996431651458442764719722904646398580831959123007400510615837741406576750173261924497824518747011955204472245758793924411916287
972 26892646031613924093095002378017389181232047796220863824920425201358798961545077450460399033931475457415010685286724706434442051416197760449319517081092489154956205646042056857246490588813025841254486067552731294748946429073399138027312115032734021610340870708582714758738706014385292828768993279
973 53825832569515272182364274826768339145837340810724938555052465711254739524343097196394011715219630195274197448269228094340143930360171829068386300306775675824136541704903375670590750464372994471944438263465833369870855799301372964650313639918268427044612094714308557739023606897140100446136827903
974 107771415557602627553427932016318888605638728697076004562595084257055711762198332236735120908368818532613755443349107738394926206999647273756416950921848025347932730755800660927186078479168471285380952035646311466013359029798983180899359792344770709047132463866569708571163096190942922052074471423
975 215752443083793946767321534700645715028018975919851017578568883508278223854957621953501988199249583142613884420421602525544706147956622317257256758481569636162394960857410894364242734557747493186151099402292060196002702707285245971681774371721997673695930507749323175708893955474756634194783240191
976 432026309193767850485714355609094747667411080148132841897140926301550600720011706064997033736185282668261581182549713122229462511373859637082747955361349067870990761737954702241629266826556603650033825877081189987776343574954452317892919271489593260797873505468303895365063245863646809857739194367
977 864691287286586811311158750486361283675963744699605030207562667720681109245421480631045254021328208760871751948089567842936996202904005224136932445698149281796483925291253751899744145723975403455966100828320634031230553009254543314310282976665089895726149289626808032663452046445767329798655311871
978 1731657832526043203207605765865584563317244383836106700509935175904805493096157058651260856962758727887351710919938002629978568690230892026100129672029042146649577324007993135023367562910514491468769267982527786958707951332513630675268562772269581535333526141633958540358922672692029134145471905791
979 3465872835448677766173896259278002178096257459073901640134241062440840653398085626295058077397346674994172967779182896517733120627488700765847724043532173414173669116803994520108256651915823114952350765018520950783726520907376388604913689209166675069318101434099201594689434562151221186880191070207
980 6940458147332250379716410138082773530448218468559493916369236596445917144757181247370139885332753825196163713956608355283259139656793476276980956535387130621025496650834090955819803538088621184910989031429382446164536092777382292200815041016769290854003224630469545157612947449343613448696308432895
981 13893729589451713660623654188983243595979397839333852863523866153093539280287519754305676082706230497941340647121172502418855923499544244510928031298966516447867374143784416343008962495425171453198770501713053508108209773189652358019882345144864277703438760613958781735531866868089009920912169893887
982 27818115286057880617554350262838733032333591730027994354885211431830914135234146796661809119762427880251413594225871801564659263646590214620485016276761081247381910726795230873135850774845901450876844419902662764342269868948998252598944410005725948922072156159983815847553237816855940334124114378751
983 55677105381655032296851423038840460518500244861869706880220395031186942370013769977390894178658144939661136921763112665431915082823182730039141970791951035842251975169772499980926780722226983455731189580551453788247923152896117380623453263767349713788490058156140447178839311135694198113571551838207
984 111510724570129165683578361829154642201049546218502141014098456033309377264313679706937478150825301321634036094502485183195243495316559998238154336591058779580868907282829200492119079537749995122253917782689538773786935938471930801132923561151547990200831455075252724434580811293418011458825485287423
985 223195167080800233379563294339252010830889603394712584252609295406533700604003806428937195137024161035735400839735554602919152176840033538938869371982598686795371731270054766956434463793345223936647829036635096364299805613136456258863206570540633844604103211049214557225466110406478654647301776080895
986 446880836866928725223389826842726876870596477442312939172863316691689383814554497378703512023951488201358941950237468097875609772668839200249885859616010064918382604193400680747806146266738005459988290304857637465602614611249740738760068631329201566594249422177852550594325162628045638337480850669567
987 894589389250727795470525403705765006743215114073530492804089076239721066474436282300434714222522752197989006547357290939528431283385528008720431069035649369265944528990561575764801401153965481906149546294819743871820436657416241688588349751842532872299556624749069999166481781301433030055543481303039
988 1791304592960538759078322040886031432135956067896038949319203690679063864612853705946797213167750423529671796203797023125094788915080091951952977714871578251845003924018801927496580934953969571242710193223345406358262747531180752684061441520498942517295426717244612964130677964612951597820778553278463
989 3585225174355291557644541654870336101366239377364458432937366745557064667166990343059214221159580136809249870392481416795855428225010938208196055713945878701225491945681106387996637389845870812965907801068116943406930322810732002089683762189055147789258571106688494607436973346023573671407871812698111
990 7180132930977217827164138065214624809424452462127704288722254105819673131868402102543320531650038523677223988651858650921795550316696882692442982314956456933617651451617908397837805596252697853298807907558829894432962041464620596820747553173493599046925036887373495206548770585189255192552880828579839
991 14370729813196489046134413093798976199030168643119720429079701086525775473220446159407863703718199077218975269031427781793055818849074354389217980818950705444192270254578418583747311460674401928415856004748668623314150237168760137750439603948497038975602584708807231176933147058885983651108532365819903
992 28775631605865943693039357966818077424307859705841495899572820166352967976579984393522830959584383926937052566463378761891474595064645136178003608294540371981697034710000991260591342707285060005877721494927571296945983154163406918429997170278613725078675148664517141710380277982621869610127773136846847
993 57603582967942154345109400750484787749522038006004551057321604707138082000578178558651775121259378003215877854497565167424600321838168372082832265435136365759246935671309992892465211152346447249006340069587345319746862396485259434372400713662599784950069013857977581510586542128973505106306099021086719
994 115334051563396590883633718768947484886604490869952819564009937664877909670184061544403068780033881144547296037235683232949964925270582950286846376771400790315344518237251057025461742247899971239929370412806396912824057347889569463098803694590038307570112713299722841431802527050386406803941656371396607
995 230845990297908089427971765915180321636290464960598940605818154619576017956580928442257659367254449118338951178586704649806943295460063277249341498845956591911100652880445756537719916922723151633229141572049697281944837198798309695675573752348136779618394658038783284341722978061071611472209245487759359
996 462330445120819592840364857555211237426467264187422046482368518764272975970965441869027049244717390240973749474585869547150627640716095854379817440946666782180462987723080496478508019550892478909110220343902414453586526732797618286453416924941561512644828385375535968211100001242089015327032213193621503
997 925330583121130602756322480766084975984535406382160051469389381521277421348883968814612347476194590393277245619745209811066997247235749405036883917991752225286171885932087507393604856264601356014587812824189394311859527336924448995879281696379752841721817470530927345307678779348656319678241751741497343
998 1852670244880735456739423258499157455363873446786267978452735795020749250918627192858899441912668610520543731251210831772431220391882171898905514944278762070043385451392889564691824577817228014939300763589927226483462524354734737597953348567295558084818692483743484697307298497919020449125542143809552383
999 3708699418150125839695356478469446012819871331651264959960335318570343688770323910015653394232009934033468077278963043989441037331798488153503434699654150508666097927807717944704188756110935725018706470486002914049998175568651566601230851811218459973349897844631961959566409217339789943040787801851297791
1000 7426492020467642666044486197909732756654506408286296655549497572684669183015608773254099977988034029950186030788996078315078880220738059392103001874584267906048131607765611009851305178671932459321074665150999849245984558691808933330176954202809406191670917205796965233668982435949844281982316151155195903