0 0
1 0
2 1
3 1
4 4
5 9
6 18
7 41
8 89
9 185
10 388
11 810
12 1670
13 3435
14 7040
15 14360
16 29226
17 59347
18 120229
19 243166
20 491086
21 990446
22 1995410
23 4016259
24 8076960
25 16231746
26 32599774
27 65437945
28 131293192
29 263316897
30 527912140
31 1058061751
32 2120039885
33 4246934012
34 8505864640
35 17032726719
36 34102203440
37 68268728253
38 136650035260
39 273497109599
40 547339084938
41 1095281769593
42 2191619983004
43 4385088997030
44 8773414247042
45 17552492715659
46 35114899184418
47 70247149833281
48 140524668913200
49 281102491332881
50 562298014134989
51 1124758855784812
52 2249802699003566
53 4500104194793975
54 9001081404315272
55 18003690795042869
56 36010055935017930
57 72024792618958724
58 144057777677936382
59 288129894102706437
60 576284884472187710
61 1152613693466711939
62 2305304265446188334
63 4610743086839862977
64 9221721679054989294
65 18443855549342267374
66 36888432532799384390
67 73778127749375702996
68 147558465500036303830
69 295120799035576231998
70 590248368066608513170
71 1180508585258809134787
72 2361037909346500448035
73 4722112116647651976487
74 9444287763474339461850
75 18888686720091297379374
76 37777568055012160843798
77 75555476732935009344818
78 151111549638153210022226
79 302224142721653438395883
80 604450111724438880137800
81 1208903419881525279601347
82 2417812434291456442190516
83 4835634660357536552366685
84 9671286458683338649873338
85 19342602912946391811921742
86 38685258325394968991671670
87 77370608537586457473280137
88 154741377899238347071357756
89 309483037279396715454835873
90 618966567218322483075480294
91 1237933996709695471740072623
92 2475869502605288674268197610
93 4951741646650052435938173588
94 9903487916456543744571268084
95 19806983924552384877502052958
96 39613982011425985734657029796
97 79227988810331350255137817059
98 158456021004732626877314653843
99 316912117942055841676754407570
100 633824368784467117475818787462
101 1267648970176623999792239107293
102 2535298347472831397210842009596
103 5070597407503168324103056025573
104 10141196062153905550051722625182
105 20282394307116983058218619279958
106 40564792434676710818981234223700
107 81129591556050066061984921593279
108 162259194815432704389153604176722
109 324518410114521327468682655228209
110 649036856080383049179393933714166
111 1298073774909262419809746863156342
112 2596147659643534094657382741615960
113 5192295511507334250827524300741169
114 10384591359446515267594178531736544
115 20769183307729940593981868563614335
116 41538367646066555260684248459585924
117 83076737095943467003917154875416193
118 166153477348990302352713761607699106
119 332306960223673282205593729333037820
120 664613930118642053917479967165990766
121 1329227877164384817977909181316451955
122 2658455783955280247922319958418253760
123 5316911619764102698439079857147129684
124 10633823330284416081716903492039895946
125 21267646819414099583924969794317903516
126 42535293916845745201230622401425485768
127 85070588320289279292279894347033804401
128 170141177492242101158349024968643608547
129 340282356475100901180437999816544456196
130 680564715559140698837029879527321621490
131 1361129435684553981856623047824161316080
132 2722258879361186789790836682244260660782
133 5444517772710439947650262378180557008396
134 10889035569903371243990327570123748894260
135 21778071182657009770593821418805706853948
136 43556142440312326700383306819173596795894
137 87112285011889787399763736447907241359413
138 174224570253525232487509121066996840116398
139 348449140909160801653503698021147063095347
140 696898282522111718388443918673939993183806
141 1393796566276025956895598662620535062821978
142 2787593134708003547745638108239464936706352
143 5575186273189442668185895617304136368842170
144 11150372552983308087340639094167799901559976
145 22300745117525949581390782475045909241681930
146 44601490255283521795943409376099855887531428
147 89202980545977264922909382006553921568390006
148 178405961153930961368258915254163721080882664
149 356811922416335632300444806773907940451726615
150 713623845022526430145533856749541680988502612
151 1427247690377345210473319251896322333077952149
152 2854495381336282213157735117794876073824759174
153 5708990763690490395967786354652698262902337687
154 11417981529162596855933454711819143539312342482
155 22835963061443451713064651949972903549008245138
156 45671926128344607338056593209550404141635048472
157 91343852266241513420740873568298057689990993385
158 182687704549201854535158092064412826748759606416
159 365375409127665691648912107535724832748919723625
160 730750818306546913484424599380955970964004464136
161 1461501636702733362678682704170157068369493900324
162 2923003273562357542127173892298503424424765635049
163 5846006547399311870056277925988642238846558004324
164 11692013095279234373196221884132069360121702858770
165 23384026191399653321654353673654228650294600064056
166 46768052384271582620888629680602701516047834971950
167 93536104771120003450542578812697749224198608192753
168 187072209546750095536143664015628402671705985393302
169 374144419101393934430676193514529125113548088065222
170 748288838216603824433431737777224498382328696024340
171 1496577676457388904793662407625131053644338812258877
172 2993155352957100842196016394134254915205558290789526
173 5986310705988277203654505251667958087936237836274115
174 11972621412106204439827664790008864690945823501112332
175 23945242824439327720042099829566846556592893864255842
176 47890485649275818164397961212435467127226680577066580
177 95780971299246766928421203106738321591200028394774348
178 191561942599710180135443480177954464775074558767378554
179 383123885201549784825109977735238617198666444284500764
180 766247770406826576432619933799054005752947700009170460
181 1532495540820176314030310504377615175831467117623746957
182 3064991081651769734084260949755554858745208910708722860
183 6129982163323522158563022356734197875653518194653938225
184 12259964326682018846974122239997660925029970891836170566
185 24519928653425251560246784244549577313273962420456078196
186 49039857306957642156914996591027385869797537370100731554
187 98079714614102803479329688460698225263260220556934604204
188 196159429228533810745105502956106818875361888586031509688
189 392318858457642057309347313589048436548610691982144032130
190 784637716916289515908789023268132373374640295332880317894
191 1569275433834338726670248116687458776080024191421676752655
192 3138550867671757343932463556458320544872678412911970415882
193 6277101735348905239552963067927421676252156214634929000497
194 12554203470707245245255468496968264635251283888650692406920
195 25108406941431003607803572192843817533871321361522430600258
196 50216813882890909155347702162300555163495083176820581737682
197 100433627765832403679040082896936475581258332871592424439205
198 200867255531753343958513802478228314989721502127810431988774
199 401734511063661648330934921026395352222512633492204671546781
200 803469022127594514776872186750181122685277113401135389828185
201 1606938044255663726697683482172994569743731153990093517192640
202 3213876088512158287937749941980166354152192281224209137172490
203 6427752177025770736798164456906467098793184168315302156739916
204 12855504354054086606087979644049780542134780903410707633498614
205 25711008708112627808155740300564871635635468687936720800192918
206 51422017416233052234133215706807160982738996758911617878797464
207 102844034832479750430713779053829741961453586192461916717285576
208 205688069664983384588368143379061948730627470654075424735638840
209 411376139330008571461827824100600257936892774114092377712812256
210 822752278660090307009111037531579177749607354412708558440933828
211 1645504557320308668821656904431013663981312242926430446719675435
212 3291009114640841464447888318770989264966896949776699169642815892
213 6582018229282075204883723824778603378725938111406508918623026442
214 13164036458564836987399302410370940633493343217192999681118231830
215 26328072917130875651319847194946622389646275417976193471999508459
216 52656145834263854526506461206943105145909883232562414917515460454
217 105312291668531390202270265144453757312951655080801318446873496616
218 210624583337069223303971709723642450838453882607571784765311171864
219 421249166674149723236566258099636876668159144712533614028379642089
220 842498333348319183294179580978432808537968952315043065021279729314
221 1684996666696672910787522989724507858299870252243149440392719355992
222 3369993333393406282258811851891792188060463726341885364739829998760
223 6739986666786918385302876256564755351788017162289996184545660658220
224 13479973333574021982513623586896013880335217560553595529769833882684
225 26959946667148368130556121054388787300154314239550950550056410814218
226 53919893334297303629006228878356436823457463189063913279505894638298
227 107839786668595600288728108656919792831530594772326513982893694660926
228 215679573337192938620818694102254416496662645900641884903343831287224
229 431359146674388919236897192011865511095279669429494834591696784678805
230 862718293348783162699507304012593825739020228743114859833001060749220
231 1725436586697575644078703788941288592888765414250062241828182634457312
232 3450873173395167598095383879059686322317830632624207684909649732945196
233 6901746346790363742517679244994748459642822453352987499009123375922453
234 13803492693580777447995445863905413770334597691553133751742884554114170
235 27606985387161642343226693123451680306411581272985497162910925141205493
236 55213970774323437740216332477168642497840662767682131779158719338089702
237 110427941548647143361448426312260566268396480324733803825613237945211278
238 220855883097294755579311905596313611167479615944990692646990739599366284
239 441711766194590331770481323921607968643160330213028217113500847627997690
240 883423532389182099809720140282944533835831018494399502141892432895163278
241 1766847064778366713436325648784342194846250574901822228339924935951028451
242 3533694129556737826658763887735731829101786985098604545843622594579294911
243 7067388259113483354004856759562890914909851129915401146945917569078525602
244 14134776518226980186070651319056935173329875053575799672026899787727623138
245 28269553036453983962000088271148967241736181451979919314030360221710728647
246 56539106072908009211945088961162146347622078255769866844701083892010108820
247 113078212145816090687756213828702835954219865702860739330542394966655909799
248 226156424291632307854714662901025615209529217089088667182515630164345359064
249 452312848583264837078551621516083530333324799482908344068433483993550008804
250 904625697166530061606481796431018504923556485803587794964025669758276554206
251 1809251394333060801342864387618942966565721871807240604526611387894372698039
252 3618502788666122789576682295061971147347403658770779568171563201332663553262
253 7237005577332247656498920207436334314821552822414365038214490344601968501988
254 14474011154664498948853809023805885215669531778676871284244919453570100281838
255 28948022309329004261332865047434696136711473932458579615219672503850707399986
256 57896044618658019660545402415082832940212520879577876407796185503351278808210
257 115792089237316058815067709514992561269107513905225162778034865658340675491901
258 231584178474632151749298737412440161643760933214165051843832425770547413694604
259 463168356949264363215365953538535612959986704696954117393889096212858396729618
260 926336713898528830949485906504059394755020720478201722744813282722124402049470
261 1852673427797057844832010821753388755131764912443174375234241078342130393614179
262 3705346855594116009840980136128913138979281689331330689990610563949842092821112
263 7410693711188232580068893682824207799262297741844759430815005001763740421060695
264 14821387422376466140950137560220147496725512206449341747003590412317133468896506
265 29642774844752933998558549858257993329106287042251608468082909417276502540356796
266 59285549689505871001683295932557863829627878735562554645208347554383388570213744
267 118571099379011747262082412183447211399474245509451323732792912739322025496816160
268 237142198758023503728186394500358016376909262105340606928435647463006801680739326
269 474284397516047023565631390914288212723474356001456528456406047544027668184352443
270 948568795032094075326352365866068008630780341413658307364569627359152300538547550
271 1897137590064188200000914745411355763324430585315168475578222027065184813587713317
272 3794275180128376486373104329151021683705201933809242921449804832313552959569527082
273 7588550360256753123916780298694867975469639999994905189065748717337306515291137294
274 15177100720513506512418537175066047908565227403848605145961896685122108281209688714
275 30354201441027013487924625524702824046709886311727913534447315997893580666824374332
276 60708402882054027786364204795854856108788680959827789761656507658960466577908861090
277 121416805764108056991325149193900471959362827986447186907332807660942601457444585453
278 242833611528216116465536888336520975435146445520726284594659395000046038447653266778
279 485667223056432237276724409054957183758186009078174713579060622190991146104354685112
280 971334446112864482159385994286524185674711292295004846778200807389151259611976437194
281 1942668892225728977630997296532705748251942730996047252051194052503759513320403685325
282 3885337784451457978561601011713886464510180820991351933224465134231375130356813115484
283 7770675568902915997903135258131283947284461772783526912601684185545166747505730309715
284 15541351137805832067180993537156441357657105748218636993155332937482826572284995428114
285 31082702275611664259284974490438703928197008524042731299784894633042779911432825960180
286 62165404551223328737215319841387529466165817022077976469841921484572564350628652402882
287 124330809102446657857112796005903019627238483267803992417569806997357249817839102587267
288 248661618204893316384011703612345383324355071175649699102128403911475712299304989149415
289 497323236409786633940310716367402237478179528059297759141879786102922759767954261553244
290 994646472819573269932407086953724464278102332197251856482836330319808026205678045550804
291 1989292945639146543455934147676667212906502437025550274069283584761147768170120807330549
292 3978585891278293093197194756958591081334829110480129055250130836868522318692326156547384
293 7957171782556586197395227418948435265540537549870609863041398499666816915637127972910593
294 15914343565113172414044575582782507575695962312005470647992905638214344997819259619591516
295 31828687130226344861788508328993942999540407201035424481689760606563758619858324967677403
296 63657374260452689782559023069784383260571639416586306397328421373212449159080378034368830
297 127314748520905379668350789229889053404196359068107727743444104990106653323787283030896526
298 254629497041810759517383788073804627008539021335914787165685475626085561986576667335603488
299 509258994083621519351005040092981305392333287032107681508393609485599386430571688527171132
300 1018517988167243039255501947571432769830485982871011376570748253728956324944579741060112326
301 2037035976334486079479748216071189832537568127098675282259826115658806203838048159260085982
302 4074071952668972160655032743748746088600842540942082500299475436624486298135037632000529346
303 8148143905337944324277663151678716275571094050484206733211270535895979390706856853624360436
304 16296287810675888653749338272414214878329575698708456907772287299443785258288011791383309212
305 32592575621351777316589450762750730215094313768337716200108585932286813466459829546321067306
306 65185151242703554649089949935397288144035945890234908833934529706570940420998591189639871868
307 130370302485407109326028073792323196730949566995033276092253795023837895450769118249912121993
308 260740604970814218700797171481058773630937806055666000909527040061911956610094850628585865772
309 521481209941628437486902895586247319454468993183404629774201156575225915055006420966808552650
310 1042962419883256875123116342511970872935594530776724641950591993032549090610544647259153053352
311 2085924839766513750507562177267519526465846077702008719765090504951350550825560952711680826139
312 4171849679533027501472514022603528448509069838572891185887050120075192545447468583554523931458
313 8343699359066055003745570328665858382527215009728709229561210484098762071441793970008528222425
314 16687398718132110008892282817607774174470297174088017879378448148089532580831106977438965526926
315 33374797436264220020236902499698097053377798039071277568179832572471168128583775419467667429345
316 66749594872528440044765986240816557915604626006508991541666047439961996432001828190091508725848
317 133499189745056880097044325321905788607171817410078647347615887235777508174125681487498684865045
318 266998379490113760207237080782814127696867395072001141483168342328272070914395477382459115894994
319 533996758980227520437487086916184024918161637428081367233775039605120429359996925425508945193350
320 1067993517960455040915252346024141799571034842526246084737615588681666734717912653020308930042642
321 2135987035920910081901001212173266161305245330433369142281631178291184154285807321130649798163846
322 4271974071841820163925388344791727570640908882195156791949642290548118651773575749238866616523232
323 8543948143683640328066731822363306187926487676648523698115630809746003316021212484864309677532313
324 17087896287367280656511437235276417812740547118280731256245791024689920582025328075610218339302398
325 34175792574734561313684419455912134336803832969624978594296263489476377242288994328238794645365505
326 68351585149469122628526702261529297486529372876013533540152325128807834353835972081492556468030290
327 136703170298938245259079944767879612772825228165864859962464384596723650658901890745097947636441575
328 273406340597876490521706823951573901963493717447956825551765748192681657803603160768513912190063012
329 546812681195752981049621638976723409021430877483601811595137639729620057611688636498701391274178542
330 1093625362391505962110108760269037517143533740601482688284426354085482322054949297474737513408005906
331 2187250724783011924239234736341256942984793278180199549820016214161454565618362375784141991352099249
332 4374501449566023848511754189034760829617189100898396447111777606904294016788138257638670769771283190
333 8749002899132047697081764663012355872993367164451419900514855294349818655141856034058464795920022329
334 17498005798264095394265491881433767777076733112711339820297945879624888591912156879744960401456363556
335 34996011596528190788709442837553581439499388668653680183616949112499209959285133593769820687366431334
336 69992023193056381577731232116504522014107320988924814899974537544037029764699446094892562940771651266
337 139984046386112763156009145872063974994572103140770951050203123248172889678385916710350026011171859589
338 279968092772225526312975116522226134742169133413685216977691716444175674746012165902653106621235678007
339 559936185544451052627624907280018920770660584663221724393712410844913012970512636235221926981248636986
340 1119872371088902105258180898557303389033049531399279375646796308176783051453284849971945980271508060174
341 2239744742177804210521491901356115694484430950008883291903550553368967240444444897733310181614040600554
342 4479489484355608421051962722986539530836822643263076687455255370095176656716001488248137560255118458566
343 8958978968711216842119640722992219857552342968101786145509465782035866281126003921003307811211374003954
344 17917957937422433684266786972734131758805625551012004758569748149462547578352990795439141168693921832836
345 35835915874844867368581715254136037022304397135239056421520743692866137087586686376442454085131693573698
346 71671831749689734737247689414539767770350763773802603698967997731474285240320534049140716341663904977150
347 143343663499379469474642852246024275732172061794093935928373860014962244778755607951273821723460844396792
348 286687326998758938949543818555816026299983763752022683749771726075282607267100504929252939974357580257962
349 573374653997517877899539399004011099743204212224961737267146478020676015733920382734342210128999289776511
350 1146749307995035755799869490326088810667007203466249201217063854853905111924278420120450492448866941066516
351 2293498615990071511601122882996302270943747685753672950651806581041488772629957105693107161791338459803620
352 4586997231980143023204667929018997264437510011069420947563422148628796835350588947784429746401945444957100
353 9173994463960286046413575227782060456240979548578085396089675455685968171173731991174968806270692287846895
354 18347988927920572092834570375541046378358037776820522413133612096044533771740097223250283825447921645280672
355 36695977855841144185682127401406953269852375862316999556692564133553895755240247719294851059575197729212388
356 73391955711682288371386984574453584401825382094446608149704937625603021998766051782362662968649434213561158
357 146783911423364576742813751733782260772119921073287536415171127502247779307396512810922348992026497910236492
358 293567822846729153485697132590304195774879268401537210267416625850287752654761574873316814155664457813974340
359 587135645693458306971516132946333491659814222510272807073337930851643438586889807283578083160169341493218329
360 1174271291386916613943245563888368506804095117215234972946693232259205679170381900121818045549322856891461846
361 2348542582773833227886864450736254574398969873466412779273728826951444447688638810127182770184235926725211527
362 4697085165547666455774382306731403266386959227737173036188841302819464028564388955429191186309071839381947760
363 9394170331095332911549908230327148909273759437249154199302319059170441090850752892671441543243644485908543094
364 18788340662190665823101818066112175261780555251953209757224261787155353823249362904506565283135628739376150760
365 37576681324381331646207139424746456357202471442792651091702623849080359642995488973504529820291602995895593654
366 75153362648762663292420410456722070321373767981157067081495664272964311650923664404416954247109072932990481444
367 150306725297525326584851552705601210774459903089105155316093392985635969006420095564098541906717209238821403830
368 300613450595050653169721888636969864394253518247993568041557150648328189388405026212164799773089000412072127514
369 601226901190101306339476652451269574580597383033375868536247991832514003719837917417432164767258894053129516559
370 1202453802380202612679010844395374406929953856678855361958570314726102579699431450529124831907048538753848720086
371 2404907604760405225358122396787013611804775498862940666828572494437735368804627469928661827792593197851747868052
372 4809815209520810450716421056867496086205666606760532248973202823211396519673623021807533169943139302338076686334
373 9619630419041620901433150617029435637865436715735696525178775428878840887889346440673445682761315773112679934067
374 19239260838083241802866841189263437360536346484978222193654919249521987013770587144762732201400353603256845682200
375 38478521676166483605734627430421584489137349729814187721402246607245055622187929256242968353658399011186610701330
376 76957043352332967211470908929692106638113464581958825524298380468177008528830738211837696302386074623478779655360
377 153914086704665934422944712878982968942554149064168655173643515399396009352638649224138501604923817429933474780928
378 307828173409331868845894492740808013823257847904691682238357824212474088033750041957753776757549946331934337685612
379 615656346818663737691797853924210657145159250575505274231953715421998263499656729170242501145480027002110653797621
380 1231312693637327475383611229762843668296099921427327910426922388039556686604508083432857578713278580508093718561370
381 2462625387274654950767249626621235858517849599795082533189752844013231030909960299098104668946404506888837197529756
382 4925250774549309901534546802214876796774075564062387202752512316612825966876214618635716785880764540826842811994274
383 9850501549098619803069176826604635738540710131903845352158675271597907896186090427500043857934328339786066922892262
384 19701003098197239606138499312096136809545864009875946878105464185102708506586257751292126973177612722341167298691638
385 39402006196394479212277253562390571049621357405707374359804530211344969944227356241641795179712326060905691041646818
386 78804012392788958424554953328142638532465123742729545213733574667059749379919058490353784546763529892387421476609456
387 157608024785577916849110687619833071633809668663405184719494112007929901681323795202199576264488601674541096089526885
388 315216049571155833698222742114314820147227101548352642069989809528343636068798621308472501552432366918255219516380324
389 630432099142311667396447876589080357526065478837659013774228679431689647744321357412351231823358346098420800211656861
390 1260864198284623334792899940386206234175579977821024167732368491835599118876849231622582220355970695009524555777695748
391 2521728396569246669585807209396830751037905374987589062123065354256959330353907821448513310934926779976539784737605560
392 5043456793138493339171627245654729875506569291134836603168368728307139099614126270695420502469782982106164935663491359
393 10086913586276986678343276941411344752216007508764666474479961739920019588716917285686356518666855130624297321378987202
394 20173827172553973356686593175918011916581797353486748468580167406001878441229185093638030555071140084156400462036940632
395 40347654345107946713373255124233936542451099673536076034239355117646536098716386594906880256823094055734444284267077678
396 80695308690215893426746630616758430390745391129672512634740942371423021925059297254970283491543910660846330477030936068
397 161390617380431786853493471907069207725209435493905599438647038448536378573033318949698926554961611817897844787396052757
398 322781234760863573706987312543688806049988207240091392480356101741462732242544197087644380654603713121876521763529392416
399 645562469521727147413975270453062182454287047829645710252974276489578137445373025144575859904825935510934271376935610938
400 1291124939043454294827951670451793757996282751543477717073892210906656432689211079180028391966161875461072332808103777678
401 2582249878086908589655905317881058969372438711279940449045747859679358768754431509489008230364942271681200463468107538327
402 5164499756173817179311814095949721273304885342118975831458073714137192546814321959174454679761083462473690311443750858248
403 10328999512347634358623634248062662994569989155939947282447845491146365690712965352755407225552964605473842093508661642011
404 20657999024695268717247279095872263802892205376705206071169397892530958140272600592321489747445424637807670527897436698498
405 41315998049390537434494576743859299932116780598855248519289538167344559760652915204933756300129385071499680375162267814345
406 82631996098781074868989185958395923086996191234784385696661347769111535896579112833789148401446983834613746071632206884934
407 165263992197562149737978428748312067339805500719211069890487837700619525862791817155644468345596049112662581780514401947681
408 330527984395124299475956956965497496888063513103958344111685225789255352367253281444358776378037085473905179699039573983696
409 661055968790248598951914088025524393012749625648482506312335985776035883162977501937773690067551195850302318817797197978315
410 1322111937580497197903828480758482802836532762866395656445373232306017968202829819757856482822000915126028108759174106107966
411 2644223875160994395807657494828498515427826265275521719756251869659258268050815092277824207792799447097958999936448643863768
412 5288447750321988791615315923080863279096302019443468024381580460215040479444464618736137500554593009726671595585009544818212
413 10576895500643977583230633479878719941211437989163842366296589073578781475420140549881695537782119605752901427046220638467732
414 21153791001287955166461269819156380683269888241966872501022550485276599323658487251304461743554418648375007095281759120865354
415 42307582002575910332922544642950857051778908244923569490541953116707126606497597847759891537296942894898090753943539513074158
416 84615164005151820665845098045225959278349026374121909406670854847009135392150546596094725866294502513704200682607224852145568
417 169230328010303641331690211421382900010926853545401142965186398223925428561869417190555165593956946520954221366490599410502932
418 338460656020607282663380449675594244246546362252392428593222727277403885625267013972225885142129009935027929679934137747468060
419 676921312041214565326760946315112805168703296814494400352290260693909851042292207884200485430940141007706034859550126891143578
420 1353842624082429130653521974828425170516631049518884521434303602068711435289709536803897788623018071619939720559524926724584490
421 2707685248164858261307044093523533316160689198638302894244024423372750699333545475574875210935786092712448813612631862473946699
422 5415370496329716522614088438848475677936864970566876539946499227218990503245607368205894161828746964860354346083746394456097728
423 10830740992659433045228177318410174780362083249637715214138526302440026594750693970456806377705498017835721629578745069275844426
424 21661481985318866090456355408174831004540391585409371407162793270660606329287869964316938282714113636825870721159193941733960738
425 43322963970637732180912712166406125984012127248372518761364174462810678276418844258236091537788709927689762743908040090090755391
426 86645927941275464361825426695736821368160832561688549013265643589771173180244306169542400278618148918663682639206228442311602582
427 173291855882550928723650857527161793316145863454104000166907319160046083572123792100805418633991771784169973829904787775013137621
428 346583711765101857447301722292775757447227779341636177222702352230053491286607700054856774174475498996827254314154982882012035710
429 693167423530203714894603457254589392382787323742443664130020611203755960790256838243860041464610704849168206313782053792023630900
430 1386334847060407429789206936683052004288936598043248411712445324909150213797826610225567813705712941734772274309052734526033989348
431 2772669694120814859578413912175732514714462012462389902320041931289535533945330548280176694568958021825176836948131008930987230924
432 5545339388241629719156827892277679357117135312639898760564646799127365516409618876287987414300077464907172329802945619919924927074
433 11090678776483259438313655903442623820661995805154914626153391532371503225548133941416909091721675109042967153021984575386368750801
434 22181357552966518876627312014966648090055101953856614653339172529262107852663397386476209338233599768191419246559895568004440467282
435 44362715105933037753254624394125955284052070964682980317501269780993635804025957478560773193999385426566734728851588153461696058558
436 88725430211866075506509249425676940672513134665325852786692335029492112116578083289505149948401834619103288090221039129497581618278
437 177450860423732151013018499967001489408549085437481272066300708466482004026147173399131434993304970243927067066388494722798080528948
438 354901720847464302026037001886655489456640107109932678212705612186675937035496200301378139014354427078943200843781873908379123093474
439 709803441694928604052074007190924031412031261629258474151623719002670026066413766448346458879129769552496647740612471363760068410387
440 1419606883389857208104148020363495546422829653290775341055885756644608500045422772883338769301668851004417822314342226323178124718462
441 2839213766779714416208296051196317511143138223478842708691028485011118576441858617743454803865441339882756081482012869763415852426283
442 5678427533559428832416592120716482416067873685877841459536467458079528510060639947543959107372733848463795017073828510241318074119504
443 11356855067118857664833184273504119163877220565440639260768624296949348523134014579416745130279358047779758060210163427386987971439664
444 22713710134237715329666368603140496912238879250732405681994054245267222304834029218496770082902622491690472246640812796151786911721776
445 45427420268475430659332737304525990596451942331443502330376558857909463510348714540669451210729523544783048214816795453362657033181654
446 90854840536950861318665474781004431247945081244550707555758722331462330278248151191274033360482944352070172533022625344005436518520076
447 181709681073901722637330949862967140794353485272432988356160478969677225445412968727857728569844808637675431998644317662593072110571429
448 363419362147803445274661900252683887351127749260472367422846343319111631337342377767389928179294723933245228148435209626615397250339370
449 726838724295606890549323801427306685103984880571759193816877893614647631706270405127549713771713977635584102012276779394585686080655103
450 1453677448591213781098647604468228919634862969018873922535757179704440502975601800706119819842041284385135242186777834615067628840278785
451 2907354897182427562197295211760674402835400438426987877063110187210802533854459393895560226152826705211655359031523312425566703425472702
452 5814709794364855124394590428464409251978230841515344745733955173266978966772062732228206378235058818797312833105718218471029307750426792
453 11629419588729710248789180865580367004543259047867678996555364473604787048890459847814168410540452149074309270448290502466108925537120324
454 23258839177459420497578361746303031432117153995389679679119065203990265234893632487738773716995830997925119560682701466633533801658937464
455 46517678354918840995156723519108737065502270293173835488395865791911389161143608099769854955430612277390260206427992968339874786554077330
456 93035356709837681990313447084603548859021282994470141647186987269377151521141777486672170358812828069132434432433657626143499775102246102
457 186070713419675363980626894250393921067748599492306694542605883429836124464221998992085598456365910847466149214171838892035645366404175019
458 372141426839350727961253788642884372705592859964605670217242040984590389447143798127566236460996142196505145539868975194049854865453452420
459 744282853678701455922507577534471960624880136814085639659551698751643356215724194076205292447026792366214940422181686906343221288369816656
460 1488565707357402911845015155504234557899873396305089964601158314922305664575487170372228825058291428822310310964389583509411132836643434846
461 2977131414714805823690030311770332761963125895264496192938433796445613958754329813231017359891927766773891796688694816574885576644886960835
462 5954262829429611647380060624874110736100465165701114900109854863828493748933858938599545218084007888125778601295290133199756456756618360392
463 11908525658859223294760121252082072342792320204654414242769081541768492303235335406437968320323396688858053194951122696835990253911639940212
464 23817051317718446589520242508248946848006414712489918516170810983165676997255810196493024010461819876615743377329062112415473348828236898926
465 47634102635436893179040485023647283109183657652026155641331005877653419802865671333144114897326316546429970019668613196400442059442785647602
466 95268205270873786358080970059807722779872629087098976021953747358172635686774962092094295026710522184045976143641392723671689917822253594212
467 190536410541747572716161940141516488863427752840768832804873859134753382992363836104162962598321315061509472516816105062867150730171123765155
468 381072821083495145432323880321365088048671377399684046404274463407406041118547906244213812064932176199962619301258114464534906305433332468830
469 762145642166990290864647760709820618381286492610648667942933040698896547740703149466208968706787354820723390148532833487243342549535400061964
470 1524291284333980581729295521537065699127575332062574692020501098827992205312498688403162914180744991149478052310092551428616817739444796325100
471 3048582568667961163458591043279652540944200336685082663733541916299168874055697970248398157445147898732278409510764186034805564496124091392135
472 6097165137335922326917182086919016672143905876740900797906978211995625515992875561411828570667644014723141606568386465050904832232674564510010
473 12194330274671844653834364174467615422662654284412350060082271295160893048820783731222227093255658159560094453054677779049106495695397488235834
474 24388660549343689307668728350037151395422790634891920851125105117129032136765084116246423766606610264634426942548274963001230819673713024007286
475 48777321098687378615337456702002929637819147939801382828248906667531483310802452192052464715433604994475767010732951657671144382256997853708206
476 97554642197374757230674913407381421619527920733100658403072165349445379067403526530321110275338725236923849507908836513810644926729731043976726
477 195109284394749514461349826820670891836100901348455607969306696801580759464203452081978377973316286174004454275430439449160224963700068402961069
478 390218568789499028922699653651682294280228491754720088852606865900325847198225963531291541696321458030690885690369421242467518118597976208670352
479 780437137578998057845399307321462977204076492885914449802031604767929121173841585559053661422837209441330020040556178946441089339475137342356213
480 1560874275157996115690798614674602501525781570789475435428048048181998170576195056138734646034295911769891975477741396788964181035628111332662832
481 3121748550315992231381597229404646603795897274952140290730766756964775154549786161348399603495694701664740084792913412562724716830439045638171714
482 6243497100631984462763194458906329386493488686956335255691758401474866456272482692883119009869451451341806275345887421887568056871572061876998094
483 12486994201263968925526388917982495500091287446096841860314264844086224556552417012693673386185575444106032199983038069202526603723335691382319274
484 24973988402527937851052777836262246252810832499514534166660803921172985969704114755433098557183736499588183173403779330955673378821772698421503676
485 49947976805055875702105555673044760922951798869296184712294421982615854802636014286164695138414504740072424638926643459784128046075329073958562348
486 99895953610111751404211111347000117112691731519733756897008880898475845461021828957860219669584535976585141294118926337497425851942233691788716890
487 199791907220223502808422222695593995661359304536000308925438664983431655881452434734426378685963382007397763112697792234577192981659576103936123719
488 399583814440447005616844445393977458397111792970822548259342612781234385263209032270836405944942404186488577307696740717430477458854197041938561206
489 799167628880894011233688890792837157249715204562230015885914247066824332959649848936818755611200002193426369453491145711299088607200101240183956482
490 1598335257761788022467377781594219413340729445150544687436747574953260652882648692802287975998326179401726976380047844192948115956981729774215092214
491 3196670515523576044934755563203394811515314740903066066860921850619482194627768904809246292040458880770520458911346336043324840862130795347699055126
492 6393341031047152089869511126432966205245156785249031725379954515291915843712396434378054342707390448420303508810855124756095698453566639728570779570
493 12786682062094304179739022252911747745558238352442659021946113016432421591743156255695022725431974428145384207471027588467424882330964914547338043828
494 25573364124188608359478044505903683382346268516875943714944834699317824200285474535528009932501019638663246908855169168312507260131555429545774773492
495 51146728248377216718956089011947714923018735118898820552761744387811192354867052158989494415622964742064473254818696858275691388737523950345866227812
496 102293456496754433437912178024141072987956600923111913543676835789828253015913302821186262581964348899789813545757425696078248806629096362011479376478
497 204586912993508866875824356048712080745927485041791066843578451078630509971904469725213705554247896165933934588778083850322999761928916896915292724926
498 409173825987017733751648712098176651079079383220380883811913975636675391126381766775045455529852513305900381534980656070511437949966467262344257376464
499 818347651974035467503297424197670340505307000462454455543775970967981316626795637271080822338846517982130758289902575494541398570912912535325400954997
500 1636695303948070935006594848397645815908569272746665248136719872554822234184825914640237576251975762920309012761499782228853768844065653437360200405692
501 3273390607896141870013189696799326174098520732922347445920458545564441903762876231985692451464134075977206545811936309462509983473072088387026719658764
502 6546781215792283740026379393605713770691099958992537238085198389643548886843223363468807738845829800265719041483903288714067132980703856927914080729270
503 13093562431584567480052758787223786734609569578412620987537470282530773554137095308537527310716093009024200905433518224562973522947969191858067201613965
504 26187124863169134960105517574469205039538006807940362824471364474768445833695165082270816761901313073950076513444942792971232120906778544587839506613394
505 52374249726338269920211035148976270546652803967546748776121324501423924924187785330127435509269430786990183862266025881973765697812971301762572601068234
506 104748499452676539840422070298018806046982268637617528287887789542351861767482142380102082914587206137676746114167061777816204268922244258731426808820378
507 209496998905353079680844140596153591752083229814470974043993655706709194447567770080778406815639579353106927710373632194848069794992518608912219100387315
508 418993997810706159361688281192510175890805167925914202352281008997153314409137380848321552746639451611755127835862162406780613522563130284156667367054088
509 837987995621412318723376562385375637438609851076691057342620979398362613882745879090873386160292501245465192698263050555075695389746084092475023457086985
510 1675975991242824637446753124771373110504455521763016127836136982568987760491389000704590279671574559764839392045621664796972747000101229087791707357851756
511 3351951982485649274893506249543834583400360729348037542053592366422794345887988542145326510560343496219106430778520791489972975709123302823678883551618236
512 6703903964971298549787012499089574063598589984705776885386857570972162807422438865814857322283839503501036675042397158439389211704421619133104988198469361
513 13407807929942597099574024998182482156229271448996549000060282854718052252543267772017786587839865215462717298140512199160188283586960341110380452732143782
514 26815615859885194199148049996370799667738297032816240328884966939957286741997436745278148142547051579013366787325687713251148367503062107737109402267364478
515 53631231719770388398296099992751812615239066197125923584048191132669137543730339358360629740868401490226747976584053530273310490968235846526069205541577199
516 107262463439540776796592199985521500934442282082120516390798958091382229270535837178673167517324649709012969244390131098132091295693565306412528817343185964
517 214524926879081553593184399971074288664081151611250934915147210497802983210295873382852295454084856065148862372873001702979812165629922967735639177480520528
518 429049853758163107186368799942203336769000904622099444735071622285527364961831753585149391157084012814931865186979520182254170594107837470827237072696796700
519 858099707516326214372737599884502515772468935281365508998130950923275577961154455731032697038868530831228310808645622237634673856293081784847871259336603169
520 1716199415032652428745475199769172778581192782277674127753963166916511815950081467387052256474934816982933198932020164665583459932992926978310660002616091870
521 3432398830065304857490950399538639154951802279251508588338873133573931071685728361654441144299279487364597837037212360864206513048904142150729549244162408163
522 6864797660130609714981900799077792176877798909313496495451500887393603982361390387709917587147273893703077888725196647128026370251096697305291174328287249458
523 13729595320261219429963801598156483744952283118162857988690111183286897333776256988601946954750969437904156228198340325809469073552838727477617165475235796880
524 27459190640522438859927603196314541641514412790725295592550870162007800415725431613204852131693915340030405269081778951835539896239850310106624652793750777826
525 54918381281044877719855206392631838428175803870452722235622766557525376134875961412252471048572584814917103952898514033521981545573979721902475666882048508854
526 109836762562089755439710412785268499025152526451838983816371488425735181221489395236786120187256177203923336031788285174236512293937364436675312375625795406848
527 219673525124179510879420825570545438009256056597688251984320085653422155520793704101239736237932152314804632392876495053613941724159226174651570922556665406752
528 439347050248359021758841651141105647983168567405264716043083976124749830891615160597571915478379783187905235922664482922178536136226331238667103082216566599986
529 878694100496718043517683302282237150468838664433948594354561468379103307189071054334871975738708364256872194635780620627786476103628098915518405102269219246789
530 1757388200993436087035366604564519552555532340328110404799605984968041259786069491344157477061766746408207242332874860291053130429944802969100823248906142765064
531 3514776401986872174070733209129118306361151579210948100721966480449049153968432846782820219499135437390274424051091108667289807963568903767581792830074871900895
532 7029552803973744348141466418258375234020560956583731817989463571952936660688963787158708623243031651524140713289411849820672937289217366177759556380915263200548
533 14059105607947488696282932836516993088761244310803514372489552011998588877395068142460985237283998772489278882754269397839284582289245989324594966355871573202246
534 28118211215894977392565865673034410822325073273177997767603261712840723284150865602372263466178084202410289637739337106309754358741080436363976599487441986208202
535 56236422431789954785131731346069564875517943773255123353059610710177113317918738330526795862543681508128424839605346785311323421786530297247641560671959195239961
536 112472844863579909570263462692140430584389985884689038433425534931360421058548147684743353101352877508769376895701030324531029895431742602822304830112417728194886
537 224945689727159819140526925384283137941029959105279479613980448282640335391956341307800847690810310569380347725193477858493301923664056632658090430635138785855724
538 449891379454319638281053850768570260782863684446149945711791504450142692255772293063853741571653468176269240818349886499107163316500088835219987431287538069142136
539 899782758908639276562107701537147496103657522036378849384490180560039287911234119540835799549774182691528706750814390339498914846720357598548021012582910935675780
540 1799565517817278553124215403074307199331591053653062186018528391131820232377958837372403803874804130183156107320721465000680526414885247221978543744827538391740818
541 3599131035634557106248430806148635764076143116241897911582401496339814697495592143450187573164555976894212788557139180343564834076620176598794893525753628588905559
542 7198262071269114212496861612297308922780265203865292912040572254578336093913780318132109664536329860833854781976447562018788608453268845602915972338954496181266242
543 14396524142538228424993723224594683295182507648221186861732192931850568821367128754893840854495046430181815116302220280991879723595076691337747700892332583679399099
544 28793048285076456849987446449189481142995927216865818890188129850409976950653510124337129087805923087252293704073692016770997492700292024113000530843240020066395082
545 57586096570152913699974892898379162780736551444030195166072742439325647599603352513028188012282233080484988051612480588734494506606544488744839207322176303018821882
546 115172193140305827399949785796758676475654044115955011679462423679840394004921546092233369719075611986976310237027894827727272447167828786019806536301070137271984614
547 230344386280611654799899571593517967135797421079040794326710856213089461197181466288036447585491061563048152572632953429527347629741828969584343271450041294480329553
548 460688772561223309599799143187037009242648805430437996170753432290568864067934787625936440065721134254501209934025764846189785774767368696200410110466964482068585756
549 921377545122446619199598286374075899944023659330768049515432103403187967075562742027906702346401538454646676621387627062436541564386640699778086530178777571482032605
550 1842755090244893238399196572748155092894798312419603392053382684527959639797010170660099736779346475447281732288941962832007714487910999257101634753732016800468354064
551 3685510180489786476798393145496315949345986121266348629886994690068277516334575125315063755622458945552288357733220770282476711585602002221113431937585388684847812707
552 7371020360979572953596786290992641986306352286072784583792304817423889856648197245487202797965239027486310723047882691187871500422937624632950502778942351145277179364
553 14742040721959145907193572581985301628371927455740320765835120457724394181940603337748485127321216376729326852164914673575568279133304454507904698921652421992646221986
554 29484081443918291814387145163970634158582683438711565657969525431408220253074141423384927174200518349358406588244778838751674861384568652617104687642586924199453507154
555 58968162887836583628774290327941322402839674589921325368829287746451910814350871147012843961185553652150867115308641329140068802402532578651962436157409195102098731796
556 117936325775673167257548580655882739468659812966325063193800024661940455845721481535630340575594055826438246051116856143024885029964620120765159139913493117187101881298
557 235872651551346334515097161311765644620376830775355644469032858117815742629955659921451446766734973044684045309851756675628561325157174210516586543100963170972144713367
558 471745303102692669030194322623531579226081719593095962143327659197665373407024847375859490337458270566305105063176741878432622678082702831367970425672974925799194137778
559 943490606205385338060388645247063665996458598851898281446120175919007459748303672655477714655633848419187518953079759545106937044347149927292585917992642071797426133783
560 1886981212410770676120777290494128220317899962215804558344807251240814058967322562517600781226290783568035608708580723540089285024511325920134811905294989000770997721274
561 3773962424821541352241554580988257995418865223835712780170218401631410545160367848754564524291670669081472638885582035002376070572493659268518570765107714455648001387244
562 7547924849643082704483109161976518712083250999052482925722629446258894865092302014434186856787512909623778902053864207694563399540209773159031642415724776216675378742620
563 15095849699286165408966218323953042187002776970616413187530073090050756412651498210509234581491204850230434350450825786025902408842882811858958797240193857875347059733944
564 30191699398572330817932436647906092710118268091940562149466172335336279096944812856952613856536765724339910275963441717544731030610394461060760184495863539765380514009570
565 60383398797144661635864873295812200010445220908434848414639818369588409526343840223185235525750736476948182651917321992479246927152403762917576025107829817340952433751498
566 120766797594289323271729746591624425557276136608863252380430656492318068550475862692528371167351273642569029657143990901209172595335612001138623148307245355323996072837738
567 241533595188578646543459493183248895809388957487413751938108569468754029773609688568833299351838352437567596498961193266346971245569272094997628636979345510416304620522647
568 483067190377157293086918986366497869845526606389869144084997514176124991082121178611057394293250309551405899268388693930202564269967484651474504163245834342311962662111830
569 966134380754314586173837972732995876606738889365541455694865509486880052585835598419999256317410807008892207962392372480488922804352273146959512382901068659349849688062243
570 1932268761508629172347675945465991992848964333816601060832412298592023818815956895615421482592194978678237544706329895030901615117858214472078478711359433471153581826433838
571 3864537523017258344695351890931984405117852197351556223392557501743882008637385384527833830418217172431711622634769075568586598968976559223503051357868151860502417256427740
572 7729075046034516689390703781863969544321773125751760353659653059443283373195623041553761622887942130885491133899571018845134019492885572958995038345290749650948588584702602
573 15458150092069033378781407563727940373471295419749490887780444444959451421337293442648457154221948282455220849306630633764224002447957904133400884176417112661785659557573302
574 30916300184138066757562815127455882995701170179257360657583628395404311379523539207527156067565310251742365388037365997088915099743581509890244717281011145352238879853852904
575 61832600368276133515125630254911769927272461024762950637786208734420255747158847613624453029330730772937590217395508155744169660875212610399735998450229397991614969985565566
576 123665200736552267030251260509823546743267326079917035792221698126025497015325756816995538293290862045695390793286246858951479242549047062791792283405458932822234197538161616
577 247330401473104534060502521019647105543461050878840970683259103317384684380272754320818739525088789570645708351726919626590352195100768562679454793900224160501123631257690177
578 494660802946209068121005042039294232189452536004216443996385849513435016881535348602805120602642909487732687167329039202227361347774640723139843879894168961072416604828279303
579 989321605892418136242010084078588501313425197769016241293468478218665989988719280232191582666257956369830170255514676119870058183017944318678046665096131032298631956129655801
580 1978643211784836272484020168157177067271172609445117618990116622892724517701935520067988172598337987168453016833453127344271695135076089426461116662903322252155682605370799534
581 3957286423569672544968040336314354247685507232813550546433002690545808407201672562089910733333565301705092605721268893725479997710944487052785975756293383671655360150427710226
582 7914572847139345089936080672628708693398848497970159552085926582893585554389291399149807085424785551368312315805904423980698901822678631274531639492570361675737548884804470280
583 15829145694278690179872161345257417733394189028887351120981762796005014586461366524855996783888317496836892986990766489200325106594773098102278659932254097084516305507804964679
584 31658291388557380359744322690514836073415869978554520520427169392409635622482994159377586499368807837621313765143933146273825939940715576452014680320754771812414635377294634608
585 63316582777114760719488645381029673208576225008372785962371939739550703558276713595761878986058940202239839545543502375073985663703253958773831932299614905328907129918721494176
586 126633165554229521438977290762059348275461489007660282509601392408952018616894034758456252751508433175571458912304885156486706386530654662533478241850209978479496704246743879248
587 253266331108459042877954581524118699803412190830588630904331870416478426475270411298742425195501715043243380729216534360068306485024796969617381680703156680712195401856924075379
588 506532662216918085755909163048237405299465302798838161562085298388168887401646509872748600503692261428150520842131332561741039249804878264122463226357963864785223055215718131536
589 1013065324433836171511818326096474820562425804698160510343833658060725268911216791604187084998839710470558463898700995300705387272378457874750526245750175878577895130016588674832
590 2026130648867672343023636652192949658563372316699123087579386548870191176516731047388565915581741906526572017564645272765421263134786604484461263919555703320008798762289567393316
591 4052261297735344686047273304385899347648363641804382508323986678324606661590520706088070319385024454319665916348681578299826038326005444737343410196669259455311536509410084613304
592 8104522595470689372094546608771798748716925162215615506830882687091285749799073594376833816344720286327198335714084973659970914898505728178153713901413442305364371596492580832766
593 16209045190941378744189093217543597590932086463331756884394912578586695286786791988520039281600382198313361032065073039338205476049452896056179074125205714292596878518544650094111
594 32418090381882757488378186435087195345508646519796252913853646879877209627818471319513184144316532681996191735109214497421231161333419757206457601097485989692103817927519729752068
595 64836180763765514976756372870174390977434607883799863219386645243815596545187339208505605450834134343810925190205729884366669840440762918882364234510293897553320942200151590869524
596 129672361527531029953512745740348782456168626871014819470578520420446542179856456221644659447230127994786252048658872416790310864217713239442623422365455816734542915281430638009012
597 259344723055062059907025491480697565789732182569298500233787492267223061389199583511370041151539264187609252821916102605939670896789462756537916696437614822947781601083285518652874
598 518689446110124119814050982961395133115117198716329869609837299547632746692056682474544516812658269731403407325601773318817211306023200027168633535020655028033677636200627153690426
599 1037378892220248239628101965922790268917997396504632364183499242976961247684563260819593692298166213902623735467736704538782756881351501217718340535876723181761250560229331459598167
600 2074757784440496479256203931845580542540228576337670333492622549201349379168659475404540670550009368565033118980394393142327824050527400442864696214817537474797613923097421684348104
601 4149515568880992958512407863691161093314001366152957181946873436066890122004610806498311669375601586197596908909274338268978509401615165528728522583212797423002279907942491963936333
602 8299031137761985917024815727382322201038691791922786660378105936146037243886604235347539320838554311139246414648900847249546220080181261974782681383418507918055110130003162105984834
603 16598062275523971834049631454764644427299566618100311952391733678195622823975066202775532676337973779403699976403206633244644154097497914342208566078111031718501500256663378205165405
604 33196124551047943668099262909529288898744039450030256731623910898451377617073669145976061083331063105798767674000371564525951513537009228973439038556503548744794367386890488868908314
605 66392249102095887336198525819058577874752316574537296893219549670599717439107158277504662914435270019148120944528252971339421718846444525871598107617122485223839589824438324950898467
606 132784498204191774672397051638117155884735692300081276680643200616607017096523014149968832623040802852537184800532435343020850287485778730496582721921316685136045787999486595142419204
607 265568996408383549344794103276234312006158368249055545073301515652196167098982913780152988006772223902272841780375309998625759607017170512997086099794929794290821552541649526218646301
608 531137992816767098689588206552468624426576068492659848615751716242554070608920927377302612439710343803949979496891614850578440730997283023149266220028007831833352093986225554520236862
609 1062275985633534197379176413104937249578205925321822540668161582276983310176567133521769262429110537972747177986090596508181624127094761545357463977863670811679724402843879952530662054
610 2124551971267068394758352826209874500425430929706979244762016996658146618675496669211928396482077989220561323447443281027910873799885643572783696488785133325057131119856611168396449992
611 4249103942534136789516705652419749003071951451568947411802044378595519101235873468919444283007592259194798553384113284324563165330935662491503691568899645681462290414534235028575698683
612 8498207885068273579033411304839498010031345619933334820282379469357406343850791459221066102940345855619778095855120107895668776896536494776199012508115108356870848776125707215126962826
613 16996415770136547158066822609678996026866654001991653135204190713141374942734047353204273828412382301807900034631632311449436146349797973432325905461239014856948733086208422011620320481
614 33992831540273094316133645219357992065641884577568211185741084771900577031484088955418213742495913908686701960852918842490763466092977516301490819364991753888588515816974570086635950276
615 67985663080546188632267290438715984152126651599814060950741430722820115508579063662444382921636190572535273807960735508745253215113301204795825664520544110309501697878756930295083623340
616 135971326161092377264534580877431968340733376692733578824565575025811653536446162978937777964586332873677605508078755896133087091658831407262926201923780695640018858811426412340159765076
617 271942652322184754529069161754863936745315684338018898424084175692125115727727716239567467568731086458994960195133732333400693931932739880253191999006779687709888155322912919222833605345
618 543885304644369509058138323509727873602382404061265079105278367539870756738073848088482428411910086553832010907610506032911736044243327816493211303985620434206081270730967349083853821618
619 1087770609288739018116276647019455747400356084646028817005380234397035885425557853890868666834020014908199505181230260322183118269328581624133993214176603952340040062468563530049620200818
620 2175541218577478036232553294038911495143044097763378898777074921075544449833018481182822969224860662849808542079769870542037235901615853376005581989668906082404341942465650220815956869198
621 4351082437154956072465106588077822990885251672210822900380586456394880912141546781583564073888879169450966379391016447480117492125271141512897182968670487156744155354042977547378191483366
622 8702164874309912144930213176155645982819184001803596841957319241187147198366809950095044077963609212135311198396298964340502604411022550492467443903240804023313735302191148527364024823292
623 17404329748619824289860426352311291967473812191983385141450944130765435516803987756192431448387038712777329508360026998121331187586982268919043671764874536333283659434175198650936814290801
624 34808659497239648579720852704622583938160094591107178950068868395483168483478724527095852820455710114621181282930542555653220102628640385812033271230277093218712450713780576171246596938072
625 69617318994479297159441705409245167881942787187166370546437335535070704087217062617619872069964447267842802493855658154934748323359633126639636389263955568420866727192613743471674144220335
626 139234637988958594318883410818490335773726477569332739026026200446927113139174107724447007887701219901742797129018455311406220960617864584770172888389076580117880171882036428567673472420056
627 278469275977917188637766821636980671564676910258357108820191771558401011098495089447730764007146199429675883938505822962138758542612192467861206366580372169902879315549671369335035891751862
628 556938551955834377275533643273961343159499897973901479514221788074967594958796740895778445382021608078859671668441692543950402399510455847512655849156121793745990507310467690026681508396596
629 1113877103911668754551067286547922686371762705496710589173517071115272441697298935599236056333627572885651720493221359731863056716387667593100708589237665505260156602622276538241975382157920
630 2227754207823337509102134573095845372835873233957117571015891516729312086387697269711189676734283060206102714555561108355493347724630265768886995945487809944643836444495181991928985111505404
631 4455508415646675018204269146191690745833377440865588837719642022387814147165565186126328930262493294137729818761720898907240732650405024646647526935090448210104737054437969410732872513851271
632 8911016831293350036408538292383381491949648084611242035578263074756889685389453177807556065975663157294359228602864500189144688409109033215499396288584491818281042575343477989272421655705504
633 17822033662586700072817076584766762984394427534049617577517176545526394739562079652457283792225094848202641625975555953597512221701822315626437160957705002591217702367073048022186971888073056
634 35644067325173400145634153169533525969655454427644526626046713729299085005999578573474451701886455709799472137581673151934259297884486194685803047342828214791750037555312888568297782420092308
635 71288134650346800291268306339067051940827666837741863515726012868361990018432018082640972460201027290631471644815985848000664347102867575577305132500374553024452253718606893416351354039221031
636 142576269300693600582536612678134103884310026125915989970866358570122776157336484882712961335053748362220213478226787690195025731342382815246619396435576078603240549635063236477893609438540110
637 285152538601387201165073225356268207773266404595391386899200707387037726214239351366509915135142917499301368682276151224461086360436502100479573158451065899241254460441484155089561618436786797
638 570305077202774402330146450712536415554665046918352582617581682461222397334464728541689532867240323368148725342037539299379499540854857787429181311448387833265441438891087796355575463660953620
639 1140610154405548804660292901425072831123563472101567313519451867424010385671106947282886826528591663325375808253358759271249945982759010546463473222469460025406277315542012317681339322497512069
640 2281220308811097609320585802850145662272038790562942257541874493877328169500101225644133124994633016101250765689384541002423965831335574541859928783732472685194021980417580264016363917025088796
641 4562440617622195218641171605700291324587679323277762277032275255033492956344790805310660627792626511441515678507567540118182010814367064176449015775533482197972670595878871366822138603048938053
642 9124881235244390437282343211400582649251672216060595731377446008789112383992343978492546183130744563393490810807969955839752179349288406258789661483428670581393131901525971526684801006544292934
643 18249762470488780874564686422801165298636911592587382197364301419060934873254032963318517268245072643112009497048523497370350640502632484060754427042920686936909819231084484149112659753386617321
644 36499524940977561749129372845602330597507597944640256725564861783510840688727254229161905098436399356683565001891248663106800703849886063710127560236155482815343673616632859459765363446287901400
645 72999049881955123498258745691204661195424358126258533739205474994214912792602318376134955389486198087282613989920022996975157088593862053886478206155079252650370578586074774086964391679918956950
646 145998099763910246996517491382409322391564848894687830576104502807899074507181803966104868719315793635796938658106606387035427627922089295737174904220255561975871657845991342443850632915952115414
647 291996199527820493993034982764818644784383102710050263143215325183272915227885768137300631980812037388032381590105269136154508100225898973643638041881207256892538166153626413090937961780109259213
648 583992399055640987986069965529637289570959966467508126340414150358957899630406808495868670712946284749246634950322789357231318086072786421829751545573690358993546573300649946310525277415449162951
649 1167984798111281975972139931059274579145759544104352241175280816560914000943547236929880834419168335315445428929262491147240445130109962468196074876921716212555971879747386444065144885523458547024
650 2335969596222563951944279862118549158298239334221419149845274760810534108196416446461778364101376459820937844055775399162733282220052429161684539423155135277321375840493290481016490411266118459686
651 4671939192445127903888559724237098316608240720504796835144284953385668190065275532928745133075026262718282869810291508916835474274775156578285376452987232250205639996866796896354480526004942894866
652 9343878384890255807777119448474196633237067870203773977591719505904299524536297620912620266502616105775530988990880342526616751587868362229877572244568818476039309995134475459132334529598331379510
653 18687756769780511615554238896948393266510166958832237603935843288452616098433531233115231369960509505465574093057879883044174546529229153755659614270848019940273829884945360482645599755602861435571
654 37375513539561023231108477793896786533083397243942288554579817732417126405829288668315677780172544903673835889405515377168395829786540437826541966460344434215909019456082973818756068032981462357150
655 74751027079122046462216955587793573066277170525529110322565107828897330092401546403170968663974354746938816950323879403456169997746691236166100315145651728748986014389605099786334918909019872391240
656 149502054158244092924433911175587146132747525749759937160327017449540381901370639055728227590997414503944999045448711697407687712189889086179220020497076459219600755122275793967727471197785266671922
657 299004108316488185848867822351174292265833171336115778971904809015159844299710795549761810837043078238497426795163291870357767233477921654919926464808657848068363570440451979734094093337400881223953
658 598008216632976371697735644702348584532258133971790757678199201875558559311873607015934933025455985663931250848190535636870695216237055627542883336777316254592982504973141396796907430481203121299402
659 1196016433265952743395471289404697169065552045512149665865531678710931307069846493302876769205588287642475462680954850638111617089625001594625367049391526804143840156767199292871303299282685697045555
660 2392032866531905486790942578809394338132916951693842900881519485793670434325579794786050803244061937403305864282897590504700179816960088426174737375123607533174506501049975117959807743887041921618974
661 4784065733063810973581885157618788676269006846987653056805011672646696577346037087485109136429398601102928119876483075982815496232445333089450743961428519312104136035939160368340251847710887038200519
662 9568131466127621947163770315237577352543567110880262143675914441953921761549781022435441388917942192625626236620428084932140246378093526874180734549058895248799405648782695085969842727556189572260412
663 19136262932255243894327540630475154705096854041337704823229713819746505222548802428505531832295967715536226608680686938118147675936489467339406090788773793756140269300839131325076809679878418035574768
664 38272525864510487788655081260950309410210720112247443015898815582756178351979728582081414375640376934753042300338565911977954443006777965086225875864611868853880222893709678677323272175904761380245112
665 76545051729020975577310162521900618820451215381107791788301784660748441710025350045991673741570010875578824574914667616837095189568969509984038515074701723625181154989496132514328494550531999152609732
666 153090103458041951154620325043801237640954544470786870699030656164570813837756577964510143962973255800519157649856397390872279308588470533473170026903436587541248726203789357946501569179572415792991934
667 306180206916083902309240650087602475282000300506179782484268444311969310606753934490182155466005324133182243867165990267907758284139555185146760670073040353592346104212475705894463178466786305584386478
668 612360413832167804618481300175204950564160243259015290316270039919045925667815438839723556469966759461911294445621135071328310590726114824191561354064455845751825392646162237318870854232067532981962770
669 1224720827664335609236962600350409901128599898970030110265239780384585330915032090890639171747799422797586361625753604566480364074754409825140285448372008964931952032797254348800574403077260553564654146
670 2449441655328671218473925200700819802257688837150970057293923536693368723968374700886531750259075312847478447637192785656161803334084950795895097743270608251500431580726800714917279577990322599368591866
671 4898883310657342436947850401401639604516233610922143849851128300868323964396154654352635672349780248261377769666006488452477889381360624496392216036425516170564998195706398737646048488534491827213305953
672 9797766621314684873895700802803279209033965317460062088996953882753941193766346719803382060972915807415607587791268192707224400817183185379370135236769402908097816646435298295361265984053110876318051942
673 19595533242629369747791401605606558418070552663725794680688281696317332756352122876614369782178852706053618737925245439329068725700682559919155910765314588604979329969480745364501517978240417403596567311
674 39191066485258739495582803211213116836145694510535348717104293487694715359023350497163435641931768845156667525542310160601112249898182230739038275328519584252070009629744027126927539687881793876286673140
675 78382132970517478991165606422426233672299421198799148221765940412388413558458904172522153966624169977968284365039780564713092078220247215610480433197263912611700857365334994934538530770199967801520908961
676 156764265941034957982331212844852467344612900646721051183179179052253489273651089961984436225249262337245895032220583722164100887746384046622660809639306814109497875097816623484797771382822829715828273430
677 313528531882069915964662425689704934689250406621546010406663447683715212131206214622220105239596753444262883843769559788521707387284797109136359048068919709290532784363000535683947792538924641978759203275
678 627057063764139831929324851379409869378543878504335757633329655538958629010775205386926931095531135558225270904223191064812764786163699057618599047095087536332978894174221648486586486539255775074262166444
679 1254114127528279663858649702758819738757163131607138939630249682173204133819386124251579852158185511836032705892351035520522532915944039309604133292421932145733482080024611798312987142217141864691092169750
680 2508228255056559327717299405517639477514458186948862252954880602475622677227261931589324322954349571631524619156789727469938735789929742817598541471192422456174155705789626385939731717823610433694150205892
681 5016456510113118655434598811035278955029147272265351763483029611728885334412172450966264455554754763947600722874051810105608006217176776790375647570661566385911553208950091607265593580485020127991385794844
682 10032913020226237310869197622070557910058698672387915107250653528223185067947227816141869510702216285716211415617247350952154940055991610198173069406384131882455546395679633845572721221616418261056834639654
683 20065826040452474621738395244141115820118104666038655563128380222761680781206683681630403021488226327760012694991445591252087436263122448668930252541103201377566182229483728919414689853721741456946104908498
684 40131652080904949243476790488282231640237447314958018389996416479620435186086535764951353431030177190880545847176446234231117130625226932922001671596751852711101894506197959826885223854938901520113893856480
685 80263304161809898486953580976564463280477061398672291014557350619608321762016296754774097029562353476513853948717666967656086165979298838571228022124499998938613993223746901181746913736861330128425179578204
686 160526608323619796973907161953128926560957915165491383314509366632159256023562683269364410135002542814120892270543793329157134870593658447604798589916234432777331052671069552986779756832590725789294825506254
687 321053216647239593947814323906257853121922467890306695480578023064041918988563881128877967307988382682703426625421544077324176262886473892530534035925562373136016316548670816273650848344651959050003426490401
688 642106433294479187895628647812515706243856553111018361100309158873607884657831073240118503291860961770801009262471488210315868496899317454002113659019077985057953825128985347128625303992979865826917240700580
689 1284212866588958375791257295625031412487733439353411035523135013679966662384287001482038958405779967780148732098677288788733195615996491746368085568137229747071773583090869031232245450191740943726784513765294
690 2568425733177916751582514591250062824975502466592943327272009905287577097069611612787129288110956302237022700227024749415225807539157926173676226048993630735066643589552172000073723008367032948165866170868220
691 5136851466355833503165029182500125649951067220573661046123104547527163524653365659387400508980454955955112236220553493314412552171900242332654693205620927036956087211458568576117495972293600447043679523115146
692 10273702932711667006330058365000251299902243459105358102573497193683949365691880862201816321358825688821168365002636506237681429354739033942855539969096852941762984314949267312547328807953662277460499832048640
693 20547405865423334012660116730000502599804677725942409644270542112878545486622802883413718892968497594183912838333296435315338213535775561438799274550364974240399068288374305126768302676586297602835437650146488
694 41094811730846668025320233460001005199609689411455608253965819979661335802867026518348417690505484749180883623315606015895745702090631342555428672351580219468311205648023486282197308079969784469744451224164772
695 82189623461693336050640466920002010399219963332741775878840953828833523948984553921535826875730127251714530490805474669794143533971783248449275231801774541181586758609783863413327788559266808726625593486389307
696 164379246923386672101280933840004020798440949698724412040964518059150938825325531957449365614200628386526371006067363810523962271985810392862890198553175047524360048228689483882426989924785267524452370980109586
697 328758493846773344202561867680008041596883689952469778152108396495850721860326243190968446481497700545743818622908044497314392376219087921785312145293075506799143701418214444735218081553926927884396791033164344
698 657516987693546688405123735360016083193770513808272323659901722174051097560937176639196988517992708610739909747887962570363947475557983791265475009846946298145167719538619886143294333447922943064338216668603536
699 1315033975387093376810247470720032166387546512703561910370087081435979980949610272800188114442257736638227757432272510073528223380822897520360262784399390036500669890066360667080089009422349119183247543176739942
700 2630067950774186753620494941440064332775102625632910102548130884504831722832521722597965800762106475614253311998907168049874282293837715441781520614943994498009637373474158441788645389437316474504226104639989102
701 5260135901548373507240989882880128665550222053977401174386794078398258963078125977458295510242832969916857494001835461807014538406526748836512629871039330577592990334808320387423564428711183546460452745129466139
702 10520271803096747014481979765760257331100473516754424194655158874873228236638132584813830819422441664178087118560599424530026960052091003770209211431257489022873786232130689150489226688497403053465183135613791902
703 21040543606193494028963959531520514662200998506004286413764247702255627235114516123777686232340355964245927822911711365883773097055875338776036727867430709127237602105495898746536175703381868934978169454276360048
704 42081087212386988057927919063041029324402087101295476240217565428550748393521309003816485415529838670229722706943193277241220180433102119931993741402985021146169455021630889050231436607341149521403882697057989476
705 84162174424773976115855838126082058648804331880580832290800756127699666699653444130152521107927635827397896750420270535281521600117984509659767440880623148316020762375221719167333042119698126208568195929801811024
706 168324348849547952231711676252164117297608939735690347367354839383707823247872453097752508699966464647220096864879152428761419628359436174103571397816209280693066314858038722705877878219765155982411536360474363978
707 336648697699095904463423352504328234595218362493396257845172406183051702289452091205119507372566230369392672740208020227356695519509767426029678180792295764278824426668206885331023776820165261228383360322760093895
708 673297395398191808926846705008656469190437570391868963249969143439477013631920423343078216668526180624580341126886680072592906601702946530602530375069881822085251702981556586730735782125959580022738092275990577982
709 1346594790796383617853693410017312938380876620446610953292490452229603992007400115931076827983319336257465905702952139707262269957163607359003252675167223013138892497018339560755078697914656072121717347906625138961
710 2693189581592767235707386820034625876761755830660280100622659895607741070216337554940472704576329535945629014219124126648031575968905297686599203163210431331458900020779699298261238984092194685974028434842842302946
711 5386379163185534471414773640069251753523516194037801384303022305171546686484209583301339470666662762517693098111831744399983047631053357736266437591226454676291812323137118968356287074643291592237571245926659560204
712 10772758326371068942829547280138503507047040321424481970691055629053542905452458175640207311568371696118325532488505021410773026830614844554595267332342292670780518164502411908604702672919407510701061873618177795204
713 21545516652742137885659094560277007014094094528123753928038578821093463480057866480219433819999658140962716081835216845107850952492840648592669926086907913858007569296594138156170583114055698442324621724598584096926
714 43091033305484275771318189120554014028188213358828792145994929234860967369415096082361702640049858358433233992087291239785146590968882583300154583185295943625608859970823835478509701922137985398054533135476843164810
715 86182066610968551542636378241108028056376469253038843396777176492246456085295776883406287447650408689612080617676924518720938617442486600191990971910732857098441221994863005647491432839880694886299851018301135050292
716 172364133221937103085272756482216056112753012953258325459871318826511117540064358229780323245291909780327172618470429887366903660535452515214298353487670074735281959147949074934303411497001767221670259250036456949030
717 344728266443874206170545512964432112225506156207046256725363965998258853976793623000880970719746456968845146327168265083340359343474468834978636322003182332306868987860236891599468273078391184062709490198828112429292
718 689456532887748412341091025928864224451012540471459762295726893250742425821866913816555772122061096843956911236940149194626521646404434318246144127107528273859332636449469977765095831252672210695630088697153764140584
719 1378913065775496824682182051857728448902025480098340564086709565224458409808091571155376755035056906698568098858855054810766728413402949946079978565879236628857371090899319186354222835005469323893409168671276397114379
720 2757826131550993649364364103715456897804051658814980844705101397937600166858453097698396450160367132732364401054141253847554195089185147929815810299713031519366530129633208816062358474923788134008465816853489566744538
721 5515652263101987298728728207430913795608104540380557003321382492847821493057390736064923555821698212487444879174565437225343585353278804897646356281383478721886698934279381309606827963197867420742597296091762233756168
722 11031304526203974597457456414861827591216211220869695398194013977834724495104337724733411993186458253216427857502531303139804897440474552760241621574608197022959198322338517054981969772518996496817891996279158827444129
723 22062609052407949194914912829723655182432426187445798708574584352950986809033401579086090111662841607846384983900665540030018343554353668950305552591539061206502157089044004835615364334885358768725457284125725674995749
724 44125218104815898389829825659447310364864858930781619198921923020865346294044688836276077241181410410604478966159792324973276781176841040900695913297421980099310789972773182702992392230008157484102624063890463540891458
725 88250436209631796779659651318894620729729729335952658484346922348471044542061937419505514195375622147113399036697758892963425327806813286250664248213662939623061124813466869893375380860895696216591501365761623959123599
726 176500872419263593559319302637789241459459478754855477259793869172109027964310690874356041437478295435519047325157344462865122612418915837036467057699547584661096424242878310270079383378778066971253981972876378986194880
727 353001744838527187118638605275578482918918992659719584581904055267248924720700261222211128414434357904758333156365897080126409598424366184187204617752092211600499189889715549450963010849093138748768918105097901157325185
728 706003489677054374237277210551156965837838046840435677753786678996243259442793047919023922599816814760678521123523065786665461391793674099048024979243004405339768504488388395094124249283408064905295523302915291676653658
729 1412006979354108748474554421102313931675676201357459752499677440923123425748447039780818221789321742861070816790519368273921954022492147913594327413432153691601707539895379502589325741873634062489679393419233331203675593
730 2824013958708217496949108842204627863351352591174930668771501548481380545450208856419550741407054327475823524933640185356299044709184397002118638752867509980578572131697446987552150453977713660368624290374616543897268182
731 5648027917416434993898217684409255726702705512200354714070505556979681077908231391226330407887216532984037503818761417639971018174826892547535857088842687644646902769959324208629602861846762359957059021397490235525152465
732 11296055834832869987796435368818511453405411601718663029396044471126849065244267509121640653490122422231580655374589287886696629146744492285743128716936729577179875408493782216125790491154801529662213006296486441871479480
733 22592111669665739975592870737637022906810824213883046902023497719949639628981180982476120081213876666842804203298351247966757011021141982303960244511307834766463759839284491934819002164306949720411936330723964993057340041
734 45184223339331479951185741475274045813621650196289917463942231820067936656192219922525053563936696107639903472574747811688365741618720888536003229448517015858254534459338472905167122273313473551897971110118327234795435904
735 90368446678662959902371482950548091627243303487923256484982481602135359204124368156639076194234876798497207067941216608633210240833457542322685368493718583210824745268370964509758877129142331788380272144134844757307690772
736 180736893357325919804742965901096183254486612393444381427830562899552284878619828033845049859181318150679430993929086699936193587227893657953051349970433779270417316715933013163039661241921096631074235108432005449046294168
737 361473786714651839609485931802192366508973234268992254155713468706881729030461364092407270648286037303373001331409124057552156420316520361971036486769247015410424088253375181833146796399976695070137615072965397047125816850
738 722947573429303679218971863604384733017946485133953571131118391477751060540635467006502014791099724661204646740301981975802207567478318774837039654308732237221919989203697694024753632288236559791322365895189481538046577440
739 1445895146858607358437943727208769466035892999314857472088868113902768163454565939997032984065716355056735982419344547758594866508141780067679460648969540748676723728182894140402491396458647634006452116076613481234273118378
740 2891790293717214716875887454417538932071786049468886809931062006840770872511948536438752303451339275094684562114422017723146879204228822376555795925520213784942247839745846133919449784443450240138835671156653082165594722404
741 5783580587434429433751774908835077864143572187918591456067339905151989775554146439322429554809113600721874118438025886594306893408021726929327891939966100685149851799532639003315502990275736268508036105133309017081591349190
742 11567161174868858867503549817670155728287144531575084459926048472858964810299790790903252033854939525315242045217785139552812333616677914356615531584644366385109093857553940915295854322244525621453743601102092454613121670732
743 23134322349737717735007099635340311456574289335729074894357301421986297930132984936467604067548178144128815153419662991604037907092408783839256140937978459827178320131362802404615797247698286609125077996336053824655643198571
744 46268644699475435470014199270680622913148579148537006276696094902395948888511016613614916197107613394155212096166382664644732815060056244594018085447333022747871260859088267240030539031186309637722331567897995024870886869854
745 92537289398950870940028398541361245826297159132077126584410693682848100776191275574979034418517591591495712097885521188285666317170589264421926368157065381270670538526990319016812228062766982167860770332435834577567511013876
746 185074578797901741880056797082722491652594319725611182059281705568249731591992796807385980135167270334960513708103142787736540640528803900107269742778151019674694474289896898413256873783654510250318407833219395040836102098198
747 370149157595803483760113594165444983305188642009124627130475586856132252800580954848493149870312842799240734492978224802880620715558201543087092795821002826187203949099614112473638472504191088517858463047511171750607588112993
748 740298315191606967520227188330889966610377288495195415164106185098014222871581853163424541942747483905257391825479196593848464247587812440020054731734249651337325249521539989980909489934176246861569782685389753070710815003898
749 1480596630383213935040454376661779933220754584826126861940674983092524467783178122895882696729066526781728079192201371121321289456111505588853054413141206288846195775570584763048386906849822572131663122457210239829360021469080
750 2961193260766427870080908753323559866441509183366682477414443299466464709126990941929474435989513618723303787991180148345698152132283983753459435129163549598452618311212072627903714979986967590111299975517418174814216957685426
751 5922386521532855740161817506647119732883018390736924451591366717892804501368543788221004530280219854018401214709649899205102810098480328766056625749852214943969092442447195823473444389671209041506185624836633398847725695989470
752 11844773043065711480323635013294239465766036823485869882633580528220695011994536056627566856515993377175670636044536875012853852355123260989226814377586672039515265562487202645351463885460036042119034002981145766869164025326396
753 23689546086131422960647270026588478931532073720502913632037910233141604519371225705007369194229617282728809862770777693726984712944989157332399187433702983240328400836465899003337333298918994847042958965770557861546645611444514
754 47379092172262845921294540053176957863064147569703123994216224773244373747015103150472780345830669239693767588442246608288357538058392621856782391868151032890532897183028696196620264480923586545113362709172170032399222246052662
755 94758184344525691842589080106353915726128295364657570858047899930653724891830009341587418968615213088402499553551449041536402175221355434252154029270693361195939270132955005301699724840608697844221901438356010033667750584979182
756 189516368689051383685178160212707831452256591123559308016669429933430374861205956251182059245318802878082966887490035032690792117994296825452791575403921288484324045944676962940851605868498716790040678720145510293018640800453334
757 379032737378102767370356320425415662904513182937141034911662689376075496046267374308215733160788964613168546868718359097882848597254849623210669098664615578032905043873845510740586710927975358333696968907332208483315024668366667
758 758065474756205534740712640850831325809026367081987799555514985273513052834921803107045699920183713911170424986438840949983606187117006586193299409280906489279560714639984276999894519607969741609872243639647035844767205178664594
759 1516130949512411069481425281701662651618052736277752035533100524480444631623592629153280200265993072432542463928868626027209027548201007341584377975429078811865995462002774433713017566525207391182334682403242860832975723859700580
760 3032261899024822138962850563403325303236105476255122871553289940495263058793438165981221733963973864091759342989806437226815707114963026234967695601395281098261363530760367535100487811717920223474967681808419402175387699175643490
761 6064523798049644277925701126806650606472210958985471331336443367912608340994491179089565812569310137743400950442189391109895149937673800523157489342361830317715227002370118394044264116775200814696865443483750377616191140239793699
762 12129047596099288555851402253613301212944421929304149860383770429334395668284427494796100826511196757170712355142084853249340615476293056085428898661637809720751366781716759212522266859598775783027600503406340727547223176731174050
763 24258095192198577111702804507226602425888843878444146925800275262287414948245323506195697187686437274487300699128130169807793316744106218871224330963120611448737072054181198897932039489453535030097753914059433730364311293623956650
764 48516190384397154223405609014453204851777687791605812686064053474289303730528419338984808086141532384266253121726682378554315891509113677123618905930297985201269677000411164961205762215327230558048241124204767506101919701416863036
765 97032380768794308446811218028906409703555375643975660382214230965047209839029693310985885110054201681907125519266935155694995897328022061246382003265363048784443712903632483109572342834184217575631293113292921105781434056566618940
766 194064761537588616893622436057812819407110751394303043890498152772784697064848184685317612914193559475269634461842515972939428279499342258561477556076121831917356322807985937772540622168379193898970136081968957163979993786356276066
767 388129523075177233787244872115625638814221502974747265041636480212478046665559272530831011037487694018018067524346903908732239011292715393671246336550236964334589162638780617904551514547062167099699547213044053415333828742051148461
768 776259046150354467574489744231251277628443006275286504613902551934208108227124005942582148263855960578608730145236593453257029708493486769980916585920676300506513188467899109893133431535037790059488773756511920491143642940306288124
769 1552518092300708935148979488462502555256886013120787575561752676768408162785089841355587485368587515462809497265073639009826585663472749699903413257129949701407371382419399782165462270771202003510801178092568229940246465104935599063
770 3105036184601417870297958976925005110513772027239588230260429163403442548646299199512273177988461727612806691890629016620854082709962777490444372583721894063922471874366716986871319675256624612479602372792201914825608154905671663114
771 6210072369202835740595917953850010221027544056225940161301234829605899987726127410046856752672386845315295577486353828174489162901074107515103819914534046873502286663011644637421457508858376006497377974586778425210819374433220379414
772 12420144738405671481191835907700020442055088115509138278582969678666573464557233465976860357138720596004078269636262728770749399542699876988565617566097330824657389975781888189205696457532400800807224659585283304674650204685400856838
773 24840289476811342962383671815400040884110176236369215671157326882850103817763883516383091024824310067030467480114064855994306598612271168642512385977893287084689109014239467493798582954552069950844991738187923532662092119174273049803
774 49680578953622685924767343630800081768220352482103865929092963922489789993368042318629634312900682869051281073519010585748070239705553157950694017108892734283235884620381930004678423289562743032063683505257319141939444355031213432242
775 99361157907245371849534687261600163536440704980599502186852125189858915161470432531620476702841928973538260363400836397951222840900840197754946479417280943025051969257278084725686650114053206816169831411419513943730385761549636231128
776 198722315814490743699069374523200327072881409989888557647298826593932636072937507582987192244239125259651720578947958029361677480167467651395828467975068937711628512337122647689765775903470786980508765255339555765437735001150348520148
777 397444631628981487398138749046400654145762820029990756074995065690573973816429884296634051189541059454632367141961535305947674701453288063997663064158965548475255629451930424883938865367696193953033172499001322103413478680536617446270
778 794889263257962974796277498092801308291525640147867499651352057797438001398047772473244264887740373918829434401715359918153234166185460017672284539943578720701055921261631024075149119110908987300233607266165565457089446955715834041704
779 1589778526515925949592554996185602616583051280449556683591026976486500432116618394804768937258101952942064043182521628938752080652994571989255004772512960820801438653003162702743893655767935077063809145980116729321162746479341108124842
780 3179557053031851899185109992371205233166102561168338430585134078271119351190483221636541222804775867893413056589827826632477121031877946241550894610580060458863365840417454034017741846560506240067926354829628959628252208586594264866482
781 6359114106063703798370219984742410466332205122807885683903818762901675307135086635142673945519510783581115436358831775023330240859432094433165614097154891934712240945825479161757720977216572457530415386267482931648531363569041842345254
782 12718228212127407596740439969484820932664410246440500506377870841065790297958814411811093325524537685157340700766965107233998965316891528337842881789153910390594146464326719095051602121721718859306056474152329344406681175056934485117078
783 25436456424254815193480879938969641865328820494324476005564635122577538770603458491149161766896765782733233038778907020202632278583696980732417875189438449245251890992907241050964001319694602253703591936722312899138630980193405362557792
784 50872912848509630386961759877939283730657640991175381547106184740360422667396100607119930297247801808699567890381318705288988126308450471109990255647236599193116207930129043860425844048998213917120646908387456971613222980502756470228800
785 101745825697019260773923519755878567461315281986772624388695892405513966025539204331127736261838465147781288051735036214775889161708554988835073230162615596684807556906312804300084237354870259809233268108113927030383584116611735725556062
786 203491651394038521547847039511757134922630563981284573001247820055907114072377038426650461817980030108037289363221046919703944729429987046294974696068546663948673524853983721312660255589060662078664515435729083227394827258520739579030730
787 406983302788077043095694079023514269845261127976114830829084226722718732772294209804045810479550955729575723895012647923403059256934572746094308630782601680590341537430057259645939189056117831391754332925271768872206761638286918069145904
788 813966605576154086191388158047028539690522255975937878566265960146573411784144781285946859344373519428994162364912929201261373225295856216327328468005258774466105903455872665296390126146296692288070992512434619853425275869694175854481412
789 1627933211152308172382776316094057079381044511993370857318098355095538346856416951861501015603969218892771992143200910211433414586594751944443387310858795102346598143978127970896380389506637282461518578238216292690048715832445543895931976
790 3255866422304616344765552632188114158762089024059368152384963151821786838538767812179765448983331201313875479460624501073210909541869490393094141588304863951548804159073449075519005125831306900288761419112855675168608171376847810581157202
791 6511732844609232689531105264376228317524178048245850094988226640243219817013414759470346097816355501294122536972587647265160599673380448804219044008677766133820199654963550291513643412969795353664577800325624022714808748236854915714744586
792 13023465689218465379062210528752456635048356096714179994363341416952528660523107334391723361271799367612321483015457037209059039906740179496817167582866981224059218888358591910611039962290052801723942862071671105559706992974965509762041258
793 26046931378436930758124421057504913270096712193817753328938026642107826123270062050572559358948049020790360428783271812674312547924425860299872142466752046825861738363498071444188215281674647601827033545707464494943386359074599155391424676
794 52093862756873861516248842115009826540193424388317038960634062636911632968025180037486288767045210477569215670526031284498081832500939169919616028931845854358269883790493761865474565885685570261822259490860866772384859338493286275019428820
795 104187725513747723032497684230019653080386848777826923899195057232035462830095854813772447122474696362549229171550146057701509135286158653860329094278148665311524472992045770530552740628562674184798393455023447993019541733174249548058154968
796 208375451027495446064995368460039306160773697557741616083617937397116240801613030352658622602888890163954766564473821384449928957481073868066278510478999372595886684272342376415532901952908530349020135044017776997202439931548574064097120540
797 416750902054990892129990736920078612321547395119137330427581538648121046023243942190402018621086244927599470546156548808573652905148863778826296979847250518038380811231548726970848117496548376683322029373332455634239345539385067678188882777
798 833501804109981784259981473840157224643094790244670214514416097887604297408892537749689570917257261049056364000424749832567943074678042260260788890484259086464659685884183369965018701310712741524618966914896095725394398304386939501958226550
799 1667003608219963568519962947680314449286189580500534191126656960583967722759363742595135352630986261729736686534262790876123831327024863297679458310178384592762320569986932895070103763889071966244606767430450697532189993323093195061930409917
800 3334007216439927137039925895360628898572379161020660166886598186227117938483669030460043725576692756234147643188114914088990237288759557107013328806896753453380357770616253445804302496270367514740195804627471520095530138388929962341576604187
801 6668014432879854274079851790721257797144758322075610684216822741941793570989660194885111039080075315240350637130209443178243771708637700735402591611364272450801368785931751014832112509303697386315256955073782469913120770908054366083142371205
802 13336028865759708548159703581442515594289516644211237755687571591945508431352796547877448304901288820879629000580960207253828013238094692688308898283281844446515118799594403475661807771606513337921021419038477645871753673189628475007325381134
803 26672057731519417096319407162885031188579033288527518670526721073071396311795216639623363986680487489961900560955639264762241624901516449266815609870213319672587742508096987184409715916230883178022955489262807971415373151091217148065879296942
804 53344115463038834192638814325770062377158066577238888215613071745478496912227444862313888960482318590041840099310284130973402650951161083084901726869489505205058862764113641641463171073019633319503818295312424069698444376731607722573887467484
805 106688230926077668385277628651540124754316133154799559823398930400979474394762266710388876806558440980327515087514425771380213044313714075521061576157437002275613764552384240721397808881681474550252165018413869201128023571812692511111336517676
806 213376461852155336770555257303080249508632266310162318226767858575128485313622631686827257078218333879298142971691706058560438686281105719482706937584915472174803725282321522298512286468772554549173949714857520183850850980341099386096174551766
807 426752923704310673541110514606160499017264532621310369863636323420415822943332743672338437606377920715454605676788192353711379025129817786773321353463604205999967947905696160187202319012610804642387271892599015592363017911573748815460436530851
808 853505847408621347082221029212320998034529065244346011044257025609877038147983149354323195660091784958696078969277325953242731340147235332673544341829289217533567056694782901113878829180032270840054196968551542752581549726600610442713453605992
809 1707011694817242694164442058424641996069058130491711663186917338511667084326580503902836813102690276160038207695082750961644006321370236280768539878058037746463707251987091167798325433475646910107677176032826222244064830129896711345130036321861
810 3414023389634485388328884116849283992138116260988708426910429740083891847645046328650786810675198344228119859227928958949665270858308679687089764858433254275809559300995302734192762213766943660995684402874224460059329749609451310951124503481532
811 6828046779268970776657768233698567984276232521986667055010890751529619652074319084435933574870995693954974209470063840067506159720900409840996212793747455836897652811163674683190843363272119002123032586865159867595817271446963158814185592165075
812 13656093558537941553315536467397135968552465043989524194101276074833626939195341273464612887289935150645957479932314593908429832760415521784406780177227175405656333150584097968435508357632043333161219395510021511505860623043372818951237136476108
813 27312187117075883106631072934794271937104930088007384941874874759208143815641097320597339715587287716042461473955285519112046498890593530418309367981886703175798692895557166511276938589726677206436209562829683909509845417361964371817062024993816
814 54624374234151766213262145869588543874209860176064365690052040635924946029464135763029262231560929042151871365757402519189764997137007233430174792635345525264397309856741493039590333585395494092970468392693857002036477348071946815158155503835310
815 109248748468303532426524291739177087748419720352215536008190414329195127451591612652259403967268618686417227278210439247821558939808913643762938937544137392774683892746569119288749186382964794929599638242881507663419000269205182963812873918125107
816 218497496936607064853048583478354175496839440704583001060769779636442844480732778423333122968218018047486562779665820776682288261567624481540646291728907675439186564526409260495598166391159459824383578999429343313622417825287406646704720894258938
817 436994993873214129706097166956708350993678881409431914608440405143541891924309027353413165556068027943486246177282767390297851148085853940487753730771684791506532547048573268556023573107426935208610457293276228542473531530618684292250989249555470
818 873989987746428259412194333913416701987357762819329240231438174693596070948647814345513231170956090689455548061375589686185735347957333013771242341798687443256286033582009889271723336094985243550348538255352603068499550790779163728825470864829752
819 1747979975492856518824388667826833403974715525639473062038175159594603314506037869889098724230804547164207351830606190945390511412745046436981556162318022024825506820309718849810588265300058607587549286601201881013572930327190093747562185584267505
820 3495959950985713037648777335653666807949431051280371838384911243779616711904435085790576576561059332896529686122886807533273553930389152201327898538950965739976696060446479959104817803847849677341058578563840589267058466660027306370426534644249200
821 6991919901971426075297554671307333615898862102563239020822859436030327702187361057297410967156794308063915599104054824603588698741743237766352844838809017284115724641174139030572391659413029504362199254736901601769791643579278538460245962292974545
822 13983839803942852150595109342614667231797724205130845495844387861392775697201882642934754303668975138952747981176588991916876423152423510391162491635330802874785511060958978926113489156853401970623523195772303465883544636191399999304840955269626672
823 27967679607885704301190218685229334463595448410269335090366974686950340368710530416144967218966407139891557900386415883463979327690269021372719477506053519446823562307914756727596977738369216038664793285520847201200634215334756215516572361020184185
824 55935359215771408602380437370458668927190896820552049197878502547611638234019217000212811560914550185582797518212523324667856302280679302997579194972158681150615697154250319345852071449082909803043416206055615888277270304142312361389338373544920654
825 111870718431542817204760874740917337854381793641127514904006009244441467612207524739763118189019707191688258993781904086486764667918421412144565726013124625426031335792868106018774892157619885578996083244203465688089516166166139314042975457442991138
826 223741436863085634409521749481834675708763587282296014347657287949830532416974197465180614525701133021039453497162728161015907158807748930775386441744920067557450005928183072631198971506875277851700891324771624374046103047754150230850640757039505612
827 447482873726171268819043498963669351417527174564663761528923792568001671440390760178334212295013320372193095867067474113782060477545579144388960263223252836518539012900641445673086324615931789898021226088102069125320755631973052215453643327295954393
828 894965747452342537638086997927338702835054349129453072825202395049317160132276206665242186891296403026491932382868657370575775605488015067964860816427985489974897527331912738060243014101950559620122619400344575191685083784900444911440095958304718620
829 1789931494904685075276173995854677405670108698259125888037394805788134557427191225925937840307662046078020783932064002453425674316361811236735516570124366890229015383038377817290736718109061264251093847824508307040745979414273454808759426231812890241
830 3579862989809370150552347991709354811340217396518636378274040281181893568428827253094685529421346985233327902961750117907820407135395801127147993482933802513000255874155284147901138742875364627841759582725632495465992542816625757857463647563367675484
831 7159725979618740301104695983418709622680434793037945903198094756800110008777751903774269776109542477967575023442713484063402692095554769741956968667548603270397482547178667032992972973809306230851707556433595908763874115376599961780932997555828726964
832 14319451959237480602209391966837419245360869586077069975458426209756835481058118843289756403135581469644681031299646777420268123028734085790249153628103417250903025358024595622171707488352056684484082755880206791749646928571737528971299155110549184314
833 28638903918474961204418783933674838490721739172156202031058204123420144003377714060573774102386022597068834291445655449282900695729022349221046954658290215106027486605496227442168335971532419673436863636483623126410836656495996106694863751190632842347
834 57277807836949922408837567867349676981443478344316013199926634326359296792271266615080825063431581343064604726435366618299192322657946486979104766203593789860570601408711232176448731929101896881416521602098272553056304899846821286655214795949505033960
835 114555615673899844817675135734699353962886956688638343261876228135421922478527206061442966351980534653412705797715133430381093870867108064540972983074295660400527203728347424321126591343564282723942919391016682339629482349995208394314244322338131423563
836 229111231347799689635350271469398707925773913377287742556499127206531461780666290857877222522845527101954284672185650672081404185512143386509466491905529696882577335293518559150545247816462829429463463913464939927897792194617361832071514364751219510302
837 458222462695599379270700542938797415851547826754594835838034067675664722590106117360456023350942763708723840753042926737474870736937512006495336479297824280217931066862111240471161627298769846027843503491813667229615409335906982884974235562794785808820
838 916444925391198758541401085877594831703095653509223540114050502977854995019668047949611022172230537964450215584306674586619598663985041779310160499254190750053336971605174894860793414512062143025467745732979183236049515094610340556728347621718232802708
839 1832889850782397517082802171755189663406191307018506358166743746510473730576845834175717898614401268229192847521164368739728047364426671217117245710420063892780013720453397774698048349815466009890185798378215442143713919363585868066163319201822779275447
840 3665779701564795034165604343510379326812382614037116467029387961915976155005996612917136614236865957944572898701134829354786672223010279017615701387765398235225303506740608351023927589744583309109928674782894321429953838441398079589484600706079272556604
841 7331559403129590068331208687020758653624765228074414522810785433980156426662628504020344357946238863239775645300378104299685949362465004448284066531464417972332770094834355402202732625288734718705549234537468544638372554909659405466760327024350444682160
842 14663118806259180136662417374041517307249530456149146869753449508686925028045897574391020514553129143962790206929690326059269099915082486842862711672852429870368166263720173081263579965333914549340862415751502922178234437001615270431368680919018069070742
843 29326237612518360273324834748083034614499060912298850008426017539718798462422669300310692273177723890325590255771371667750424445819607937524931616767045424602267591643971717709490709560142539031782900001841503679171524018055995359162562083852200240343446
844 58652475225036720546649669496166069228998121824598673621683575829557038135864822622998608688852907118614229895021630642578667867396671863416825739680991817222801776900551155268070212789028901117277501621568223879618919440634130054617744600781573215503022
845 117304950450073441093299338992332138457996243649199051286745130728265599562289871004591107175864522517599960439313656709288230464330287682904367906654229364055352831644589818189323940913240033866630328678717838905998474586425795985186608263524569667160969
846 234609900900146882186598677984664276915992487298401085060573279573241983200616495419813345723121259615154376371957897091239227867518669857264516653279389008371342787935815205727658042980870489054924453613561395545578034672476789825000627849408546459930634
847 469219801800293764373197355969328553831984974596807390193191273946659555398289887470234955110419295978795954125645469007531599553540048517398041977860245231551309441157007305778010249102133348005162018219158860159988188475969946738641585935125188398193558
848 938439603600587528746394711938657107663969949193623916772020952159798733639872486687660330302379896815721689430838246034951691637438587079877931175101943119547344956721800877317422484868794668165625170656478092378098176140862966829419799471593073056199046
849 1876879207201175057492789423877314215327939898387263824423443301610457716583607457588097582233255695375804770402471190532338299216618759911376204815645204729086068654008231077826784584723596696889222451043561899479551581242252810980644088694964473813399340
850 3753758414402350114985578847754628430655879796774555636744305816515566227497661377786762255819617928093049600094626109054190312273832502730158836417422169425470469807939574546496154226781402743395257872283788190921442952371198611561306813943165658748472318
851 7507516828804700229971157695509256861311759593549160259062343116435648336819889817038861004375774214021792636517507573227951768693646665346478745935810229941826873176839099876639579791844469561222143182606217137430114052330495370508895393668767992168045989
852 15015033657609400459942315391018513722623519187098406254698529586852573900362714600309231276826042164095872417046657828342608723443770397008070662792671793164567135391876921090918961295887172633888280379409617223836109617951319938860615910912624149606740846
853 30030067315218800919884630782037027445247038374196962569088810267764408535131992801330425575381934095027686809041759632398262551140712986423981658555091772159303664481610022920806054435355230264897967458029542715303979557680736861911522849179535031831840151
854 60060134630437601839769261564074054890494076748394187778846345821677571371325266825706894152323962428580671058935180438289832763237944564520476964526356255627418181586145669763588932034033530919443766201688981540619438845734231274199958645313076407894909958
855 120120269260875203679538523128148109780988153496788835242235979148672801732399924527671424270140351526686407556734185536716578773063023886673627348179490574338945874438916899004663037806361224413000003934725987926271517534594213746744984403407505751341047571
856 240240538521750407359077046256296219561976306993578475043340784761595921626601322488667407546705647911662173320106667326900266868019854567738357070232848283230189874642313134819674670575449309820021740035775205879136271633265711807737494739402959581396634550
857 480481077043500814718154092512592439123952613987158358258835407775537935582942947392440657919822993368397222833953753523813444599395032801099759713762015970554236097518501695192090383806948115464576590429715903073104085456872429634734934447580019918372280797
858 960962154087001629436308185025184878247905227974319181158720311167242935996846170089002430089693677965719008338806863845631556715413443248522595921800994858069735822375264541886204339624978868117781681210909494837905562012747325844249111847124446701636889186
859 1921924308174003258872616370050369756495810455948642676033974713510549597550266593336401021760068024682676333674021501953018061816672088381078975737517769940189441428299352556598095741024635446271243225987213501846434847996469702443424715183184798743057650725
860 3843848616348006517745232740100739512991620911897292902112748161388149367429719696120642712499169801854497665657932108437268251500891308225968543581548643444683237748686162909826249038690814277486001716775389508777164258663046794167958119606083677283392601456
861 7687697232696013035490465480201479025983241823794599018625657390715415967349673478047535087281844539593147067203967344156590955193367326265225115684008015484176396978536407035448990293095761715368530703935200665959789225716659990853937027594133752456326969724
862 15375394465392026070980930960402958051966483647589221165640121971611509432194795538862804356450514460406173641434059929486470392321989720382701273037553649017910199191599395321315243254980348495828227888713444943538050227630936165945407838475098484460290815992
863 30750788930784052141961861920805916103932967295178482811541345203045488830937200282590026844966843274080160066675409847980621443593522056225635619391321508703839525709984658533149893689843298547237021568044323898633634986999257800931941986439640362078413213202
864 61501577861568104283923723841611832207865934590357036473307169369501520309354105035829411752179061084896636576473801014893303347558526970691537245220748938937170154381737446629877947916041210335595240700666915943523015690993132271554085006690439201236024194794
865 123003155723136208567847447683223664415731869180714196951602749332081159855768574063499680587021083793037808051201130957947016098345931993353492433220447118657669372904601581172433833202453380514776487684614537988971280313106203719282383986774056346835874340856
866 246006311446272417135694895366447328831463738361428610941856593934532538137040947919307091916044803181712032479426156581729089368006383709848903572549965490725791900400845697591090334438260204165820033646644964371802346168061998062221464290773644896883207011134
867 492012622892544834271389790732894657662927476722857601753722233654465053412770186534680824147862631888027600619443764331894404509034988029529308930623440825371299329009846717006117414088162709667520414399605383893693491906638467023207786658786337351989819193041
868 984025245785089668542779581465789315325854953445715868371619784650104870271687545558604400859400968012687707338673507799286478696906431812384684781665598323441881522886921730441803329127427879220039319698123192744635713823061029580963823530791675458122541310278
869 1968050491570179337085559162931578630651709906891432900415972593951703830829700784041641839510689233200218430731124899462964994354448134675438044151855778669889491033178747705871014396810645505516158444422389946589604884913451107366076414589772250727075878907844
870 3936100983140358674171118325863157261303419813782867837540012574344407053994152517641724549620377458806519450434958008326287822913739981930028318920834696568935654296884352936897460397962970867436227629052322215226208175512618233287511709983156798203661200693540
871 7872201966280717348342236651726314522606839627565739239810583864234103602640303395488867705692262457003971269457747425001329915701383476934934156043375843294451698575391241943767906742090212584334500611338005377228050642516782017391481367427799923697433701877379
872 15744403932561434696684473303452629045213679255131484718759785442493650756671906475334209962855643562237977008976287317353207362530789286129624238924626007699234740682198128022286729902624263759851503778814328076387960561106787517116107721228971839690065284530754
873 31488807865122869393368946606905258090427358510262980357517604362368278964573494948192168912241099894653288953259760259626675335982863374067048226359394903306871212417512485591293391752332802572958776309652460082235668392864556826318498880376771910883427355474899
874 62977615730245738786737893213810516180854717020525979827666672399582267878417498334210604165960544264000647732189178929657706093009118567282715164451321467607986884373537055641851852059606184105774837823415079759979915186612141011397583113431418280253899942345462
875 125955231460491477573475786427621032361709434041051993107050125917421886669810171838863250750133748101000467864457125329011266954711679423392559625953497439409109793041989392734335392262080260715767963182085132124767621949498516734209080158991462134441085046127234
876 251910462920982955146951572855242064723418868082104044762676241014297217557466317819040631312456105310360255625936420291220333003785002065964837648640965481230277454005943356960831004601325424185701392110669125054524994076740869305663063948708099722490206081420486
877 503820925841965910293903145710484129446837736164208191999487749597613961836372389441485206177075792295959328411415841670240989196339427834136051745160717090801411387267710926979476600999724320770902431516921381086697219464040732431962230463803587281856124248926227
878 1007641851683931820587806291420968258893675472328416563353438377621955923928064235695055957079732172222016730816289638683863854748985251436615740018114628935313523082886850184318218260227144982355082896138846767715244473451777630300970267284709886420254563788162632
879 2015283703367863641175612582841936517787350944656833440620463539025014792448757803733485148940264154594582731655487977792110683669335657927023702211655357561955111260528635221759608998502137477332530239998431834167908587859911971000260103931746380341359977903262613
880 4030567406735727282351225165683873035574701889313667430665448698422569482833778630566657744144260516527107953733235891771658264743812000796250951664449343219868528683162304930485233950660937249316013020815798516833127502722276415206425091820679225523743169544672642
881 8061134813471454564702450331367746071149403778627335822956381819399980967561403856354932862147217345760009967976588056102432991315376241447574764390853020275141213981126796971079668245082904902414679516879873577845667749549032089581529776367916958350352284918546439
882 16122269626942909129404900662735492142298807557254673328989393643777008259444507223510508037926368912424892084938218358552878083652986054723502885206221237619674338982362382277096123474100278297576893745508650238396314992191840819631776923566608052512661672863893687
883 32244539253885818258809801325470984284597615114509349603769002248363522120886460561443666208685422764206131030440679653030380658500786190088807218057544298221835263267019781611933390202962663591656741529816734699103479770458267331804028227249830565080507190047639791
884 64489078507771636517619602650941968569195230229018704363381675460889503305143039095197357424980182003612807151179714128567693316838994638662687826716920588482685745608778827017418806575191218911011907118951871437476223163456224382717254428405254243235731897346418222
885 128978157015543273035239205301883937138390460458037417750733837487762996260457323221948807326495147298542611634480234146127402915062688665617607998436419002335337013897849658265015146905633743124794902892407164368211252417829092583914759819372882133939761866620560196
886 257956314031086546070478410603767874276780920916074851295593435810671465483005459991409654920205700225386414444947031772702998310944634101973313818057951350913422198367854857748775102193948654969092393652496481001645731952085743484933546807737393130575878228915488164
887 515912628062173092140956821207535748553561841832149730234717944826868356438020679872147999508680460544965714578289176592497817333195078697089549691384378038182447152468731169912135353692442874471626047645151633353531569632690553513850083419702197441138896482322903135
888 1031825256124346184281913642415071497107123683664299508852285422876189067403804468884618025284363388431219012269522092378421777286577975138489364408429811854625852632163795261503428645852817677055260189481695187132718499933009907502864032592812299100876277735905210478
889 2063650512248692368563827284830142994214247367328599102386231909792228311293159094059806084319905299774685040998257499381910663537053243078978208416071392270138535344723822019393585400959991109246034420214253148218664887355728776580684475875237801367898311240865231252
890 4127301024497384737127654569660285988428494734657198352985803665161599594454140628515745208233855534855190207118988612162580254783370322746972105240581253179166491095073265560627778391033135163462664140425208981369218118561994371653767001313379140214230310524132373882
891 8254602048994769474255309139320571976856989469314396965380714711530859106846598336648081107931896199944295323286443522970638092741956136430216083357625391499661924074695551042704781992864801715301245397353009593479935919938057230067227006680529524119941005681056926794
892 16509204097989538948510618278641143953713978938628794384789960609440146667909206318948576200283998070743980142116440193581700802370571621941686593979070831302681010839776284146712571932457849076433132481277283543741685237934734401810729306360670115225049158118089466030
893 33018408195979077897021236557282287907427957877257589564239404119493829964305806020944915680010403312623794463631750929943408089741296962872412094719968003575645420746491165003623377292333561679207887869282268240244445595424018085534989480843671584613300086969775959406
894 66036816391958155794042473114564575814855915754515180519324648067161004305089119931538501388450040313965935807639975671111344576173746141971855603498667502534242928235671446343386925563052292536061694604744013161034494135096800654048823653006330267330921516570636685172
895 132073632783916311588084946229129151629711831509030363472965115416220468868156151928112895142133513343255595813186018301286968049392893956378791137240388897009689994653580654884233957987475357078188754964112080887276311906069443941065399294404722444976042042669958526140
896 264147265567832623176169892458258303259423663018060731206570294822704629653442041193126715243851389692886193650746735452633886034428095869132955111697367180629078362719054790171914306550619966777381653293226794631633060571603688584404184352644751630587617807526710568320
897 528294531135665246352339784916516606518847326036121469870288758790507231747018194518983371771919198585426007748170955732601202632420225903809477313408291124375253791982117569803253368064593551291267786447258686888665061756262754590430481404212396898893995869853322555374
898 1056589062271330492704679569833033213037694652072242952792386161680353982363516488151450031930834604262133117677154630030874905592226569436410631913108526240651856235823696772567383872770659319019163867416228098301232279981646151930745710165933319360229101275559454150526
899 2113178124542660985409359139666066426075389304144485928428586743869327519680431862852662663523728750649352084923493168565265280081625784909037215816640844520890882791538098585563288362800146973896941629576411087612182069115290485796874024480994436770194676187890342330205
900 4226356249085321970818718279332132852150778608288971896839360746862996412294701872309386785475062803948612300296833612011634422849850504303298376067918220947821210050968618533146183475820912890437461898665992069113075493354998607569662285075183821328247028117146495109336
901 8452712498170643941637436558664265704301557216577943863657196567859097796025085096206711006043991985120160443214101514586268698088998952149503288325984967503493161814618273449056086114257309754189061799934091064872047362092982651993279718397783364363891141198391692665584
902 16905424996341287883274873117328531408603114433155887849793609741946412581928807161140204632526953473323226417376746487264724169233645014393783964446693170886435554101062207791422178489240282126867708243337246981315540703840808687746162063278245093258461933199992744095470
903 33810849992682575766549746234657062817206228866311775913955401765424265737497624036804092779540123053556764278186133383897698296580136814064532590376416748538547177399314126631981303424976833594030540475169032411143209684704255212887100238888254233922068245912662103114094
904 67621699985365151533099492469314125634412457732623552203106847790582046827106952529621107874563387127487765173698635252855276832436499994892079608852442385991576698784679486520374856567949276361146444404440617832849489913052441321001846959362393053024264049405507871889772
905 135243399970730303066198984938628251268824915465247105062897304733919927961005452037069041349684976956647384072577928759782833664086368980996844076232445192365184757673936145142195071408927674438318545118309402071423403347540764472117265402543652697141823748171771039307918
906 270486799941460606132397969877256502537649830930494211275149377801600410695009867018324495478620988875787170446251537401530370939519378558556146662309382056626138475023317397923554015982581241746467072684104534065387310495861397186820389378013357302715496243962498093029648
907 540973599882921212264795939754513005075299661860988424561946929974279723864880958633645853864972224019372932696198419319816091920577078237902442344176306784133217383144242072170989718225746738571134107205284031759852576115427869101409068724153930561109729527208200049979143
908 1081947199765842424529591879509026010150599323721976852644763559142574750408021091239671274865569726210155324346542372075197668536300108625463047386500318379061844886017294616056927951029381725399219031601494897482049283981662631436785875587670056558460068598678458456065470
909 2163894399531684849059183759018052020301198647443953711451898648574337006434006046044061445058765837883560384302324179735622081525412641923623683710135594487296420635334374636496435249913836890795893626146166868798322021243233951892316645599936766810094273154684892975192535
910 4327788799063369698118367518036104040602397294887907433689434404370154280164862534876710196298835825298120842711931943234607202916730474398723278783047312023092825366758926216107268783158848809402582225546673829341499726164645582258159061158456478622887983121489066237823034
911 8655577598126739396236735036072208081204794589775814886256336231288558148193884439182915539483645507059629964148354362878650163041404195759992665463432326614452946193539817095692779080363723764008557220629583760743216653928071410564363687566009757641588391415737734828638767
912 17311155196253478792473470072144416162409589179551629805552795428588262501580486568740840108362126755427936222742109557880974453975288216281908042756593693735053216566476055410184014157793573645726305685650595490883707842133688908897134109831794961294701777466025358176649904
913 34622310392506957584946940144288832324819178359103259668933778355739641377814933484995500239284811092004309110768727452198594344561693702452507322022781255001070598048100045645112264355495634776257997937188744376993985533449808262828970704146886344206697617726208303779199106
914 69244620785013915169893880288577664649638356718206519439080838296692961545208572233608863955834701468801802953063687709937826722975035843167355525744816210655364841539645424623090363224763803492152016172858959824545219677626932515658954383638251165798122565361052931914483862
915 138489241570027830339787760577155329299276713436413039055309341294139253011030542191581952879280389229952793953844475960073545610603835213775230933675713650446446729291208231857838499124882449276778667833531045724388712579584713316533173837932827581439766450267655583375978142
916 276978483140055660679575521154310658598553426872826078420669840079006910274216048653972122806903797389503196827632081076230060378445604065677775541085716718411189022554056330254179551215421008446544221549513597317708921812855605599529437912373385653984766386142738818421016460
917 553956966280111321359151042308621317197106853745652157384004018543343169912118952687601663312890776933663474753614974769849652308509005500791092411821079246090624709395113398067652402903210277022719761052824391720675085498318357370573996964923679309000379968088829746274786650
918 1107913932560222642718302084617242634394213707491304315717801569671686730914073490721343386234855585176729517040968018019501669331957388595001209505969227078136629373012474991703466093432123320016480222194116889483934390199632352948333839838245822346742202096779811193891812958
919 2215827865120445285436604169234485268788427414982608633097970998680640385843124399894586609944983411448786986530236527463419001391697853358612594289419338614293826085443882730080966095890300424857744456017050911068603811145602264365448068805668891067118974596707999808981130653
920 4431655730240890570873208338468970537576854829965217269105486866798739083807075749210146618069174474101033969195292313709818323176553939525008575609530946570633521172198129248757474335482297516557761449403464143019007642905735953322927817400223953163710399967653891302774113614
921 8863311460481781141746416676937941075153709659930434543303379304194074004122456535665999680411613155403130126466986726160681654749212155580488833757783044808452897270721773095002790954308677563134154648108466791324634980990086846275617681614151728446655386360049696011475842902
922 17726622920963562283492833353875882150307419319860869095519697112222646457486447022472573355351470775376482422482166402251911359409365406607579571306796715405043923329124116805484938922724362369562629019062444021088775778347000787905259779402675242575746429238023822824098410094
923 35453245841927124566985666707751764300614838639721738206639187224402438153388747767302330746535161254169202670968247008154114600806765186837148683529851825101386544882990370404636303919571096475710802421325121344391212195634363838969235787134761848166745950926500087805070219015
924 70906491683854249133971333415503528601229677279443476440581776299588105331032633034698135483249840647923486366667227351675401609372834455511652851698956646370281641507881958066174196559242297549186178039116307681038839728582650657216010415320324655928669640159271003945008970726
925 141812983367708498267942666831007057202459354558886952928951093922795118923884670098608975805798011662818553415000715077036028741583646208504764354473985967320533305019642615398167758624581280546655207943668736176135771955208590238920349074618154685691122226341495200003718811235
926 283625966735416996535885333662014114404918709117773905941541915899883067149922250166062140844662820625526353772960794580243903329123966151085332488021752737406854983469804338348629575158853734803418174336063674105829063332396781059226526882724804397308743751545234869017217148586
927 567251933470833993071770667324028228809837418235547812029473537468479705982357906811206082792821551426051229192280145839639033386191335219110877478327404071464459190715172349250321986604430065123621827573139991334830942066418605638986893725568334388926631027991238648477788494414
928 1134503866941667986143541334648056457619674836471095624315164382480831719639367136750115291714756514269526156609926690498639387339868566000793801072577993935239676090354505259430410799928467529454496087234324396253339864440821674818497213838915212913985005166699906089796840187826
929 2269007733883335972287082669296112915239349672942191249078770876277837752173620478574555907483937184819942933247319343253530875940946525274637967037286366932137224066990608809714951977053072391850311325304576763407463393532219153321697364351421567160004466823539475677058418573859
930 4538015467766671944574165338592225830478699345884382498942423652726582161480533157449782821296515366912971020675927469506416923374999999297409177124610364449277398707320747790883152899583353396397724465862468264166382854567703072793438839464546560398815803792992350204288100975482
931 9076030935533343889148330677184451660957398691768764999258580016254612868539752036164274507193638255221572636438781441110629369898452575983425312009556167558576824408293813058786837842744131717967992451369297478524044292723684030211100415850376871309598928868358003764463688986401
932 18152061871066687778296661354368903321914797383537530000921523746738047296855081167187423983547595065834054548228095848591043134053573766985320353008106004735595889813427706926960270456633332511283055466834300523637925428405425463563249794481358425109238688537542982178100269211472
933 36304123742133375556593322708737806643829594767075060006051264146428578480240130273150363316601435589856708654729959443877556052880019203275078093512712277558352875140489591821966842790689981344106754961118037820338580122408183056132199758341714421958499689074042005277334175548254
934 72608247484266751113186645417475613287659189534150120019467922843351211346968485370322971499377945981494226162489022898892539944046206547765428111646822849197831654613983609147425003546312468279933602495590573859323011912220742693932891888170122709043922840544747078496860815026268
935 145216494968533502226373290834951226575318379068300240051827063358774130555505822595530520981837136441248043305967517025305881473460072482497809209065455925416399442157334566925006206394590597053094677123447623533462096538265041487654085225097713035694009306144770869712528475513008
936 290432989937067004452746581669902453150636758136600480126216868187736939800874100954856251818493144187082354907417463804756664897767201904816211179037384382474189166642079542334664919956849388484068212105564717468853318973708499271651354079827406310271754358749435564970688710708244
937 580865979874134008905493163339804906301273516273200960291923978150963171573266788297921930813651103749296500324633510595981617626627251412230301885378798607690161848028675758791853328589438556973131230257363630380928429351506673396519986546314557125587890715148441320198723711318251
938 1161731959748268017810986326679609812602547032546401920652965408077327050997009874001080648462812817582115903159451847769920441692091584123187761470196512309357779867336784122694468054572088903846949128929520894759621722898276279018572781151389816465209519777382467300836969381026794
939 2323463919496536035621972653359219625205094065092803841426903034230309368771789827175389975928717194738656784266787045270534483989487907092241197320464362564792298033786731945486439153464412871452352642504442210320308865307556781131087188003820822787324928496173803675401184915434923
940 4646927838993072071243945306718439250410188130185607683065536639687382584113709422555132465785002469493568778938115044151277119329264024846240244966438999855352268655505643380917285760043317535816375753583095442136610825374631107718088553067550862831675733453171304964241207932945690
941 9293855677986144142487890613436878500820376260371215366501652867854951758304299214197778791217844977918007142507814137718882433765055511116485828940188627390670075445434739935135252245110416593333922839554334946525735190273855780929107661287315120729796861890834460639808581743215815
942 18587711355972288284975781226873757001640752520742430733651909433335904687147774943803793240878061363819498762208843762822852582956896629737221753382127457484763930511058828533279541143725351686466008406213283481183754218774002585352756021617225148003868454147566224878397535888223486
943 37175422711944576569951562453747514003281505041484861468439031840218013191894280654608856426669597141852081778735465487833912664981263816052876431093303483088918827228136801380175161363342772052553619900615875297404395772257941089132523726490161420231169958362754095197975891753668786
944 74350845423889153139903124907495028006563010082969722938864960301630916732941801191449985432539160131492983472429022164759039786212388880044910391509318143092725216317257787734382637017465460213907101197602285048117214997690653182450770106650353227897964316627284077415697721074384460
945 148701690847778306279806249814990056013126020165939445881207469112052722100352890289541096155637652450709508909055043707060093223792930734667669990971757403838924232625949026001811848391440511605603510890293995084512038011670724837468525349268354674745550900081111426541462534269074704
946 297403381695556612559612499629980112026252040331878891768501487218144688473810090523010669495451506298495723706648669607115352515621156792602733565305505051008885488303906383748153690852026762071238500941356174908069663986008770746150339848578664081778908307229400554232642513411517910
947 594806763391113225119224999259960224052504080663757783547655903809723398260405025764306926507259315135621420488994225898269765246196787900840447243416333996173689777001570836946975111178747786959682651939309389107451439447930874894211425032772358245513134422944931300070040516313248386
948 1189613526782226450238449998519920448105008161327515567113957004486589874464823389875306888742984167760510441758463533532315444573305768468773483151309251774339644296366767525157654303542011513977276573842253814809150190309208387271299441861050292926832244993832036933563984577311078030
949 2379227053564452900476899997039840896210016322655031134260547602422270418451188516657810211354361638458870968808450762945172244088721491037013055687772641266420764582266856157654669947415847948519777501171880993162743724371728640051299717938918110268475076524213076091563049089682157390
950 4758454107128905800953799994079681792420032645310062268578211867596287437998428730630644944104870521930243930327386750741845271519971986411473470719854431218302120358814980853950785695068900937169840472236275948772286903814604090627014621489860535890196704676313700491861752578838360564
951 9516908214257811601907599988159363584840065290620124537256391676785830874293498130363165470384843495702717030615274849598119427639185715605997744641385403979488661753503445482217589670703726522610711208787577316197940174460780030742159977662155294687322244038230753034689858071721501545
952 19033816428515623203815199976318727169680130581240249074687751372796262599221084594891272276909461608217842148243917691913408942300587951847052096693225356278289418859738539141178614440111388673637484512373134339621833010478068964361566586869159241964629737285402961190676955094606574428
953 38067632857031246407630399952637454339360261162480498149681738997569584518604582805237283292170747254614364886743931480725563102583006182982012117538140542130281489701872564046395070745536993261132882523086516099669559845978386701286985160393646759177267806435209568808670001021928703469
954 76135265714062492815260799905274908678720522324960996299899465328370470909605003081343031043416785144162778474175740542714865265096684698364249528821360881378882223819258299967876898127203302488459486398706720756680131643359705505463650814127628264049903134529117133668712816994021233998
955 152270531428124985630521599810549817357441044649921992600737037819200347352058321286979745884972273548510319692965024972498410208342784482532384764111830640686886238589181881947391164329789036720400350953962097067783810243746199934969851820195777799281175646059614261215460403654428196162
956 304541062856249971261043199621099634714882089299843985203115989530193842226096277301931778523027273718733623693319604980518024922267504684038971703793903066451226793839540443455382205595945577826104262045206958947324691718230520664230001176292095482496762438751548187451069211787542496742
957 609082125712499942522086399242199269429764178599687970409105724551249958853025065331924876782499959354735871917869624775222491291062280416835264660658745046264861697750788398049730017191212956280032375917788457158445135752256489796713811018110128694791831124640673851725712676478937475116
958 1218164251424999885044172798484398538859528357199375940823241197122496370896159060641074071101046035520420216348806676490669664407104197312081712873721396602675314798639185610252125382972903917765680304896613130716211010383597635995618919502573424703150056388502562261500530031364311869884
959 2436328502849999770088345596968797077719056714398751881655285666916528941266869386583336587953387403172795207701887450608281254817121530152831754008284791886760871253013204548876976592287423668148539579791113563453721244364909367799794251999560663171026370444886026415494952745721374887039
960 4872657005699999540176691193937594155438113428797503763325979185165035889519829367328415101634553062095522769922589092917437901549214736260425964656561302762101946684380021394661018439748206872231523182377534318624602448931232226776550379044520322399519345362950265690474554996605586302096
961 9745314011399999080353382387875188310876226857595007526678925827947956634334514072337227361937276062731474303798626778631614620027998456997666551277735144821575108639518494533476932953077800167252087825518931154388145222688016281359710822179927544280862548310461348680370677938461336583647
962 19490628022799998160706764775750376621752453715190015053405051213751398810846415191006379838295022895962796470884546858139392819464458708404322210351641876933561123342642004038659893794670182288946652804970121032525129479478312012154070383888064599297908212255329723542317696180075297027940
963 38981256045599996321413529551500753243504907430380030106892713042612315697143805047489809999473815358104521515675777308347236703135424729313070850964400394480369844693826917438919948833490778623299467107617185592047853519935536632331621948355284565330023572934175118319621525591637737792355
964 77962512091199992642827059103001506487009814860760060213930014594923558367963022349744740423677014602168272089117855752905619987376947391655194903291086510005570973421521101023797627776489125231445859091106677628710946422418144425522042075962569469643125891072343192869431280772898829603946
965 155925024182399985285654118206003012974019629721520120428113093969830191935978100930978284707625144943359520202175247002881228745404100260622172124360335808961585621336653340805309217443619157844880604703948351776126748906144212816033840399521819933379777440771687597003794936443149963647012
966 311850048364799970571308236412006025948039259443040240856669112367066371085198467021209402805237435316050091187218944901024298629604018978734823094977676839663718624256069381056504846784059297863712194900841507534974928783635068565389021009770456147020206543074158238132363137807063472762758
967 623700096729599941142616472824012051896078518886080481714113449356089389627998408366575996390911655175318590005530604471219746447870636346997333278259062919023524567930535282682330150735643409664359955415672795391508743825036222929795539192415905614752554063631664623575047163818014523513033
968 1247400193459199882285232945648024103792157037772160963429583728855884019695419713207920929812727202594905011291620951861293795882976073222574141962662441146621368293354728684375654499018055350675009049964978873289321292769817209069604217275134783420032306784602554663584166300101660429411835
969 2494800386918399764570465891296048207584314075544321926861542237855129038287095718940423458346804088772621194777988461717478920408652954776454543726651460676139624003320712682946711560648248587761552898395158375265258439229902611773462613243683497573035826325577679280337534839208860153875008
970 4989600773836799529140931782592096415168628151088643853727240913975921222385633380903131110929438065210185097367374371239010047779477348548379448909240800321926272268455643360489241733339548322210877416507536815402372372114929610103416348364554557078785528741987495397729382249468429759840366
971 9979201547673599058281863565184192830337256302177287707461756597830884117211463988749228938236177464068531791697582247465518733104517619864109109153782002280526414704571298402634201652818621121192061065493249155371834690471932381955246216947379000502267155117172532739594275663150014748333371
972 19958403095347198116563727130368385660674512604354575414936245798291815577941837094241036428045825019185426714580854701663499522917745933811630518547404538403041971885994913997768416978424150756299529992474114898953640504582732551227126697613289726406874996288005800072416740676364294022141100
973 39916806190694396233127454260736771321349025208709150829894776723457781157255807345357378318657083004217560330249441020467699208366704854320200755332656340301408846847583513898023888897759385010350164275437997758187052882643009959758624727089030029166387472840239521882090442629624171291847996
974 79833612381388792466254908521473542642698050417418301659828557796161881015337077001997836454999055969762840866217155728988616601282581351606900769483861762747152618680413621085977992372807751294168309672229742788581705491381783044080278116972824468018401188780843213847922253871854395899462922
975 159667224762777584932509817042947085285396100834836603319725382614931270926926003584210477800902551878306077244582155993975962039016346622633063102305135846893042461659698235799600797734098853295925576071329581462531583411431752729735716502432857012546271866816910695351536658872536928527538476
976 319334449525555169865019634085894170570792201669673206639570248991692871229597333159758723864175548765380887568989938345031561351927585294321128555262197656898356446972643388323249564815315118998246558136345278420241339569815710889840051932737414213516924939152677158638993060828778726135196404
977 638668899051110339730039268171788341141584403339346413279349623397031020933964808160461075872398733360108751192773861669802906009222764014507061177431185494652112788732770772491591726817473006297688137411227726367450291731127591934212351357061155955103278092353866011733484991225215534360992935
978 1277337798102220679460078536343576682283168806678692826559065266728171679754951061156986747090052332058597747724524221182422161360876199345687460289468487429606905075905172952346923423390894990074114141655532334189777481690695906796143664441474946404518549878364793578392979654072613552935162142
979 2554675596204441358920157072687153364566337613357385653118771156658614062485113435221855033409825345734006454640714066351431323853370031788724574136747539997190525889633280352966087132266117209057262645634839114873798235115530384939659369960128199111149795204792789628371984393221463800284857277
980 5109351192408882717840314145374306729132675226714771306238663558498275119708857433756665911244910861053160411541970821776415081224225582482761392127168896213949604013072714075173550616001225128750313541027603222884639341248267796706780843063925235536718209284104382950771538356650488727710402060
981 10218702384817765435680628290748613458265350453429542612479289566610558860760517136803823412679195944634334619359621567541809299370359833039504998855903054629217330067620559677920946689876616103438164408133173737533272800366660931107527595950289183586553533749130766639631931879909369852637216803
982 20437404769635530871361256581497226916530700906859085224962013893568472267906305627258288147717372582558923786000535716370785859968462236536880583096841057874319200868666296353837334255932987235633418521366304028870419383631146932279434666667666835532031114016872435071678372529567893504459146274
983 40874809539271061742722513162994453833061401813718170449930039446524041184890371231867956845835562206264829994619436290205864978719145589632717911837174166970413235753732020752690470262971432911078011894742494752654872039512082034589428970061944853661747654191154443807687722749652595499317811507
984 81749619078542123485445026325988907666122803627436340899870600747539124906834923837333054115448154246210465500758442966250242442120479384817834180095406371098666006543777453892508753319102388587497113065679934451531500573311628268193335641562176186101612211203513269070636691522856892655287960292
985 163499238157084246970890052651977815332245607254872681799759617279273924194765884895379344450189858268893927771402599094959617504684320260556888253931797667840087816503558625817923989292895811989765956669656977507465297386558017533527221981342656357922708608688228199957400459040565962004608712998
986 326998476314168493941780105303955630664491214509745363599551466624466491139022223082617185993409997189792994210306920086687652919450299309185270264177304416976185347190210457506751735682087425956118142269077324077569216444493341177887241526828585463829678222103164584764017073217921173925149579588
987 653996952628336987883560210607911261328982429019490727199159347141621177248925604716985472699856593100861762155847230235026226146636018109076691847771449805904186717538297359235688727892005209445264322548771747337109521933106035216058318391405250261645116271716396943134225911466398628263905374556
988 1307993905256673975767120421215822522657964858038981454398417432207651798932751839827806728415232257253546352647518271225812375288286477187990361926412856948331971199193182847456741762212337505639129892337365107102392273947682400671490306276580589346619944942506883254134344231966904497866463955396
989 2615987810513347951534240842431645045315929716077962908797007679607663568648667082405558055294679121892103184776327228614199422658157980803105833441828213967769705707257770952640764931353725749115235344133270183207697693541741767893597106753652736201083209652460659311065440381824486511157511766726
990 5231975621026695903068481684863290090631859432155925817594317827500831800610989687749031354048050725298089542657528327620517586818287647921674294212190199941081259271633070722881829293153538555662951787523461472503644467752945766592509874048832839416140721236657310502073701073704968659475575520018
991 10463951242053391806136963369726580181263718864311851635189165047484389105427736779958631842178583170421192380474253625944130271214902741554891435913681377204164606847240086746641132447246227367911225920855722321703962325764118695312225509253740537480642952608295336737802197392833057386842808182691
992 20927902484106783612273926739453160362527437728623703270379256659551569659936601780048693914914193400728441799431034074435876294552217262338702647421034724514598361476110668633593162458913146230349113744680685793503517894762760627628755105548456450545134940360188244245341840902669092148879683253026
993 41855804968213567224547853478906320725054875457247406540760135030695384661804573423865851819729578332126450972391966402827201269724567683160288383754988555121950453108353465559888924953757284458622739710090688523351351899580326596871683010841850854474877432305695122192718196034916392346098681251442
994 83711609936427134449095706957812641450109750914494813081523108447982775366542636294191909931168823537322851012661572289620721221672496411838912659245534804829775931760802536266739069066904615913357882932143308238177311229763645820620531966629414326066751809978438775249849254523143173928423997257780
995 167423219872854268898191413915625282900219501828989626163051184757380739318672200692100589587575025382183971239670099327185259659801486792466910537830561766456099064299759306359958214786604144880870378454956919906658417044056856946100386995767484385034563459046610095767251823525301848579980600511146
996 334846439745708537796382827831250565800439003657979252326111064470941875854111057489647037416528688297683553010855717361924739164505563535037574997702133907570484989203618094863813889046744354453328750496305074127954854326709640911324128548749579779542769172952842287407217560983283133379887025839726
997 669692879491417075592765655662501131600878007315958504652237347213220364227339294059411215459982194289804132339009190704605365485368202784862299563410108807678572505357404253678248637752768207661884612422150760898689302506289237477003131596852046659880184315855047877356799220572896760950992614811109
998 1339385758982834151185531311325002263201756014631917009304501330073322640867446099615867378585548463429267414663552824772669624355778423507911653870029921806379642935236473543032722337772160029484877566346728098161788365979119783666773752005978481700105700986387642839768717920034966955350517160412826
999 2678771517965668302371062622650004526403512029263834018609049278955649632866471790063640632876329605134797806590966862437679849316367668814441696851274031342208611706445357071215615355222897388763088940726762707679614928317258746248795586087276475062770082109787169008922105770316616550622602292139736
1000 5357543035931336604742125245300009052807024058527668037218180152075789410393630686107519751943178224226578843705591622558127430302277992881498003622025909357726701355695309772442431522809696410636119724677178052530978404728861256648531511021017844190482302940656761375347660661494135027256437820428970