0 1
1 2
2 4
3 8
4 14
5 25
6 46
7 83
8 151
9 278
10 510
11 940
12 1744
13 3242
14 6051
15 11346
16 21341
17 40285
18 76326
19 145065
20 276573
21 528901
22 1014219
23 1949950
24 3758249
25 7259903
26 14053760
27 27258744
28 52966596
29 103091048
30 200958322
31 392285713
32 766762495
33 1500497739
34 2939566314
35 5764554510
36 11314810399
37 22227737967
38 43699865691
39 85975529985
40 169260278512
41 333425230953
42 657180931906
43 1295973937472
44 2556912444012
45 5046946816623
46 9966009331018
47 19687075894648
48 38904274789396
49 76905864836819
50 152075199601043
51 300805471590801
52 595160117716949
53 1177865459035386
54 2331658564127791
55 4616744041465801
56 9143297945275384
57 18111785931719953
58 35884467295873113
59 71110609604026327
60 140942230555077437
61 279397926210995961
62 553958506397999136
63 1098500525061204134
64 2178659942267542978
65 4321575837236293952
66 8573455147274868833
67 17010942381511903800
68 33756504219613166294
69 66994806143324768794
70 132977291491717488480
71 263976168992730411334
72 524084318965016394299
73 1040603354461613903692
74 2066404713730887948437
75 4103838160257417774050
76 8150953077056390969845
77 16190810904453506520110
78 32163968295612366948797
79 63901389634923334709405
80 126966609435546422672740
81 252293594332988660258758
82 501371214003176605889340
83 996432921625337835624960
84 1980483889534265632469910
85 3936663056937140336066552
86 7825606526569153143327610
87 15557499103761725689176654
88 30930916554659149838099070
89 61500162870057897682296528
90 122289589473502421352853359
91 243182182933249452684466909
92 483617923382810104964306490
93 961835367910428861351219231
94 1913049420120751938402163503
95 3805205561023018858087052078
96 7569304178815578084365299001
97 15057716992691241932743796035
98 29956225670813968472450706647
99 59599047589373093118773983294
100 118581051602506847888035726314
101 235947039444224914198295350207
102 469501025757229607044180560421
103 934288218870742468757089783322
104 1859289702127592232221258916238
105 3700280810551492124591065035512
106 7364500708688167941862344978198
107 14657926106184453925396245739996
108 29175744310135769247250049227333
109 58075261018159995441589178900999
110 115605855220771168314104249595303
111 230137589921525056331957253260740
112 458156661375420743466286848290923
113 912134369039134792065222924303812
114 1816024360247872868140770449826535
115 3615781917140506457150339547282885
116 7199464238503502212197158398604547
117 14335578134344390028831741390939007
118 28546116114960236175605958423550578
119 56845400919596924623699052354643231
120 113203497435978209845892349092775058
121 225444831319636864517648274828825737
122 448989699784029550881281710449466384
123 894227180818309884800367167834198406
124 1781043354604570562369810518421804005
125 3547447703957668765039720613227918211
126 7065975931855954523567266628791889546
127 14074815439996590621763461842797731971
128 28036734829128951251509593331753197103
129 55850376211332659071836155444362381162
130 111259856012692933086385154949290743947
131 221648292406775207648923194324469232304
132 441574087801370875457681425415505726717
133 879743079589616507994930792618565330529
134 1752754232610195958026920083216515786152
135 3492198163578969468218367716629537146260
136 6958077025878253623459168713956242516085
137 13864106756218120829743129221349785713973
138 27625279530911775346184382850867735566622
139 55046969448523622099245325293011747734628
140 109691232835001452213806397414455635123335
141 218585837067791895779121316389259589952786
142 435595666607632773112429201295807203262344
143 868073198737834268612743826216529200197804
144 1729976683022692539412679945210753476986589
145 3447744692648516800435014731822722276765518
146 6871328958371421490275301231254457028394074
147 13694841944715821564788447230043255133150582
148 27295044227954914653179845788485151638145927
149 54402759578494675633372193117386733076727987
150 108434695687130982651116979010450838470076036
151 216135282958580321710134181613730338139668114
152 430817172182180779896239786837409627048628394
153 858756707093345055230926872105140478148143527
154 1711815471159792038291155710196584665205394174
155 3412347826364024169119195316612329001927267131
156 6802351262163329213514667793736611749291506720
157 13560450197102884101993698525042796558935955631
158 27033254517956952227863129260035285643547166910
159 53892907217483760118572292886073303727797770631
160 107441936658658883534026881803234797351815784679
161 214202663873936387424017300766334566108461202087
162 427055794525672270475508919533497745829312236397
163 851437889903818568077295392466021924856773938799
164 1697578325682973687897585306753840848315612923911
165 3384660084907796690451206376098906344533597611747
166 6748520694073283764243884454181749268454866846645
167 13455823827896542292219871979505761467715776895210
168 26829963723832124504523006526711230479881758211793
169 53498039263807683376535814758429048468710593441415
170 106675217081120818428327569732347055868749255839558
171 212714454092680655521737638360467435429414061179698
172 424168263273249717714803583709365648244380862470315
173 845837533380505355405413414180255597282402814701026
174 1686721019869257424600267222014845781026637647668182
175 3363620543792820578994968302214801154152835980350948
176 6707768781308367858728187007807700622448963022173296
177 13376929402512177046819731172567657076317274516707116
178 26677305749613400261531190359932671665356306177557688
179 53202813022566067843028942474616045088486011602996199
180 106104607319151384124764314152433748322286444049548845
181 211612261020760592606819111225219050245227380827533300
182 422040640084352926426106553815490702654250083473628122
183 841733287584490657414233267571523152115667903465240632
184 1678809585044239714163053820669049838420507503550106186
185 3348382105825047607059638071752349417808309795491148201
186 6678441808112827051811081652960199854662289017392664989
187 13320538125581421428106152490094433892894121660308541554
188 26568975792542055959678299626820193679242764963572834354
189 52994915798980248782296114711312546664442059453803939965
190 105706059057216728815591775961123728400390889816421930784
191 210849109800702801240473966382625226892562684059898885140
192 420581156196266977314485864905498200362825827930763184914
193 838945855846558340343043851111894541511431477786193864293
194 1673493675450893145381614145933148065911891994363498297427
195 3338260121714235721913579152527174263785321207972018678087
196 6659201683958944676028414661480782504874599414285220233718
197 13284034536105555741156671670650462025824348358911721014836
198 26499861087858798961852969728034770140743234743771844233757
199 52864352022547417922484827077229885787633277005043948017718
200 105460028766385875037130111338144708598732682357044238118114
201 210386784766897642408355177814251799194696118238751168708234
202 419715076901210061395592676755231809238373324756452992706063
203 837329072571518955950997725770558004282601285911168531563377
204 1670487394267350579628908244264782317081769029168034489425391
205 3332695330767148693468467132842553711776909509587254763861999
206 6648954302530150184922180411660363499137066050201051040984023
207 13265277989928472247869298330945401455889314250555777003624593
208 26465773038030722242596871043230080000852368132428022674115865
209 52802925136247140908189036786892535831682218111903471332711290
210 105350475408864874870757430887189211451616213931342299956309065
211 210193890150790245227175773628469557285566231452784013685551932
212 419380948655000894186539839137883387205318647147154007025282950
213 836762639479890772876132009019763346923118791635452228190108085
214 1669555232186385621452900067904205154415341244436730729142867734
215 3331226635842486969653832481480840632474415706821792656697305711
216 6646796821306152538676383825163053365756091931661791131940855170
217 13262500551906867941827751852112673763839045135109425081007573194
218 26463249420845589423586991990583850208028638298633945273750605314
219 52803854395688638912389256922424464621037125462451542259562992893
220 105364117911159941589605688145929198614658646978062076672759458851
221 210244411067459399232328239411316175405027413589111161302665529055
222 419527809850361691848175460105049805167938102560149383297787850509
223 837146718458726465870278681164973594905693345645539102933942555983
224 1670501583638795397365309876431057523145434549640123071458717837562
225 3333470773633178047395914462018793023873321091182137956303789265340
226 6651978233227459708199684659766562007948987589605129741374963043969
227 13274230515822526816958789457133104833355008239843739102349746544593
228 26489406017909054378101953835212941087236264113035218184255864181079
229 52861486987348766637692003786728951323382977854925470614278604326492
230 105489876515480472833363194772582032960410850981590514030746085929408
231 210516629280297544410804260305142173893063778421308783775644576260104
232 420113086224257777751050517116938095293643147258617859813902527081651
233 838397845813316210614305441752676204114966614688900466115172414632009
234 1673162813863362644988744511071856899530491183866636161213258757055367
235 3339106909956947435348083430161288807730588893746888096380665902967689
236 6663869448824112495918105997679854264514676517483206704098814714315803
237 13299234292547468015729113097538477152008019781557155872695316963801566
238 26541823724859599894512245972292468554031754087007797853213281465091092
239 52971078697425505497828137740597546830926183793959472952049389703890497
240 105718446591922426457174806752384809395615583521691984221289872515139120
241 210992294960873159074918655884868898955003850222288487905450859460994078
242 421100981081680156427718328568898018730438637855053194369594823774161948
243 840445803104023265042464642042656056760020995218473718336519274611720816
244 1677401175541991003108622327505728763299601420320711812023983618527035768
245 3347864811738585741005336973438338717213587159491337366543675496610841574
246 6681940295994405013998616168116604963129156750067059216331259955057869820
247 13336471679568574080241441879647143218667401584325229656699704237660161174
248 26618461550021155407684481838727872384044720121108643332355323694339433965
249 53128624673430780338575383868912192460225988856500506243100020496108486018
250 106041969391418195949261597368936906771688917591195182440035499864311022633
251 211655986077915494250478074627390346716230851820182487788702799135086615280
252 422461228727578827517060915165486975039219911732442995146379098361173256242
253 843231191171822719915176268056327150614651894253745107813785499918582621346
254 1683100087031797826533071904745663172771692476672013177354751628289592523347
255 3359515655840140598235058625369348759509911580496286954026537117820317870714
256 6705741626960050193259465897187962100355836815616790729185733562080304770453
257 13385061023679689229808000836288017421710085603837768986255128033141299788105
258 26717588779786305096911597831556317991156203434415466418394984554623537188154
259 53330727323770474660062020612060762192016778872454063022594976540967120703801
260 106453774767742565462517548473139306599353298923510379307172857639556256297638
261 212494607272053082514069059368898096012697570872043105916337710706643135101111
262 424168118275950000895431293226369938515158654820329425803691506068139842095113
263 846703528326063888390599486107011184664334765840517463775993492221436322564231
264 1690160426884591255340208297436542257358053820476129448539407656510036522081930
265 3373864808597616647171880142989310953131591955944964665779801291793575143594064
266 6734891247140387929964882208466323980109354238667938184788666262188957132801980
267 13444251796684898225906637627804273603890742094728230092400421541051836888742147
268 26837731524069331554166079994199986661471408663333934765402777750159082071486646
269 53574492115772124114490646360967394308635802371135452756507543244788405790107867
270 106948178031176536598450439770476780767991888627674591454659871880743584937182469
271 213496993775316509504788042008804684036600799836810443984717829639126697995343758
272 426199721326818992123953409656413239662893279363293693807755174307075454067669090
273 850819744239636372847019658217774268549269863273498085578226770407984401832217617
274 1698497596523331385100055274705850805943941011680264640124000904805852118528123195
275 3390746096694815989060530705311994940445687150000356724260976951835807652301588193
276 6769062739711504196546575971216150288478448992174679961412228552394933424034666961
277 13513402794203961705027750372201114231723718649489206458339327577578376101258366682
278 26977630182432995119202787828262598544568258873977055686496425709974858452170966407
279 53857444585207281139340090706876928579719504320928744723576921922054617056205661759
280 107520318006333610681458277030080450567908605339127069923753976509368546086655591859
281 214653595380116736009273753388855056032722843550427733124471962594304048142820306953
282 428537275176413495302053790323927301539533527896537175279151245827785617778320494839
283 855542976071979687188008857169097459152378672875495424165770456058269909749760796646
284 1708039170262249945237986307152020857144134103996871894255875782359422001150822163545
285 3410017219590331835670499611459602812866488299024053448117469897777798302446282875138
286 6807976509105871837280708072792026785863863768973488316242683566122039757024101762536
287 13591964648083858522275746942676001134249936348007505272575318367634805703104268335246
288 27136205296705569092908950012835613241083008501477765240617660007809010843234175923967
289 54177463652457726204027292431447783930991219603881736374304841180253465930529453587806
290 108166026799760154706834619156480845917970807071177054965598142091214270782029423597502
291 215956222077035416943310667574771120184790075058247944449429803521040197095847215479718
292 431164685972169331959891336438613216404955538984135915950854764048578767287422067636968
293 860841597906031882067281791179782972187708821005546398848039979464981837344194890911147
294 1718722999208672231455645222462665983369874726063027074791801623176028025619743704568706
295 3431556044998366080966530701452391278624754708760555084968288885455703971917590008997345
296 6851392542712555745031044283396751602454737513538940168602598716677681475838299881068122
297 13679465682318541042126701683565782223855330632069795991579742288863222113872924545005318
298 27312529910472879667693053565200157185473766291753322829909041845629740014968326563472608
299 54532727603056284618583737530036674906550480562073812297272380772133508311342821446883057
300 108881724218614676195660480943698145429644534536193526696615910629082544409643436379408732
301 217397837680179178206578603180722185369689817140476306189400926761729642941634603589083273
302 434068125292445887389878906065282025242605286083327428934389839787612776836418068961561045
303 866688432086052702971440035053278182638674065126188741869426425424700237598188889707779226
304 1730495669363972014676077848982077809774505566581308740056330857027459388835059231370185773
305 3455257594132047885418496070647142391281536367270589936272071627333633071466110301235989299
306 6899104515932284300649900041615976954240082326398625613929517297898170584497791191387144979
307 13775500385468584990511791565250400589707586502009373658603247870817523620714246886033225790
308 27505807025271852574607283081987082925456227986731548022132617794981499455005678545529097729
309 54921669997007989276474432712973281261982552775874467358117396373982747503895209982036119367
310 109664331533091792490638006928855062181220928795561764577553614039324448572815885767720618245
311 218972391142250176134975474707057507733692450972645907913312254369685980136923575004739071739
312 437235700167917453400464008766556667363319138367394920403629164909469046032122100720452625947
313 873060103675145040268351304106916475541040945967336956018506707238706244687401170183462234809
314 1743311238653160578330263237010419208169336930868969183328450731923016946212995131064485633624
315 3481031570601741578153547419098326021820836490457010835763122859820621128094259316689546973979
316 6950934956949721629263306288497343863625692900802334498243368647958301592184391422822837355057
317 13879719948901695724347176294811379086622591662901655966531453678550476956453172241863762198654
318 27715351084243208081439473795492106604159786697037150456406224038339735214448320066432560624122
319 55342943430561406885167171734817696848177959371914700740321950318051693753052624982637027511035
320 110511200550233479221690424835330214105789878194835842654144559054243826318063436171716537586105
321 220674677727495677800201855565873300778919609117032444666672041561057091000636057044341465889730
322 440657181331810288056857914567680174263250671506619686308138315831926839368226410403883198780430
323 879936508479730994294879490562080327231747161740766925820469111810675837662336795887955686301005
324 1757130195467930651328885666248378765245883276466453512074843769412627040342729434517869824431675
325 3508800321411433838921611852388787185204101507661676566997284597240943706056816491038305489615687
326 7006731254449151051290040825615735534179254303293557194055867864338211873229755262964739226565786
327 13991824449587190204745102500762863330632684669968299295796833991378767115353375442337908264103109
328 27940572664499866827623426300067500083648260749228833955678121139086977169621001335678200893045360
329 55795389559034968415900342412162828699852743212850552466593779310999092047308381335941779545889505
330 111420054905645268344608070213179349312496741180424426984869456760097968397848330656457623132015700
331 222500224028634252031528759049044240727937085295116060409274530993309854651775276175651441558125252
332 444323778006577177146465559309678459596560800520779357567156844378365662296789415026480964968579742
333 887300371906234376961643676959539507436556234590051912502794222021166986268820428762674409810861263
334 1771918594513752810241237586941548514843208731850801833295777210149982988264155010999076909074469770
335 3538497144077208452963786743683199093240475075282481483194257629724648703317666083447232260747386222
336 7066362341057683903721377522685340176829494301642823001398109743458343507001884073519512584063040204
337 14111556352195877997159936139422591995225096323244964312173670261504403530461904575077182312468366153
338 28180965745521679211738573037124599803202526441624072106776801257860491680348922323555544362572120065
339 56278014149855149616353487515521531775831308919622869275815886340148168625353885056835877767200458599
340 112388941178414455066171033264324198728351951827752812274289980621522929928453310670316831069349843629
341 224445192168282350592903277405113637425592112179926327169930643780482681571427823818646476834511706400
342 448227950160109527494594210086644312081511389189275373117724676009846876529505047558284397880750407107
343 895136881005176246852624191028766201554027591768883646428497929794871972383392868995623922400932025511
344 1787647335620247302443192988941232020694362416015088735489107542294095136497580704322439813123849244333
345 3570064873027383124222298939346098619588098366804228874428080409915967463235983931880705289224332870741
346 7129715922408112349434075863903512228843261546024183392413805354560043081341166620861126364490551595103
347 14238695077224068028568296523130631327364301023343376536343898163434059690244143396876109504975102079072
348 28436097060473755078232266850068179778831967473489325756073796428425444633469818090011119205795497823587
349 56789966205728903914881353947450214713148062125151150306302538375498262132590344998807552694186062981142
350 113416187959798374404838274030505875686869370523553122590031089040808583495307649095849611556795811750906
351 226506299544497734377225013639627357597324155549619381659973753374739616832008060824371827281180209091766
352 452363251141938687732585578052743465472318780479702469524208788147207712498305257172613303408099944296650
353 903433375894908296324776638989468137165430630211102022233871608426279488868749127964634543498135545251032
354 1804291558620401066363458947164690015390761502914504407244458458894759456687000594950792706946409985420242
355 3603454692896012511757822374938612749252622703798661403009363424521232572214741430941450915615678222647295
356 7196696149765236888917959563851493282776785566851769948531475655727697284404813408120573426749690201528194
357 14373052436313899663813324024868024108122633298687221504035947897695649101416466044376918716918581095299686
358 28705597143059109749565619761546229798133214896474166209654475966216361058416058130672156159964400824176858
359 57330520403117948801930562636076520567839146596239360084561063521324961606695805672869377483035838307594429
360 114500371404774127995997484800573583290141065868367112712427787512412856364193933767344189569018640494608605
361 228680751253933585826757911050647893227744879801086801454141862959189764401115683176056157454636617930135928
362 456724195112771027549097077433465759713831710469440505256805515985217815948829678707939023452917033125082867
363 912179089676121385375153054885665102075591023040804887947802768304662916601834627783065600034849146331164797
364 1821830133073782424525457039314264690303610704366011992740467622126347612613219087893232358461690124722965548
365 3638625137334771139473563277992240681127109933107066096996715952391248997860439405661308688818142718996994100
366 7267221655554932598105088711298587894366121433760244015059458080210059914116691027775709014908104348261179519
367 14514468777510336667653952618940801473591136216055066201669233813762005852171910009803728354001693579822184975
368 28989152763283747856570544438179491283498881001769000538459224308550271841180891653998515166703825327525396594
369 57899062248127504631847327484344033408881428366851722489544398330314424502355800097192908311441338301857987959
370 115640286100537327225404493687728953881938187098285203458821157701313456032841702549535995211079944343466588682
371 230966182918854156718553179103057373617897764621664958104299421673650792145560483530046418623397894169901262107
372 461306144832811784422225239109974112062467636807418433763193315435575101948758133041385994607799748612114826532
373 921364928187742849721072028535916353920953843456015316002751477971635671198047904817117494260866518946511558370
374 1840245225962355646193846603380053619111555627658739738213425118099454340825385042638939453256848597460354036341
375 3675541240431828859796059340421960932843862150610474707413271883247693111720165635850437327615560586579031062472
376 7341223887590711419072732751947904278603027338805124487566563751618831994555630547405438195410857278244857977880
377 14662809715191539286422273122467411233583238403593752014884066059043876539417750111708464206998678007127878002760
378 29286500507731525474904593848315173008097871885086830602097511127272446534492223121479930901605726410615642834135
379 58495075472921135972589831344938628443505126598719048566236928446703947113339183815525053978900185769007953305145
380 116834920321364995893392437990725381650787335561250633239917480088491449070964299447280604728300071919928863447700
381 233360612101979680590354264234104606479206963656055520078014976451651311145236388204753118188445913564489172372861
382 466105216264668988018448608376126418256864555637133734347810179088575787762204903447962892287444185493204560057043
383 930983282686821026491039248670938653787085488012077307425687702931890225739434584301674912009262040860284984348574
384 1859521933857007423891040758317880081400390061836042992325062183804760263550713294157297972010409772512168683231621
385 3714173814382073264475974746932815101697694351028678704800315257217729889537359635808740932422725418230394319440573
386 7418645690548381873475906164412220995100297813835416833109554229538832170245380214038090787026998005842415737093233
387 14817963344230864756402928483975734924234771028513465163471294652894272611368687443293198752239885770164430988693918
388 29597421308249781450848434185272527234295679953970080159225833070191094950786328834909151351102522544203459509782100
389 59118131289780944281141115150026096049946630286116496561247652592381475267394594981433015960347706002858876696021863
390 118083434922226757135311632479722099439382845994034467641893257254898480131513806987093481376698203979965856098133127
391 235862396849270368075888047336655952185795479787809251994377205868339825708757242571492474104373416097942697020826310
392 471118197139895359357214587029986308098191672764590239338699825691508834451346500298795027799693575587768983705086807
393 941027869884605141366370863279458162383005493209985595929266342012467175427744463914084739404727247781408084078617684
394 1879647968680422492928876879634595233148047932682967083735210566346395507768575558270882301678994919597925236562471470
395 3754498832168864321865010861508304705389156291073478107826956919969810632576790731914598721576204025166300934231482035
396 7499440093200704605910164122250461791823390436364646786073476460987668899566012731286208634860238949872520891083127413
397 14979837857346250317410497412763073860123669333245072744756965820153445308659597200507293252593870729225000293103999504
398 29921735760721850212076686985647579151207507520465436004888583406132652935046746306241633105578500769646069421963755333
399 59767879193501519411359143234137607989673980082469139603962602714204673202328230535888941483463584366313134578409950728
400 119385145266818282299879833229466698850640979819429581321581846268420281235205872833035880994579354132234127956410185592
401 238470200179862391089055114937915051031783668084702274069753464682185920401206095962348452372097278877139761131220673740
402 476342477181905927418836098618091806936624662062689286743450871905630513840997250802202579682843297666240165218419705890
403 951493594830163040192566613043309382843866239358450180861001045009179825541007330649154575306291420153881293208796073325
404 1900613388255366979789742587015915139842583966418019438301368278646432180785443757132852268845188514302960517403363409565
405 3796496898037762319178882078804221731087067760394430840455115454634968080433979533878647866470993335519585870098468208534
406 7583569267757303934845972128090591932733374713389342814884223621479136742476581750748502149890947287859906051292013573032
407 15148359499856834532640138316731354226941913642499896041514394036148388080848383681436322459742199130717117159523425902524
408 30259300105348168104869003806010905452730039089874853947775553674448514128941772718722688575455523695240062930840469330093
409 60444039060775945375557144559825285785608373931997559108982059507756692238556425379568661377417019352749293059181625663977
410 120739505698673247165577212471168565394218227174758905506359336782503428529405825010268203684307935833042173621285520494695
411 241182959562583334011086514926977586048670741851973444843024941349766091222216329629876378830660080836541756780369586416595
412 481775988107258416994580440466162124493029528107734015296957686362809514144881455631746387788110411744450399053320640612628
413 962376432969639019623279275863527124954200415314405579704481382157987982738235013816415657424992158277195229879748605692124
414 1922410364458684065626432915842242699852377860995201026361462558038583829606544360982832208637211353021209853943793242698938
415 3840152791722950919977122715127377263394072486319331270978162316514823375233746898646799934740096727161548757461464737563862
416 7671003633855765861727063691604945132636547567876657939867177543169603374762148681863862343395255319861533990042550302133935
417 15323470808157022113539315227167997615815483641235318171169274661942352104044566541812681026335574997962968109510579090333047
418 30610002763433458914554305687669318032864461800310845820278986023172974152771743894928984446311792866722806640496599058471594
419 61146394341206950116050430508555858044948020426378233648942308055362605015562269090197147826185543942446330925786694814038879
420 122146096153670350648075697995263589409424438986410981031060726240710638390042854791853405704893502598429587871812802681920462
421 243999860593341295974805362603035699813709319212534089906211193076961410521342007637442357434009493038963977175002108238701073
422 487417151868350959620693625401328405450838059958626045217610194689632090206890976892227820777024556755940382451868884946966155
423 973673328374526728078145143535480711565990554536719692893497459249290020237718762333067233060111039940040391837224640803024113
424 1945032983099038876295251804765536083846041546221692543492616996011959153232931361285893481969196905385990282091758330934893297
425 3885455074918684948306400934557505435195088463327253912039868373383633790438355898888189124492532868648872175284778204110198866
426 7761721084688789958977060300969245074201645058787133930559993893127711174268583373217683829010867722290728844098098570352846168
427 15505129087854183481007942881498579499965191706484253624177317633231511070343922854407743226324413937430308790831534657633247124
428 30973761344478630319396873820705382298112024404929373874231854820635830854627360335367852443013918246726811628608386690594436040
429 61874786171262075733254799120512732227382157286954079507759630254428432078243795638215957153434705751890317488272773383047075180
430 123604610583839347290732123016474847791203527349085985574796459409078503702117027185122096645266532590511310396089170996916246227
431 246920314227383106831529995087447378774548214998912664181326532219913260260088566745548532991009949840345884364943493678671883672
432 493264835873231413421514766110799150953695747548575641580898240759702402208445754904063032151156970634045420769989683320889182042
433 985382105664443727472129635591010502592522570912952365217629498585963347635524729403470213116958261796011507647375777365201233183
434 1968477070675032082126666612329935281132603782352556947157772203940341801590821092429161629003723150741304464077540507960919146970
435 3932395750515326533416591594352341787990235050997984562267397683095480381285065947026275599806894738456943638266338742818281960600
436 7855706316709491552639275001983701303686894460390667868088450647683820712104086019360972900258967382725247124801324216653291078801
437 15693305095241256877733247787698748607391082541086983980020133799231381792536455062784705113920660908415007038890958098162726730972
438 31350520052457306614380892750375376789242591303601584788404495929409879916910482818323557982520286371945022031899559891844310250717
439 62629108271935857626726182864932585004969681399562169026372342977534900848680571820154721021959775282011029155922137360807352501350
440 125114846919858716099053580539784848664398980038992931807962739442332654838189045092450870175026169979625292401602252839039017101981
441 249943937032668037466456141774459990691174937669563942593337611802623823194010637092730153033611971062161146856705769933422631725275
442 499318314137402827900546649640487715998646365983452721306924128528629748741804641981655498026565919206174950114968574087278580656329
443 997501393577926212112811777562754362260830044732310373405490737674697618531882192978844429549816382099845651809452362365558585639137
444 1992740044006202054355100814436940014029701109914084980977572389259632374740343862682434445692002116779600595740613872430534134443264
445 3980969966752044668304322065066693396910156913199437081932066207824585468353289309304182306104623097512285681513176896539399486238602
446 7952950247545412035810691483862656151518841963652776615147590933518405537655976144917510247822557783638596275237134999923031680158874
447 15887981892003242788569931304184261803879180689178560753419280971142339146345970941085309595949949329592283687722374146446163804033784
448 31740247432321590858308161539287077690469672775667175989176461082259024165796399354705608603881629313816460882175721364742303179381542
449 63409302514644612779015400934222889756503594634270260470498539025333191408426041574396783929838569145791859912603975191034762793300907
450 126676698346058199643150831957764976467115319240834694079174038257553798767878205952121713626165102842304793346530834274760720299146568
451 253070534021291461628902974752454271469450392905934022224534689254489029804941621841505649784252889468827092105318078961111982707876550
452 505577233499688515714661077300235881654206502458820345321030656732542156739078008494390593487487613419857357954501088295914093898715404
453 1010030558490937912324041609207256198286860559017576548433697435926486207648569945911311568548272119396055343512292402130236631835287680
454 2017820779405834472878061967244800893905175802191519716157121573259543703521286179728744483036397589490636648270236500957420895344708729
455 4031175759759949966898735175827243182582017612231004507834200150295892193828037155414980077364016107379417379481041301575947663988203525
456 8053449509334547372059058048014066249395461210658422665101773086069625543920041002684799833967373832497100812337914677204983092235087071
457 16089153848103840267752134931678196788714317846968877891736995157298560710548231197854386868240326816796978843658515927326206886146414114
458 32142934407645590633500710445409671129135126275675353618834093330056302469198013981312386722638772871140472907800528383350312834779480007
459 64215355059157662624719175252133565090064211610374067477994147414258955937694685583136717386312882910880818667906588225268491355992625335
460 128290145699418962348130302808071536896725113919447150392020136903775897509512955029714051416328046889547020994708544861293221795110602704
461 256300083689541633377500950139025871774092568155191858535906756149065055889391550004415466717090130431379590051681061407176203648415677050
462 512041584178181709751527102406069939807431120903636426273370556257791299344463184768207569726514989256011523241478324096773376022596465577
463 1022969646464203387261362935810866901059815254872114832687195585981704161081575198713389339586809996649945195336661738253436209174401667405
464 2043719498614637950971576160703535216046640774448073840931936836088435494804421208131824149179658256665859235026673179689983658381897179509
465 4083013829044955249457078988166150707294064805870938676146725522047638561067832146706233537813170327486463998712593822054891516235447643401
466 8157206006799437897005362565384131580071368980717916920735238944178830612431551684350566203246442585374210226998471422344546014490510126382
467 16296825771909699454955768970941257635922727656024625374899563684118312790833571185780825920757140916511623883685276598234428501071177097388
468 32558592568353817925416912225292104260850041946057762204918794101337675944351470515580383891128311753898772485722321069964396490638176472482
469 65047292983087197377191530363211157153199868130113574435618173234475240692871441451087503973261850460558978272721450674192497108721339869627
470 129955250834800811797658662574181616433816861229796909436883889340807871036189608211919258979692410725169804035886315690508716391875283502047
471 259632724957280023577788001987201408655993255412370655240949105926695069547359463274101442227021636684426245588511047289623416996447219485218
472 518711674059853378153005744015462223096929336687183411047367077847877197968513611406235493722518854215642717325907583124807102122902438207588
473 1036319332630370198080559682361236701978319566966894862306785832159395363887626184089034696186133866221938452563955207019066852728873732283278
474 2070437669163978290729683010948298915768855023625261651146925729293477980057351614989185898656715995803429961564760209052150414877346246543658
475 4136487341339101023018153568525993932131146252804390685962040609308765241051567077448953821489960809389097243894111040686703417597391101327016
476 8264226531095573278717832913870483748536541326031096897908039353931933367600467595075106735938599520747446189758694412862037488412093839213364
477 16511012149974670484342912578118172617303763525441443541732106923422561580359346790378930072439118363995502700388503866362009429153091203921887
478 32987252674063970970006946382608195728603752296231589007671959198126846127342600505250669421376327202084119634694423776087689795183979471731437
479 65905181335335999791877618766769782923013190218693249211333396589509285867726042012774811736968128373999987651919085357698702337592261829312273
480 131672150823818107557427404031662417319659133915749128080999290737138755648337781698453245649195273004506207941906995647546812446123746549575073
481 263068745746623078361599897328505506872996040292611307416414084066226113361227826389083393468505024249300710068112126591418879730419533548224703
482 525588106213824826945081550857027441383210937248228566791648662452182929021644770428022710024433263253223278240425507121639107246811182335747607
483 1050080876920688522441853888766141994524954177704381786773616850205894519306974160273710737065703985382317498273041523702029869041829494665754831
484 2097977917206565854535696501337219393678376513933803020281035392289328080663039465507298732091604942993419455776258134862656829948529954651909971
485 4191601758971541622887739312176162350661374754276438470914893633922317405244501075031073646275197039496856495128890327496652795021628784195987589
486 8374522421884137057349914494622682930831994138685533317016775436326320512791646504229658489434956573851977742616999530410195499718539489738992417
487 16731736481673148552219920973501731255297949880232925518628740511472104824638019203606929175475560429388059644381488617319539645133240827749459232
488 33428963343988255516687201048506831821990848315137203265847871049271831219185111224808336931276681056849616557784075116417829647368194513251580901
489 66789120556499528502644702869991694713819993519079097481115640297861636379588972715416833473563045039297339561351385133644234358406282179130344799
490 133441052875527353863827170956368086044949500818446497006037933114399566791238694577916582603763873087812689577763446686381732102752803436214789994
491 266608572980500755074698717169973609175910618430307881713876126379532728849690912426356179193133078451733890745253007996299915130798148234929887764
492 532671759197777402209061471657044848527781667502953325579308044374250855691141688069146152159366201902916719352823138672629754711356811740242734865
493 1064256085286449849324383200692920340212552307220923176143780780124575257489085216255727671405299060724819877047088981194227167303219395853175898096
494 2126343951156996714728480621144696856264643448130722060428464721379717180473306499831488831587511416545964503526819303404359590569532085483800304248
495 4248364689506505494789540180097619275867442873802571071308229429865096836206297192154737294261421009614205448252593018208121441134818327564332896866
496 8488109271246156655191795031858875939126599791585143266780208833858160636002020183444927508450958955261844650419945521217208881161695327852533071213
497 16959030696156470786951063919526380810701590503104090856815575757900468461264122136421716127560151007144696155147030117826893893987747239264132656314
498 33883789908810924297365619660483301212468690979903539381642113058415018147149268724794657282529142739102882080506947150788204240316349493630705533678
499 67699244217977937504942065794307016114649708116926443345915777635233425742627937053391717256110901454028980278192450703070864946637892337729102251402
500 135262229884240302433833288224967402313160357869702525728606556933024323470522170770025723426789191395845463701046016508791434007050576633551188875215
501 270252763815250996724405383424061776206433803809585838464643402742240979085326906515621174861388412960540404666217730540118408344920093151849828883625
502 539963769792736257164076166953584888605048871630774017213594557935863038894084097322717496523730215756084233763653949239228692497932389734604678794226
503 1078847275699213667570135335924999156076786707887151811660925603377391362235940320668207202049629898795855910150069016540518729323281971991910639183372
504 2155540494736763340078090903584807834121145928922257847436364610190153206972128089161697401121745979224966187636338631632003990320016342524147397388525
505 4306785753889497472238939427408681781202516989440264880177354717161541307341441789000845851047853961323162012752586172183833582817979368197834793494219
506 8605006664022556086179190537942143377955776542087523888736787221917792766682152790895901967935753990300895679019223932469944371055901995396493781455602
507 17192934641001153598421463105829831438916648962289976112310139274142096683332245453198034815314627096880789745307610718655523490432682020397544028181260
508 34351813403671125337489876817544753773143819834958533366641561316821911801347549407518723347009865215831813178221100251039825205500451660354148985339828
509 68635717038823445521496758046675948854905834461204350020455227036893654808556651705563780354916460661765385582925385420458548166242492340032955238338036
510 137136016524016964973465942319554899090165316218126644066235278051905580615282061390188472021121435664806083989792700316766226227847215583876070123374350
511 274001997949305660177680865398844416556775864131571452865144466975691731326457773434064273500946976231981150109734519335747162898305498637016371453842621
512 547465517856114440936921445765476374760573921983075659216474574203382406317974297411620935943913469649038801204832426930634740610429611544289621742075171
513 1093857248320913876916417138878190152753546084968418333106382588147661293302478329836296785749859745147020150420202708533545622896655967780301142003358179
514 2185573228228104335490541013397443030369819128605545290944840264640696584340257378186873837474641359927057175635878579192472305828179803550628921837693442
515 4366876470753969184102084879073231423445173296437281955891241251541884112698225739441163166711993859471481140192945692699308465117417627056727468947019838
516 8725237949969806328867072910707781027051528793945720953161879705367857552265099862753839467964536046241918930005944877456268474713560722127642503653159963
517 17433495633495458025996097159125207836891670698621926011316345046334935716932976700777005526152278466616327662051159998851186470766646533221926721275338867
518 34833129684471600634739108690873852415026033205698225051108142456084951677444635395221044626576513898920287553571152163975068749817802402369975102537771451
519 69598733145406300778345544921788036298595502221832458581031084982611882829424868992545701629535695853847913946233793506484630517546609169215255946272622237
520 139062805821263970702902258738005725173548055975601232239368286629926404240905892024532227972432064231174751695705474268414125533623976520266430951712820117
521 277857070873286990243378909736950257161109829760372889067172894085129395965258713114981746892646336648159836790193800947173947593633814971798542312515691779
522 555178613028494739742474105004483192455115897236281120126054859517409560755411210817264110733515804281129005689698608261191873711406037527268319175827829554
523 1109289259324288058026967242732801155631294365764213914896472433762502334965430050097170946401308457087605469945360775448853248501663524205018704418890761313
524 2216448736916183778283822137700229529340392353765690826458200341188924528290299505489437963288284211100705344047741504540095538503593257152765451084316120718
525 4428650154883918592482671024569571409110765681777566061300366562274499675022381443147982375119683236715691123763310361565924847563526713260423662749431082984
526 8848830043793629060879432430515340395691435362534233369809455727140293293866077681750034546708987815498952823773114219961680797953974275319429668239060404334
527 17680768066829470426156088534285010303046374530040240803969146424642221265656809673433428233038154100019784431180904010273589837833296888321210277652103620150
528 35327848652318697681195706879452760415822554972434527198297991905534848719891845576629990062467089588017600670850061620127040971296440800648278371049257439872
529 70588514544049745659142425405702688072054688717528324828666873609150866394842597024174816882951867356572600415396978042528385592137098136221449814426852693651
530 141043046146797098275566577457747552023407590154104668762285380740143903977018688920280235550460813786904145164300786302726305112606844620477538439393890236290
531 281818887946307348334971875005237820198320385844451328345190640948863253849716801306459019078314411875248203188392320934433127695738818784969868114969047711328
532 563104883067804537665939726783475398404674785760565319027682320239102594845589462862170258977353190423853359776170253712449976077974459045187315378067458225743
533 1125146997918922719575294238139698584632255917715363458665799928759994658546586889853145917685529959664495759430042390447420839567165444742112677399023106066824
534 2248174465845843936336243779612512128752013211318830929897971362749252774275300738176425322772532665702418822550224289214519631990400431635795283692609169048679
535 4492121828115619019113339041762250090548563790306792713701134630163871807833723665732833815772133336579021968228775993577205084096639058678492360521540377956164
536 8975813249687400686701460205210818975029266320753890431122572149565375102662646540611785410176003037229126209323598051058762947580690079137934837279802819805192
537 17934813064560175450276317457870740885645247520827146441195213767810309051929218742150920766850113015757776537727929747803067349334600170860087049668047400447733
538 35836093573068491723151723562665573856345356093179350329319241938213595081793132635139395820183361268775474569749209779202151306978916410117973921171126135726637
539 71605309781038409295318303848157117842755479259684320658460013967450532742297968003634147286964234545777887174705163173800715878305616849900977775376802858184496
540 143077238577069160064084286539447432908065625495299370687381296959982898090240302332466532397033584022558447503947706777310835401148120346829341353404870876191652
541 285888459199625230870931778103268164144266853980734650750647703625812730578844648424273722765066104778281438117385865349430586990267058417120437520892999428658405
542 571246363616624606002981759188407069665902142092711120262025084365134732499439866045583383289320305435226367109125680476039209891369466469366683850421627292179262
543 1141434566201135733070733443932283406224603410093342038357225339454920388578028349398405589961855633660497804195763128513793808440689290392741648844285531727161048
544 2280758680142597392433040289854042077210730851382338768275821812140858534593417129725987847836041636370401314303052222427526292627003440404737794637660274537515367
545 4557308141203757080926366946174695726705551808817374001158446932889903918498640274593778726225362130457242520107629068553408866496752477237186140744308887153245171
546 9106221107476731167983154184643739742058948762585213287097038390566507514524253392076566207772963110624680752204259659208875453153647913091142373551908689329444623
547 18195698177654383777420459103606732228377915577870049773567519587639831582056064229650654609135750232542071578420733508683946676635069997723857359768191775953236322
548 36358000480780813534852543483194334405373198839827423536256650203866811689138872139988699641640148770976976570160644098035908588204655539223755483745640820965714590
549 72649392767988497204375815126531882671746982940021178849181151125180743257257482830887622504691960055446872510166468987610720183026544940663148025349138654050845397
550 145165934581295116970169611909733620004795533896362606809335786428976513378810923945125046676175007936252539271601654186671267712775257511614734065231041944880627409
551 290066894782603364027394010256129158867243863507861738360323942555293099690363662426267357513856600072849273092767444519587866765223945175177235982200952886097195300
552 579605289235432107414214722774223109996509314463727171613749190891779091727929674581565162679472795170518044945202235162475555420007196551493647960721657182063331924
553 1158156461499005511075959947633284913784801928733164475789358912582252015500620760730125819191145773941949929053742276886324089409182813019601096632238589322009604708
554 2314210430251683171661804572604051884982473307152559112512861127306441974636542483753446050057619834910051565213732378442350993604361374606441665773479547882504591600
555 4624227305381623354460124040004573582186857960515617327141200509270547386539610115376285968480837591845534515198245683506806815504897747758860452188142720239829143614
556 9240090257872678711155106428736804316085944736216908165947436399204157684503017361219713334385897104185280229211265138136161802640500084971000300213065883054926253777
557 18463497119199184838205887944100077177472174774483419761433179586967063117616371656875228703206268549816054716499648788309531942961661825585582101689752762791524359257
558 36893717655426886514892062524219899800445409785473959699899743486923256523318900023649639381455334938669999005376823516969862212938614531258909160848028725224350594523
559 73721061753597772600322293858006567879195677580501707066216697858804703981676054461636681176926310160679177856806142292896637957918007937104046204845627233495541473968
560 147309733997151554511987150922948703973329532587101453293386537471306637568328233469651093019636107971440889337027663664650671321146960763326487573955343469865488285412
561 294355400977581837244096113689788416579021691278537185729996170269589237697221713465973518965150767737716519950258398742768537132905527135249509165584755997874450676846
562 588184085557474922044371606831183602731487165421938951719390280161536480139339738623762922825459981558009689950329899793709254987710259316812087561388352077297275194557
563 1175317560928792917506082168137176898664312197379855305642316871886105139063776933245305126114197750450987001738346789767202407151145703680741441640933330996893088169332
564 2348539521537204834430148306427266785116289337204646320328446781746016369770739717382841970534314437820390559319136857055452405348370663156226594351643554313881731242801
565 4692899032518095615033010811193012435487316073601321025257834325127055558319919434479159670855788200080294188038045469400570406970701889203084940648784358459422305073560
566 9377460324675805596054806684278460660341800584889193912948299172079161900225150130551984683804527229538358720420267265847435280729894250969927994850134528875702298881958
567 18738289532536448883159733620087732608294012448357751387867857781097697706982328673397569041944659128430662814006012362648948953395138325066900867449836128385712392278279
568 37443405166505227626046683027281862962863072720097094413147842863372853496954990327197706245868434614063258199035633847839750504573790119337020504727592129813254477866209
569 74820638425362710325071716669368891819941841974320814243889310282289385346392547643420855341740614675545065638228785749308639750239566828810058300169762691144127881462155
570 149509283262771349599020177913652197791557352785861368192332481957527656972567218904038346535967670334127025506102881977482572935990943546831984515367611608593636531792171
571 298755276720180314304200742505266865913800167436096376597886163948994795358518598519757678049684451950016806938384147349114741904280637002922605727949985527205116453559738
572 596985362440411401365425512524613820841592491307448219727868158929380634885708339759011824479477606140176052263501968357342645128786565079960394905269578975106772070054355
573 1192923107917160237122320104730305560103130469644363677176325664093523188444407915376948539235066239789786719256834421664516053968108625488816498693610182428855326450570148
574 2383756487758282520600761214503614231811912750261072297287783511893807099164083675853665234839095506934851368493560829371527933945125377982962395458605246084614904460040178
575 4763344482921233320311064035120769899431776438235363484496737700852284257850909486562600882980886111292515571107907905287557059716342296953601867185795196148268052966564460
576 9518373812062049378388681072450349221905871060046204730292773497878979411265832643096111542858312816473103796681782340469807475020775166921165570929833376903129191587325263
577 19020160789144878004981306308408115811007509801404285154057481709675129324396939763460630917280404614149215671324748470722713045242482714902405995566455714534356246905456484
578 38007234475333712179910851600567122523960411483438581808912085889855490927370607644359665108089710897222008765815958504698783481783846167534979062183518249000839441798557856
579 75948467127036107672763235828618051124007066572021512534217532713297894692143975049462768718932006107375962689313631412725642057010372873749013679800036463584838448814704304
580 151765273877046598298858798251576277970515733063238423054584966013214170315299623373556475929287303390775272725580193592986938544992102950245145543553457243567167129616077642
581 303267910569971861124738192509488027385409755491351380023018633971713168576902415028309771420510832744671189089312080555879518776649541848864411897363389169454468420764734639
582 606011908006400858403163561111523758235274331604679183092557327060655513663776841984303461403003879235530492467003810459975376237228058318660119374189759325874237463767575580
583 1210978700476094408612243256966987800679702886182587589665248246688892929976236210938772570061938495395883283283571993480581193658604479567381105673234018824606676209073995583
584 2419872568002981246792529241193988155406660123885073780524769671807197935681390347168691319381716178177172161348053594644088141372351319375640435203620145858373843182586543159
585 4835586219963657997021259206673205769404640487353019262065635670860694087764775020161696326638438045824327993126846023701443162687423051600446783358005728323909228246333478566
586 9662876015327576887226480959743030731629982354773528415093055536856753609833300175514206488706182446128329513242037926886143241616366212827255108612988881600514474337259024212
587 19309201813076631675307637282494894836877272832139171841029910673761699766163509659336992880067282738766350813698826179598194340870865144854261028911501444802028929107445567742
588 38585388089735380318958216417279836140463356563118751146266973699282797268059754869561240217709147442357151420880381167507767907229524903815045700221226673043845364107422000384
589 77104914179463722905053952240919526897492161675071207266116876022455358285716139625120873927289788771425259282630771891206384540625645992614464901422373587429363327305736770934
590 154078441063916638771059643456039319500582654687557085873436151107368219453663240810329117892534416076520399355832629001572169181203623847492155418101539380753344822700223293503
591 307894778083667441059042647486095356303512773238477119016068380825777118305804332518138880914866743350859786366323961898712096494929606170011639958510582831561808866109235149788
592 615266683476466189185723293318623154918459538394472077388777398333448563751822421219423197757010106154493484021651650658944709879681808151142243537972373357771900403897897770460
593 1229490281045209999540002036387728516770190808685805699328380439167381517410564325285673319338639888406224602062739202792802284277434315210943151094779624584476851620823544441539
594 2456899686715326042756905572664354021861708083526572812089623621040606905055185242324462753174625231623366009954662781700378472433826250806514740205234386445155496059876210240330
595 4909648170812052477053342965183173443225908348846444260509624128386129079109859144617287816172583872127763856596296868722704219849797703435959422858736864905638313838881845737978
596 9811014943680303348560362652824566326508847805978765425725414748970258556646902348918729272244333760941443726467682831481227939087118912280269597179831476532956389228051537493483
597 19605508929169125508775630107980931453352770674375245759672511276700312110296299024506791079843014107587280205898236196867897297878329503334708981928883184565743955236399222269120
598 39178059265648083228665126450151920378567153357668117405368122048149562831428533040584947844438953239402284076259159784587745669241370491113850685354360505945607261422097214990923
599 78290367294034862832062353248748985909375697250671491687478320133748569798805242749900270883235771810620087626837104356112712743847659691404487156205336859106580891826156245878806
600 156449562619454426684308702860855216204510044593664741134389206986880288932809613736317121293425879265409204883180510162680428567189058397229385844583295331085875705984676458907710
601 312637439549112576172916769551653253045688233019657081873287948281976314322975858800066178920748508516524950488298320963356293192623793005058895105013262764377173395944072611409545
602 624752818717058343761709189956841558568548684657630383414199891521267684525139455186050080597329919746952612759479585405245112547496694534113252739977332760326147204170630940133093
603 1248464127739899180946322234631538361686417901396736973240551335487358472062385735969299217045461033387520162405698487787869990527062324027458813413531924887269780263959038681924976
604 2494850436497464547141793586944593078370219419508708460806324060504768669456365791737828528679508977030486633994951774781797904658558413915169841315005131109060221356001230062817476
605 4985555592634976701413772394493640029961316895759957934856353769863889573110363425584741805395024471094794843058369524722449335925867839042811522135111170782696796953862808576366595
606 9962841253846280115432931026221599260217129942502266098908777357446040759185921773255044273669349578361841846862811324879539194299002139394731661271683866483768887685464505151223594
607 19909183732607349316484969461511238122441663711301178866158721812574763728639184791088460529903639444205346996702034640018723131834756020308340285934945152576392874472946728152558882
608 39785451750885210593113548105030881897502457232193936290313818197348239411788835083038413712497027005503717465931604757250561339654328571867000500165713011729227426886019128357689604
609 79505235069351892944656640112819663160566894191729009889597176384996622307708580782112436236834318835710965643024222306770148372671484660557147624149055760889496548768688558142144045
610 158879457923257070999809091942776090359924277360730303019775940629439398352666197186522375350436082885282719002901635477895723930505295157428203565916456640009352723211869886498181817
611 317497538043689461462783948750219531296600409242723614621229102353353207561566193028557214955226998397681576327634413562926639223919175632931368647212545679729232024571252049900608803
612 634473608427152833090420614069545708044834618198039908635089062553885520834196718672368994578188739253150869050393842836745138227207415974882930958354829811276160691102531465949431646
613 1267906846864237566427617109535415988249597936765089421340902241939920576156269656118316863443874194214282835226861246653218498223128038937039028622672668769331965978058068839221775102
614 2533738063409215737843060109462146398247767469590489914799762761576468839689530971062830083385663759966110886773846891313012591524651484650246041130950654625024550783543528867279128173
615 5063335043742170051101752153565128184984388891468331635000656556824194394003590239663633603966575159957682978473496283087661173412447698808404856061123981041230280020605810568342215556
616 10118408193414383054897534162003338292883204919201902234181046211753365233621040760233646932822481784867462629186805977279711117228800388754107364640237630856989905592962250783675208923
617 20220332977717177384800840111889830501626896439192798878764269441602233335601459334289232264466818199554088643829114330213202683059350111240291584251174882866155669300776520180448742264
618 40407779566874533036370147600136134380475483153201864020604515284624692714765991264851916173424031929899127810743439377237508992924350099495401618951665883240151524794313765355914654647
619 80749946562902695003550909491205032289818673241086925646321797745917024565171657910363603454076947992900739826762243217007322474474716228860939661031759749046886005977157154894749824492
620 161368987097964139063501539753374023555528044235568489939196176479892662002010822773816491627364649131425424670894250008073041488021376795351669616502244878365516113262649499214332648899
621 322476797785274315409897154784668814246185883312213906597015408153902758060051129737143837765483648703321815518537969202784746879979536204284204586220577516834590413618564071810742017294
622 644432508903166175179682510130710881514373048976796756133283867759525489236335573143506315603949304701167248113980306070440404758405046578587263965135110713173370259604830317923003681597
623 1287825366565165416676798395306978660214912100651197681435222324513135656880101860228175247806743041644804388020271649628227472361665059101857151049245290534731166966790063672146674689689
624 2573576454521866425360159681181932788682928472352337256532241552136767562856389435269733795162055966831004849018202748334207651528434461619298843165160565801132751822863980731124535087471
625 5143014359176581535459828057971929396758914441103804077667580837047326272235283958778865076922809013258220146091401499754947913391975405364421720593959609858356851121396238582611846123994
626 10277771552976570639834914141033511302349084175810092162009608286597616835409398914262400995888352913168812229927765602018556001823779454108862624329488931768593935271883546384524258074018
627 20539068484133291344239785664131593223638301549099744930948646206614610591556031489172311266119158879675200844917201521982065321958847915224277443479802636385554092565945012478953670341219
628 41045266824719601486002224601004425146268805416792274544473978259926151715516929593823484045202702545303452445779206874258436106336368074162324901042375873891334889952982103990836861127266
629 82024950930537466380941670937920497190109875132506429521104057867735760745501222863498430398935800830369064171818393283477533052174417890219581645318675374017992416318210218935101990886665
630 163919050302727824454163896683519748370943005526551625343185066048500378084530819747976460159013608816614117709390904190359833163563425038296095690914263176927596556206053435981796453390762
631 327577022747833464834490326411036674754449302698925211917311344194977852651508767627972626234631453292936378842224327903261003232617242296287648154539716743656652212872694736953091065967450
632 654633135326715562760399420118860019476125484428153661728604544185200616159999404647348685286106392080700133803720683971336152998027424379244659279637869658244574294081939018503809874244606
633 1308226931519675188106406346023017566780064612291429924697969874332321346776783765323505775823682956405478880534902184108552630142828242414485868621661716498604654796338532206859470312067364
634 2614380127512990983030582339707110310925250183766764859580943123727739703758167225524456741082556223593466749443551717655316223710929527025167172912363451995191678150687478079979676030670894
635 5224622630339197169072149377253067676744471627662734260953719838841724602104591957462947184204238795954546973005673788579940398207376474842807271154022044325808111736537629457171350799366404
636 10440989626236673744349319297033083152751284376845513992610022061864928955265914873496992639867784513871780672507924566965716769365644038127173316093827362786277063017926195772752332638766384
637 20865507058712867029484794068498951312443638603271657596312009998301412066556087359629852937449183449145589579578209796312873908156463091525559938301722576784676919082815784812521865177567177
638 41698147572375637418178836697961227382385455427767260794423856735583580779553525721436015462539678768520162559688403945548299682539918160465364071515723053944393713607227188431223205233157411
639 83330717127431373295399877017018276594994012825619946552503644318084277424652014406089727758509906788359589423219981180136791943976436513882939074645659593441731679678507095791357989755781077
640 166530587148190111420419651083473568003524778158914666392353060633906758804753204063586438916848766214932210497267146056424024263685006356038268048187463970127822341854787552998971286030653668
641 332800095517146405429104761413549128682599797340087664360719650298309449248955405834894492361226354476534734682970780430241952052596807769509924221241907836284262697497433935139452877239510565
642 665079259526941912394174753661392829845772372050839260968673964352487327261245794987819433434576688669306718204713211964487813774732622545071799979315948776213097633627057419279056907931522533
643 1329119098559908991612508267043292070629291868901505246100508421650614466499122380783790058228213739118778571409560673145474809477551177230441068829848976598088597184008761719657590577863509292
644 2656164222114980571418820656029993849803796793685114554968494397576074475116421191774094760666648735257936068460372386789708502910816179397367193452179478767790227128405509407211964907251328885
645 5308190188277702232331457194509825112928405681064889099653675764123416939399743032972272354293682135879253053363462703202762433471965811471053249005420229010680684958972681486478431031418000408
646 10608123177360940021353839900118154250942176062464471453806963925162019051346202568359432689135619825899170349249930987062116732207980267832053016216728118278295420803794257022017570013212015037
647 21199770431763406728435447256071257944226198947277078205904021351783465111994213545546967801839868179046100095200024708178525057166859767835836899015447890921014896036064186034008047683861448572
648 42366665670119841965586597980137586367343712549115356457950741322350178140448738387079587713659092100602121176921248952198631227553571213258901752884681423200661016750180734319957949230044256745
649 84667733664977856757901392316244001473733623379860593106584133321475452237658148973884285170658272681499495977085054871297613792906372223162918456902303808086217517373062188779533385940063325487
650 169204576222023692643238321042453935937648144126050388396953036736588622810980029952713580413680046625554496288445672648454365107583187926584356842477003831619702428861733352539408818474120271219
651 338147976365098311440906821688384410712513821096222034053784651582196497561206619491185880168012208787829004008657473474784045458520140998573481073397424876238757579808199028201669181925540826559
652 675774808174928631988255766675432906502731924042394058080267995658245871619338820889736732229370600176303588963193883348153645528751427767387605738816309197298453423042543340586869504630497540745
653 1350509733152504721469729303418078713828358953523683424844698014730995996401471671615233920398135919888467837129851569829479169030504132551295047824838154705963060583097538386578917630768036735330
654 2698944493252466878907848585757572354603609346158306295167238146966188245070072978221740908019587570428028796195465371105561255832379658892806066093470466398090163395235542289909261818225884839788
655 5393748590314283533021730539827494123738969161083552146597110844552214744167500019310549856487282143522670182695068864253017982466465740001737639050178045622632229009266177001474987674744566782171
656 10779235414930656147303661249633918128888350223900305313639797232888252856565313741341068018230886266851946088202659966929102806616454676245202279076377427859685228163911838030755419838250920516222
657 21541985206324480725915828432263541494576093846650554775386906745934371718262418637119775191123672850456641351225704786698202860264411880628001422218271771443803130963880310314506601520677779720030
658 43051074691833279493807040803748636339421737714086135419810904190123811867289726582200980840128302763160196894427365475875626945087126532707616622722015771074533495006355318867295193016382160453746
659 86036508418720965183176250833799290394976690836940614288229466867964770516043930674055443613332501612253688600052368622774185477947602867465924166934894158394681464751418201011367358454089474935084
660 171942034715399169064011755921243638170197455761306117967094458284271990035434712611909244336046612722320375336544481334258446295387106961638995053412080174368556818817921595680397754210930363363028
661 343622702523554004888420762027055827545390320564837844332311799952363103406563920687156543977928255483079530023570490863882275603484511375168951371946583502869942233320374327020114254699347159077806
662 686723861372804973892312472240636277360419771022915187608681338161388285700497266213142971674323365318950800137961872250138118946078088426986482322711474470749541779546651206862812408658713909592266
663 1372407006658480473057981627256741049829747863138952599905632699531905089531323492745308427278248214360109604032183779531631376383535669236809550767265003562588907692016081300537812302508021287757698
664 2742737305723408376913167371849099946551844050423796754109633353054591068877546699741530036770588799364487455598174431943652407039176879736856994632446026103406700712412408081711038268613217843687586
665 5481330609726416368361387601514056961543078975926212671848397161523850956992078034488085782206848556280724985320356459422824617918430730900832016984734643438592528339849424260353848432223911525971958
666 10954391971933019447037763411378362223120982419484415905396863060853144704439349227212416482252540654416084906116627656512931274388435295909564517569970456532960427921315425579425525268558060009756327
667 21892282819392419422745955708091837297952403685520574648486689685161931579733830544509911323983768019657888253883391189811457536574268819812690790230798836995634564784789517241618864467348875852241579
668 43751637849905291818628905515320714798916494299241426214862200643612722440071052911635593726897833155614961152656354736306745896084638464269278935960910368783548908856971382192317144212178524278367856
669 87437568483013345200288863098618667248185579438817099092195219868749903490342024143280219915036219811968951053563590787210638665696003715904514753120477061384832462731440140692692948890317119464591933
670 174744018141879212033398145852554115596838610312379052434944527484391284715804327797312957163129218253755440218019170196960955671790406542544263485164339007236623407218260636932306862190703013379196819
671 349226387641065605289993605022081775769920276006713115462301475638607410504783540116826801473949210604642132133905950333786902417317911602620906131707735298615736902905904891460917743615591941363416230
672 697930651604532323090628761786730576296059415679190021629257094201416694704322334212525876576291819836241981819170224063119962357552894747780261084660339301760682567795662678351178144107099843983487427
673 1394819394308626400784173230915453942079314163783242904769189529186951479035572995852966751443056372844568834149218011204418218142517232329011239459592622291904764630127979221973280030528537636857092135
674 2787559630295692089857450697537640929885797764240273615395125375700167394639652770866636474553875397494785984578784971030535300407382777655898203319244753845462240593390610991261354014883511056555609433
675 5570970228228112185801330866995697378484383052785665813958667414136103210298324963236973684969315407653811848202202636671663183104578505393868516208320272233284210242937571740961579643838698499682658088
676 11133660891292634096141477661428076896007957584262832456400743101099821300772527923294083044233447732477938444284868066943740125257723293860961102220526887169801823158759220780007090898835150079822412416
677 22250799514107323160393644902976132030250116725661707613074630729580663041005090344467053914806210186011538288023603271034984630214662992604593875695006121640289513345786461056259038641807629872681736697
678 44468627941827959168932262112304654509263211409621774243249893902188830623035155609477259747314800334848876613169433699461398196279462756098516651103917305166757346340188498806954825821779012573245292257
679 88871460068591598439567448670079398541327280533358323974480238723613807293269805704599014225950121796509099709749089483762469968399428338431483014964713415547431851569208408548986899537461336632722391684
680 177611620141234707947301812948821772652611654267609149625895138456769019122945884360532887543824079527719445446039980878044094542986507415831425189469322620538115091263528561796199181906405828854197700148
681 354961221407623674775054118815426685942119913819001737775859060414170255185848525624894167732397384684403406187671227646396207782022830764157221635867245846707896200668276285888933785921681235944914251106
682 709399563019225844552795510081451927623636011958443580211038490688639644498442191927083175297928289611613338418868849693870257048415774755392197903632023198757523521001553326760462751517409189606182565498
683 1417755673836961168557421717141753483427120008619721637355538362063576320367811208970499160481866021621228724276523290196999142176184508760188157098390322819345077725089688673734875277329084205869112161314
684 2833429041106043666370847214862005048754853636747671353390642011814471893044365246596872391972585190965636252022828896731208347461809477860768707244212416443467938447440667807549113157790588232013438466143
685 5662702631028518093886934474766796368507041772735091958427518866074376863292784086710180319305203432676222086430184739303965553595235363816491165637456620456226019932742231860120682114196080372617389541175
686 11317112616503924295441468244801948865168635969503047807240895528196368923065719480020082009188092772264018341924410427116536393540149898896769794238047418979013972958988664410468077816361243150027235488387
687 22617676322035795944702777363147157983725411257715407627378323376537652643758972792725048910625871964467243204465281269111382721983985177008588418919061568787968260048382710107198906687971002535020372532154
688 45202327316772672110993241791549596166082271605679348477038928967298683763028359300081535149903615679814194511262508151512462436675802872506795425965073631370466640004821867407540051025877686464943547300032
689 90338748439702867350225156622417656234622039955078415921310870573642763092319946202727888342673425092672232964482390609907730686524935729327376626850237714134909647817469672978445588619770449705339460906550
690 180545972361548568041144267476312694927800539290397416951869583413924143942091162919039793468367202778173414507973066706716776113659769521194622900506234063800059550652243361525403898077281872010570742003871
691 360829469334376161549521039810291001645317179381626703522606473521733171516487319029365363657031139123504080372510331252617197177958795043170223465975873836597061989789203106603341608441468837159024748537402
692 721135131021240117916284890824609992036319816141831164154115049016805445089523740794896304653487722611438323862068345603347572271088153195577328172575333926634498730722017545889070165033907381558825995512721
693 1441224924721458780017500885699913930549154757942765629147498017404368420229635789173666770412903540501058212839629663430848916008407914220220281156119536221267792985573557089110839989316856874896799189076320
694 2880363714261131738667073372020723351207026587148927573133104554312249317490968037104372570726985351990175975687202302280279663295053432299505241131838912826241439283220836738597759675802537244805444815773206
695 5756564204270544466595830348051385476463914117049634897349786069136581356496355222966316942407018369733910671243945473762308617308543086659060635218736296580076554937832859059254639257043949995261061991171449
696 11504819986975537791448454911308237630149413176581256895415541712255537612995926024840402508957782037360666060744605354343626208023074737510619738273437048864545549396849767857796354237615604527933154128250823
697 22993059054782819152958191545906015511446752692405884585839206227840737208972203419647848679358168675674526396597667007488422123779995874645882844913792955073467764636306302011100320966578960937751934450167351
698 45953027860637846033488898833489516835795942133177772774438563941937457846609702172825042216144238923934094962424498257902433057425251401499976183831836187358976574160744391556179896734371300320817057148450037
699 91840017887804444689582020602793978057575723107445772289472912656595292670996132064318291664657067693583177093859478308995665243859712294341572156909183662664985059152126540458778454066936367237703094758741084
700 183548244413736942412636145364247955504133363351457435777270699507362857671986205676188001107306721043788232580321489108350890986174932695061748276882799068722827831761126627031544427447997954447900852120529277
701 366833472676744335959474115157880007502048723909276997473594878467549765354565220774509804566877938902219235535399880723346168154827923643308747950133629013494512675062604596090779223827690729067114913629764780
702 733142042144211497189254316397164934841153302426061245508548422333306315378797199167260180203221197024996330220494828879537416792529492654078628271333522967766493311948097955510430036339691522977711577425796772
703 1465236527987089961213074091994820292155080015625413071045346074375571473214731105751110267217106131882172773254717112091698919146160116799473782731897007713111817083478486324938887226423601980032845283635952000
704 2928382427552252632059281110707169376054248580538968278805778677608341930887875044733990500340353628975783800706381298603179918238986207188514183999388387373868255733136751282292103395449503847348567288479884246
705 5852592534674849478932138935394847461168673091339792076968425829898382392727495922355389191783307935579017990660222928949310370795861577563568340938423693999820329009461850825096018185819553016551023408958441538
706 11696858237742434658888993194270007172074141489191045813879095874619642545596081415680460149671488823210804957177006395396085814534947607179335009944064448917340059021546579239524807111468039929128101154947336700
707 23377098304254079622731300513257568970884631793984493528008996655509379194956388927168865681713404795428159559334124363809548324466219780250986280911849825235222280022160593240485608866270159408473388046678878349
708 46721030998229961125249935584849745355784599677740880174196800412469889150179376505108120180754332439026283680422817234187429534790196308077701234371288472857072859583858983325462322709093381056036936222240480942
709 93375871739199300321510003046592359401747127260087258206440280952642327528130231504547338597057729641267939115920239280669299357733101263134265321047762722384204651347684196378522492372896704596560233565119054918
710 186619643893289538766853768345718282010819014569302995894807814077623380942110777912233848825610914103934549497953630448819975134228960127588905927660538523397520172452369193498380800599138947863069614697499579060
711 372975648490688698603370128117872424061603225974360205349943581275203097336270357411138036039647965264764277708968592778941026129291857723459810623051538684089346925189773853256432310153427349605697152676270601769
712 745425134188857887444577008564417978205179359451567980876227398990774671814388018863231465341715604748253467568117688452707564017585599364827246405675720530210282190088566457483910605328227224468918788470485812518
713 1489800166531360239795784009961007618519116163039992098277076625294102147823970306643131750717025677912933642190602844706502212729903344023363545650154341199970216568832617814924281228350102473093803090484835759822
714 2977504561205104099451494205759325771128621349308650025320030347484703542943385032313755210571167450633314814388091378704056186722781847600469020848035434917064383086371564560869650387098877188428612197764260525011
715 5950826411234452977133093007558090732420045552500778214469204576866181935340305286836639543918492401418995392759912726592820685491604727657192248733252180013355288537426027485465350793149801930301660737571570627778
716 11893305003240649895825430106024792757670260973857678575885067565668899267258154418621599119356748334713956821299533309523815333936365852780662152957974007612484433746103236807134947406002822618038847444159858681116
717 23769949450967486098608440392684302883645963756763672261844309098046278045025267727387054648323781690682952258953909161217017735301260964311746883958040155213514165351120332185676423671552279187493892431031911514957
718 47506647711392652479913380536837377021010710370246576866143320837161599224428941754043297877482065361702040584043301154776094044997719599192618871576023507748107170705050158252919853203810071836712067737251419530231
719 94946932394270981990426789839526810608111752591913502820290646453548296126026974247057782961259039344662057000241802087492927845105762324579036579539528616627911231881463954127028075980919993363801389502258972799667
720 189761416464622978141680497044200245156784653472463563583726765763703535501570470425307919520334620353868922072442899630611484398168854635849264605000282002563420397851294489601411557349682764451144993502124745565428
721 379258489813044802690681365232297464744667962273319141150698117625745011941010269510255353251782954851439494696090297234718914012011348657402457699733648597930329251795339735048722645606966882292066187112343188274185
722 757989396606636119990856926495366981910859938457162482522080569308961308590903171890280951509322979503277185575130476301302308920773488490314210930504605060814110296457914431847452442725863670770944524157706341054861
723 1514925825937058083343988189667359991062279607616923109770136629717687239000018568655642730981509352102467667263375658925879768458726694462424617044032346369393679387154360182474591589195906998382175590117051476965600
724 3027750099595085856098807040057027849321258109555084776926115977792903632283158074478520475257064618215740128413265077272012670272135171246675522852635554494920251944994097823284256664697374044765679543826831249020738
725 6051305828822847907309316402288319391859123097636726029962945822274096263731427887933165820712571615925930812518973928027266999015895690850065190996949762277356317421374982498699727162218323282273864259789399748693826
726 12094240324874393698722634520634242660363388477849708044162664831610940987365931111875154122049035292963579922650759034810303062153799005005649233012775966844259279210979832611765708342871262292915510126995612166493647
727 24171772679880942580020586832218020058475357595533093545225621059466664813162199271900905037213625645366924469108546370743847228301998163267410992025245546053482890822267203568857865820438765324178859254801430770798501
728 48310198572033244552354418244817172228303251760393378908660467552971199046199557965102654740931008162191379000182856129661261234958382081805190019912405466271911588988648846853153927750961074292928308334395037124339570
729 96553841396246750885509272711677138782454138966073584730594177122995619102283829222395670764887980059050752515219901390087085788828374476972757053777549465648856739853746993449711773273310623044104096309195971353191300
730 192974846003964184000660167443837904051983807726223272127448612234663117115088784941960702181657648004308999080320298290522517258603866536343503596779845507626112385239431682811939777622389457762513976988443241515101001
731 385684565957879820227584624131627742221252931560780599786864316371106380699745609056896563134615301066198547644728953124377225665766232354179344523066883496360136290527614340541237746116968431405399948290104544793642432
732 770839971113388886928160476302087568260198535605541524981278778386261130011848847774695034038748562732301558325468242079439528295996891055373437855665564532157251407769981944705103984027507104873163709796019571099147103
733 1540623795740930983687937378479845452681609015557485153284822456610016941619643778077995754373135103886530241146134147806685227250038522691711917944018432298472971305794628221814318166071393869234253258004992726554128091
734 3079139633866457548666366531841773036626304792643927495085959088733885611866109963341208414457676342379556168398131732396271158576982895950310804488475903532936203721818572132135932219252726737743533976109079038938151849
735 6154071993594034558629236127328642447119106135841204018374929936766882847018995196791836671934360986155321982458686165612387097356768261663648102247783269063585350768105534259990610037595090073411741927703571038822416200
736 12299746662135817241322334579405690580009313006658029734193346277257309203507198708793720303215671848710881576533318381319356858445282740294540117507564317172700233854524343041460565126378549904458729177608833794191817981
737 24582733003263889086562462996038842926960110367666047966243425700125330784254895135170704095512729082796967372778846353575719000470672967701143893864987433108249009272209997848972779414325082321002787403449840085153880638
738 49132013789115264323646372677934465598453569238529219087328540470833313655690965285460008095429807082436930692643580809143769661708948638920921673219762905394745153428287354934187824018905898120017893850361653619267458801
739 98197259527652660617983322862017630440839591679382248985774509017414552008868731629508386288476972135251020894886568173761723443908895092450028485115489077999270824817847582184623027721441073658413340615765756988288562913
740 196261254797143740253303168990814232794923642717096502869132296668337177653584012988200606395126255649678632057766557746625705111634169854914341222909462883726233015665477197124445938885052236016982726946262359406832770434
741 392256522921733260315571799234245398456584700547964879149615228468120625579017137409635192177244449545021668197994831961810258453364481695699567692704855958891428191789322972475181067700623729983555792544018250123651363881
742 783982152518912173372906769815599591870701848450500771048355074172978572235153989772887792415231249130360955167771577498930281916294123965601210166496195678103765127269762701015857697852690698823491798858400292575061121340
743 1566904671130553793064765126553134304705716376630852102080437344024593472400076270849101942368613783157791402690832025756614456315019468242533923381767722555115410724376727571723385250572444817845990728723846254049716223564
744 3131694365400676179546140174430293617518910942653474597726698009077157379256835193784391004416743978566706714881803534408469601989862258422889247518657664902202794533237581284469583707336165126870054704061732065484113282113
745 6259167330066685935418040590077503534926966718707639404305298901925663071406693168849998137346152293131085887504436259447677926488805480738149991083660045439321956449200008658723668885176846707032916710794403213019520554094
746 12509908907064944731543286418047235409908168586909168050585198619625011645978898164208950375429794425013649927217470281476346546418933327150593815437170978234597588464499246234904658168025755869705294794303565526616521726906
747 25003000290193692244135967015775219098153974171695984367804487488941242908363649117839561944873900982679970562450959416310847707308570714885004774155771139421684315502546334087175020200815911287132042634177288428347005879779
748 49972433268791087499406467676478533269027595244472797135197068971946047280236949507316070058756289873892833726499272579752754622183319404380126979170461905884656534782473288139981285330607421905375120380713361390527693886123
749 99877866932832528186784378805139950466266709094132134709975040721741464561821792546311416870205139344677257651450799194241159212934284419164842709224499190361839751061337697806825605196582547086635475895481693829612678769726
750 199622003789089727353818793198774534810941431147129922185086974905591051866920150080499382889806115305860298345957206460282902080465823641923811332700239846632438994163168096208726043570814788194298871095171958985793553922199
751 398977083891414766563904572642626635742816302176369970503315699279058162089220574550380152332200500631437586599338576647406782671784467974115472116768395751010672873878182798444438613393374691339358165993054608892880860246574
752 797421389759970268275968908045874088916570514376336732422326057662488277415911479078520304210876074856198741367418100684158299002393421623860647771502735379871009210701060625639335509665865236983958832974138616222709270008956
753 1593779355044800825780431822189169383440074115080673317423703082413699968187414345797146597898803657750700370648676251960148501793645212511305760268799869627646797956957445150952046006259161814343164144251888495080498334295618
754 3185436110085440668692735089762248878967852241889026183692077459615486889991756884503444172030159265886166638262187540669543444820058407036631089007630126504946810085101893700085723834978632751020106793272083869611363545139126
755 6366635489796889140471090542226987637415256388959401665255690128642013006033575127210429964831470213857322631896629424892417506293249873630459287569921119441827637363178780592230521892946725075892798805905507315599940974911809
756 12724814401861401563411931683919626929176285870769977524977708953101918905815085777676198171510031106969169906342932218364282897589117023015500794311818940580428896842759107816469144620333994250580340864933316517375858324203867
757 25432749302305548646619715463034772612652538847236044001634397930893141026694002898359809478521140699546286876358030493295243833768123718966923865500911919416425117763161263902319885444254433908763763706125190583611839771136344
758 50831806686942699049809828893914763820270389370514269249054878657863270245333973399575730197563039999546181632066062666368186136896952827397775650607517564239813790998793145000467397507717945134808014922981559604048004043087944
759 101596363265087772437437972926812983034936263643395779389326333296409906015130021654795121586007624388179507348243811889347930379990921106704243848878078544517613635790913625439292593545483619042200600026021412287995771685628086
760 203058492882177426447495358565258018162939111283893747616072544724446812576493139543249002485674028830111214658260649839582383813002509680267488478027343172995913461548876361083006423810710305428221481359729937170242053835383864
761 405849049848751495549987394829783970289225961210269755384829732809094483808669241627942272752637904239909171131693551105292852902424089518973566708537391332799822379232029863017557928998856877801588902641002639342194293239924471
762 811163287125704524691905967317426080891039728786692196382355389224283424872098919954552837076613874631729545302257020585434702407140556681162013286743853334375380753207111057162350664302864667094664442035357820442017839461413537
763 1621259060656131915629794216735960807007721826727583688018802475959044846555471717825810399452201678076887701325825907594347714104255231143774369185068291234074599398197441543680905069440134269454122929547815241058468320651426008
764 3240387303341490794556051266407672150424594175721107654252271721600547034350420372242704526068352134588183258224578235945717079457597735282695858033249639249114485617297562102717047528845807781272199659361386279855927329638139412
765 6476521361554793568312974061452227948550770856359836900717020758093820273268663626360526659732710493361131094612751192490184102016716053476506324902634535892045879696065772046237350891474890788551963499664098836754913609599522387
766 12944552959481038501726676983828556983077828766001057182080760024893847595945774305305984833227121076936286204853182967616165794865524883098259308206278044424575171935798374902131701448444401021045117767686458869569508394086316046
767 25872159735466909994729246397416195386782569369852375562796543021453658352735929933100486754502308046968908519677444164430010004273257690165865431596720233007024471386128492555589044019339609472941179440271854461052766554489456484
768 51710493573482071260687804223765107131036094508197767434731647935869985771513328780681266154677553205529870337887878825527434513900605409089539092815963436501438873205669088785080199945183566281831359635889137749645970351537773376
769 103353467857159834491133569249549588454897629659018960320838912935586452223920833605245650978885201888516236661718222484273058814818875161067756283622338566977226405978847904880841649782108261365920251565302211849530597760465413675
770 206572161280915220236386959244195742957677736776252883485222592720109934844072898749673444623899050488539106719088842607220681967044758007383519732741314175210104910349981195196375248255325473609087580348342866458994192931449357217
771 412875300267318515396366187230855615790813228661144380716583177910982464346974344336354429762848322468703567780917913187423490142887724905676853953096469986072095023725483902167077013512935350253770266133367317608578296022028405685
772 825213605665646305986593141346651410494797691377009950073838051314189657293437561270901148547039948363255758984043877063902700576524647667789522718505217760491981709897824319537623551585889725708336140887844801768084398473783779954
773 1649355314215396468212404902682889092402033450118689988988995191286142257367324390286005718083559227073411313700461687500276100380488339551220584491513741692356824970714384673492172781140995331270622217265184287560749095344908309454
774 3296571005869127141056669866686311080716269229085943453146301619761554490981274080967184098231302227622723821774941327342664372665020306124699736778671304941261894728786758625473259499245430425850167752311526314679895749958435672983
775 6588871082930200923400725158547656766821083986535898988844446660644104099783072907249648654864944061414437375792910313525185521438136031582259469930385111020105681709488014319239085326424963889596023346352204715519320882013498146208
776 13169216887069695233959742078802296357691014952155009017433328002470639806895243956048008419834800516944207069306613012075000065084448807464640204542115190370618884117684151267892858766468095205865200563932884936707261817397990651494
777 26321416267085203749676466485678499650290651860512513806465314447646996873099457711356640273875227219358177336956729409358610002000628514775095362671031784879284996596145189910849542746804358284296416489915057208657008236449474605350
778 52608863407837163588749360193909700822054358705926310448320041375731330585093541666516358656021854128028919573706425803907940291167796232773413319251159150207798533340358910384993889376086960554061541301289507708739519242707252752717
779 105149919913923871193716551587724097813456254267167598624747750013543238498947492933816172238534771888905921383496777463721047504002568717669382828246674514657130701274894394738211643015697194455538019945842319177845697666006506963829
780 210164487880736982070248050665772993715708482686690538917355724179820471769064137651643746860749197502484778052048140836414463961402720981394744430559775688466063964254658124671480122971198307740174992273083032363531901588467005949257
781 420058793896757728677080232976323502875666335969617636858587707914929438804330587579595863527696009089487852482119378483067020067099197215705683844016835573801740580043304672817708866740805729169585507491725322075118460563182465083391
782 839578264771673200018637288898517302944852178841112948449537406616066143957857235954015408416644573921886119753208806227887370908914992974711504406452950644155738991982772707947135296778012963609041219964530461182370303512878514170779
783 1678079958242086333877895553944839480574423226854659466994216938533132142672565282917596463945390903365358720891447890688075622315346491922356259457112224407548516139695955571041747981156273419993775710921787787143179613745217456243195
784 3354010910080812156689650005025068441696367117027696272564662253807148862726938018579041516409445266422875193357977194352765371501166246181598599484423104735035729632978363633137561036153342027133678504976770947172284566389193819809574
785 6703732053300800648832711316581455116719289792400211695470610746203425492114355145561328530548894882884252204464980794170944200936254176836962583685443999088466308107587272457619783317766357685622743781209494095064775384948422821401586
786 13398901012103450532379305540694448027494599757420297699998023296281737102399606140752808547744450018347728450592761603911537609624267897340677995502381453570125883474453393319857795034278557548016131190621810006497454534986389583540133
787 26780708608791371362489399048664731879520548418480161823453357981995658637172965963978403574301544438828101839955796437639866283400734950527813944059973208597022965831783749910110190692208013638890828539277338346325278619020605565259809
788 53527295725116139992201060902157142767568734954021162986485206254147658275636015672371718045572022761378645690610705821866543966683729748571122049184009234577327731120051902653534802314041764967920538198573595405192747335127948594341964
789 106986478726293811852183637042732670972117137356471621322308393130384631291745795331536351171126232339590183323231989101466147344758969733906770031622031615282830191712220707919214417366620959857042512757541141583290916019225248129176914
790 213836991698930529257418771020922827562545488949860863855294886286530739989828646160097082536603435360835642098029662819441389535536462675678839056194143156841869797766014490208274941792257606725228520092011549874093987891109745785826324
791 427402569630802469508801421672516911657857182543558990949658120509809581297122269275621889613790446494679321715968554085145747840317167960624425693591413292501161044229418349203376417663895441256890835747750538331674074538245613897977635
792 854263343926257233719448703354272815924718566289578951888344449098370765724681421698308083399116377040117634746072138722600293039977212351993529865962948460990441413925439786330412402397699496356081079833065375425173959189528446342107781
793 1707445155044960750994903824380269685141162281555421012219479455450588600644880153303988856654462227462736944320499764190403473371925852652509110342263360898208957327365847671296315653536078210264581196360581040853777335210399417835641564
794 3412731347190144323147068862579612389235274718266051948838949437577891699494565765503505380819736399432035961181099004509971069130517430721561163451007737179538927882492775670228528334180849607205629090641727461206842959507769409729473305
795 6821152948104513789141369316252975594810337360328873309917852823391654490585840980665852095485040159589415381801842398947925633968043553197128061407891718501581095942403664070842926232317497909114814362426735912009969134878617038516631021
796 13633702711120019543555253403925234798609655725020807668499820069803344865646429903148878458876266732886038497569631411819180944066100237862532566451612418596413653261374367614646839155887992815769816772008401211604314801433284204394526103
797 27250231564271967560988384164787601610170446681998354928503367790617725276288839748015627292509422316062537651367459487740274093270500415595860178459873080239889316445886925101612893642529636543606362859503263941299350202917414701681518764
798 54466180232502043955791401610227970539588231502460746635180206625199432617002853134938671597021078917632694670120843750688182038786188224830314709325822004177979422685124702131672866298865294790819467821119262644901799931369350199514483161
799 108863923905456584573105653165482125322456868612357097740669109334563543501680101214845910393410744168635439235488340423360122090510632588734811234513674830971872023892615196527624645544069838766615688959517517151366875961189851235030591918
800 217591232345964048921396362040304823993870703050503139835524875519864432113451416254524895221492814180955393784735976489098114889837187553374723460325209321968879327385007875383003029475891054130355039618387723294033442896428413938886489986
801 434909747455583481021497476058228171222947470248183115308383690040834612755528146688933835048816934330735338464690369534348809122545304830753329159349146833509265916091028400809028650361636191900910743725866285897974524063266114984382249048
802 869275084610258896051043245937629321899226074089439531506257393812508168544506507066927107502346608895334130514415266004865021638634842895437520869322496071344513918876517989450991570620474873319767787664035311758149243702285725526544923474
803 1737463390559753039469151431595182265381717400186020563704163530183366125430045084243169435023321904903266401033932397286794097888310836156742045546160755105633350159773384200438164978959574875252034897335201729967969050779817072694242979809
804 3472757294931023545154890159066083627998445644235819521816937447974528034788762822437677556833251168767972219097439204619840567067949571528090503809399362634795344523256030786759882774629799739256342989510740753908336332987866863194482088184
805 6941183734364368416312748436546441895007907974552109283328752669125231976252645987536101499394453779106217472922590197526728425953456468757118715614992946240134173439161540725719935925612961035789821510604204240339761981842008694577714309890
806 13873721940939697382889267667532460941263620749729345975251730094613033254274312489442381195457901053956618135701243219866494267471113131501307920553375797616761024443969008830769175537957366999740934218944552161551444106283642436905590467246
807 27730185092049683702194069377727251083717271154019432896106966233729518771302007370095618792688338014379577978540183213929259341229888674863144153187789384270893717153290593300560556725686947787190043294884314464882322735856888319970995405141
808 55425916935483705336122712556471818436477109691924916651229676911318394735808666889253258185640617660603524600502870538997205980766195888101580519806388872432591268510740288956288078958058411962020987582514849710421294516932492974745926186793
809 110783055636658996605086150920150056099161863587910212367293338065128501161947499927083419906823673606216268400992914689529632839115277330214292668415301205439816290036791728655289932832476995923687966660382554204515209688439066962341846009694
810 221428810535681021934987941108133736058082293248463343491363063174963549410399125616300311688725342725832445567434772736165630954034096404905116434711374531868247789038331945999628562169950270022532081881426308020660412240222517963888015640417
811 442583529475203815575516986656749105067061045402351061968427078501277543674071247730426308708236057240581870088954635679235901213808826782176365930968848358095532300980303221564501930890587536800273985024980511227936703739357516670595838417265
812 884619892364333810089392462896308675760509222704235816147013915476887486454920039212258057514556669571132736958468667075812959801488210594965134309163959603111176269717755348049781195085739164597205049757710836963620551685631100434730181778492
813 1768147478492273819731935505787353182648931166570593812300520299134433243065588051506185458015087351523512518388109692684970548037871129840343606575233754713845070473034756735872698913864711523591802626030973126345294636455197630754821088719062
814 3534114385883994731509582294750995224555992048649180970167645993797864514593442009626573892036576512350080196023168998772551413549122365212436029528751203610972764011367140828186507774131210944548870420141184847348716283253501221698161865299255
815 7063875687420585997565853160030753812124505711196093883180583871051247667925388118276478301799010420449291778013283170267445433824191984803685859331229471868901701454295793054661333721203260291770037953584301669817198459504830487760957675408755
816 14119061272286600133767443220587244106404456224944017865898352112430508580977785269964137129425904612024620807359646543259784706769661552543029564299210602969370252330600447358726735478179766683927840217812174832618069675299198189144083106604079
817 28220774373036545530027548025270892310587380777692506667132467537039564555150025826572670530820555902549008902834468187071206646560430405950009200772247764016817111637293920284858940108857663209514030293991826426681964036054219573601129219622131
818 56406916273576803933058487473725918254157210483956688705003839602350892170412841702157498679029761775750175333229301187220544059859963201717591519753970207247032602852914029304346309357961203820524632667830316296083931507925331949872587387695680
819 112744694951865824874391577208130919441367315210284129456927756550229552883174506000400896943235491992666316567471400876613507119256164315007924493249298111688906143928798049845161649701560638337676390822290131969532624082136036615997971981927750
820 225351368633021889925343199022512422335075135290876256903165793869003308167568751820226943821955355364171887646495945560496476404426621126114977318239661998902388998008317581480931508007200114365863729674388252104613514193508719106508874108074664
821 450427201011940860559211678853790243979200368696143947931424160983504572370245222900442537769454491997194149000653932948614250551041262928883315664177146456366701360729315466003269742383728268657974779590035101679622565009794413043190797447608011
822 900304338998750796386657282836181510753488044462681991297272902631388128069284500386954864016286324557279642520349595187054663933576103831563370937860850466028654553873544227518474519552987370931261515344755917369634875764829054158567212596142319
823 1799510564756670766695080414799671958793727363937804631796380982024034902995484825082611887966207473619724782594195823827210019353661351536702708350322019283081642535977391424385737553309617674537663262533304594144031089076680889235921031578240760
824 3596828916389610401474532627338878376633418112804303128549242291475788779331946385739187275936006877479238232426502519439968887988045008219194860198554555635167552430796513398792421163663346164035964551714227230138996783582468392727862934225289889
825 7189281408830193652003612489234079867342201964871378756114140855748883336756702662142097908244003934653799414377360616676534852258200056200287620723656735784398829089703776956312809464949732261279030947217027253014612611242074131580244705283592908
826 14369825925732083234219591105669603684199206741760514254817776223639400532314445498811114028684211995604940051521913257711845893930692171425788097093570341614061902325366480930405482485365880081414694181663869051292757503719162506314473541820229720
827 28722209882706013004814017446659725635362045183030348540255866698591931327965760993135836899276683510349964736333870217476745346771500032833295716378812986444743013985846697222847156326512168163447366618170698638637870208986780395040548407869208307
828 57409599265232416477217881768604503294081850585470413379375742123120170989617332994485838042498596248161876427593810334833916762721997383910418339199613723982156471384974778996898513047844301817315016788618242399691892420298314168809309976574479006
829 114749684020693386508572381304987228280280886948389594978958841655752283221982195689849177806579885642733393595865891182583541160403604932506872459859483247515050436897346214939725345895765152111190924568244413690759472270241975376631254827505696646
830 229360591238099988697028820510838225673779696271041534242041215544469802561582218046699040148523939687422200729229574279363417799171223774012372394557199033953174384436964209234414211327384045970023304697719903222129619773191436387659968114439868143
831 458444131778768012778395841697037240583828835481174565312997132526036490782493469821561599478377939934323294373361105052729269683189143503217297926719311692187809045952737993522488911123653764394815685349158376401498001125965164475349067001435754095
832 916335164947080357556815387659845520942882924674204398332062505307087851012926651513478677394405984218626280997707449956035172171561234343851668833136381701091091114955825049703749210448279780170377648871173772613292123429501378284496874914773358281
833 1831566132199909015939283107332918756375706167539752520621572064431237870538660547136750330463071105461483229352925408583976073194843421613618944012036194491460619837014384876047269535212906356518393744633585605829827865844901925926424356911174584285
834 3660927856031228898003624209991908964966906911370757753709782804721449392521741054819262012069907844862547401342454359026176225916543206443857788967324859963176535811641179487342600992827700712201410942542301121854591859378801934833421095976643941114
835 7317454845399564721923694399308449652605607899482599879575101799117576457715341867186409576035913791149861644220337293331076869527729304501432906248718607574943612627120768480023087460176912967962130636149546612658857580506507966792812857249507984178
836 14626123809892265972479079294193581742118665138010937535950171817389760936069541364121243609443748964311424118982724478187233704987484395437817147651346163748482034317400739410090999384797371850525468077776696948495183115265458738296920317989816169937
837 29234707467750058481358742125556010470276550104951293592083610557342194333262166526996753126861637885479097911251611580100543272725586739494264265307301953323385852514490956625590747373408819735042914645833487333731640203345244544786371769525778631469
838 58434397661669580243897853719151957376725543262318059186695053751866011248112462466739990072222611737244918469727703912213680721561185410340287263232990274266986037058534794205797998885612577689120346540636160900813316081030463229297110482096615582613
839 116798886459100304636521276914989296783637186965059861937206539401597646551185630315969562633722308890942905388494413475608825005261634011438133568555495269026450438603773092076761224412487512032047373293454765896699465196601073839983598774548076338483
840 233458205805612254599965536530983731296569412395231882798661767496946594006690990829026649665063775011978633828750369322296367754029235943895832757631154422668557663013960234309662377842804705421230658928840218452050436591513640648870352811816143077503
841 466637777122190728939835388070486821728824445756336042598864628102573326437978762444208389931310408487637010779963572289103601496505588325129738567102007830415887695408634313008786116849677770618761664653632686006219460486958479861268922672767410156393
842 932719281759809605141768614746744089559677538081134802143779352692314350644338404568684020771883631490318915420261839847736996212999998396946419518341827467896821433000205624173428237337219408398042252735229287514368259189584048530817264160951126811398
843 1864328005604715694425661088552060826386487506012949836829930976807478320445197188174700742446509383371139356015227653889377392949134142173614830644633458408574771174583709450385286056952790580595117050617322075272813395738337476208579533077219269337631
844 3726438857671994655677968019132168579082257849125171204102698081662380825040420002003433744522049620136746990239334339026019147134462601017296537695782006767165573506913634921146373936697065235131577048610563517506944037197131540407620925054704379492506
845 7448451309319892939328830593358987909084714251074088583194487004108439405779550668846319461247308515845322366600227759086943349107719620155113384397695803224460785858579503975739636235556914812139308880019818729425242810792668876585582627799502434260076
846 14888065561820684360132003259206514170434196709297830862799879440618627948387938071744375323199886012557921628389386440013667951807684469457931763164908641658424739593984811401818639648374220474608756714015558027998492500191700270062947912432695957784930
847 29758488427105265422504393422676709004920310120932311017547741917132920804879595247040807014247939017428287311297266195882293167523530385486228029713416676586142704105760076098747512225912616912855055330827395594700435118995981466284113885245012668581262
848 59481754109403902140699276601913564527206118515829676153736894173762941151674905749195265991148473321797133488157214670356239074700935154354715697971638571223244456336130957498291468615848511931688480429197618418216530232534144290088625620496977962907551
849 118893187655387315845984569362032877780210664135537345283956493321938620251058341872806358654853047855997948259181560903183237579499862790207598631788336376383323661792131791745498304222761552627081295206108488129774384956242009812673391774944714852951839
850 237645983298703776196881267941467805740284817426036434500276329106605530455487193410621683788881599987031904597804867521059334859727171159246713283906624737416466056157397477674652397910727872898064840854505500490383084331678146254125892276501340087107146
851 475011679333665465963376203014253409900138302855590630521473356272880393584529778856599258535775958992674644561621374751818732222241723449676169700744152188151649662468289353850500088595512607032641051315154007225758011637732960621386888147601434893879883
852 949463774734480624600681157252224971752028315688803816492073121604651386594999346377656343010466851255728459662473427255695863122052657259239564884045267419180722028461432485993744392734141767564046124902860501282845741846503650460179298074847924415693405
853 1897810356964300985782457172279462695736200552833859758568801509247676965250117895005531401046471348672269434168988499632302798638548305068071212951533452383126900679569069818947231325852085126620311625731017704701016583600103188218870523308132081870692279
854 3793390268032859184764111319404809419954322340659150586289857863432926109586254263598941071301706865431010300005443310584381247653517349064885620113690846210555246211927027346195296294183944415509255895133844228330824451767500761870034674225381988895048101
855 7582327499379779283661172783648990436483072195619422303689415327176251256759006566916075879522725876075089984593469940222646132834300547343260896313485132649666544822669894642076080005402069071927249145379738940728389176313638397614121167379131260886070760
856 15155764589545342463049767641225755783781262889192931963559882464642427764188905458707905018330436456434395124727464197314115685619228300851241558027412999561213607769899935517229153000572738491735366431290964498346412336742535350087162329751330610551445743
857 30293779597248288584681636798336827909357730906435528659775893603354412189334865227275233945145301734360318977291754970565663652241588151776482723274696226342412582626040563943422920334230355327601440294537563324063276294656679642524340143574249893474158103
858 60552122321276451317317688141002221565908989261788444619205990749511436837131100919382479314164882557662254289789460613149612477358880443556803496666441710259577468886159264631452937788810378624689875402240993434847627691123215573827911036967001993489614000
859 121033495113121618221577804931588161954130638070352980190270553146670660963910346815177549479248430494887413068358511992524779901203501454125368575798075612312933575638391740265205529283702722786355311330794457096299624008070242783437025886842260375819423776
860 241925738876531058101141224955594591050456795828924164354425820880921379946594526829747421019632732305749487304062697968558186045302616252083566350480527323659589830970891541736635676537906461490889473291560283549824762733570272439157737470374584683316408804
861 483569469028118634432499685872572673410276102824372937520447820962286069459783293090909304350501685609969153681455511634681123842418762145117357360803966840047007511629001318576546702724324939994968777949699371811996558146434814853551708833352442968620666220
862 966575905679440616623813627386301637779802736635298090793634386440521844707515030869869579083794141182329487218169424503695308515530261942005409125686588488501307030654032171085715561072865344858053536034197904431611451671074819892860419139874154287208019208
863 1932027711023139233167859323097708829456932750484529783550481914148674981346902383363945598803846342078774512102239657332776322548495351411712108884560858443617938660173258254789862961093266559767052377227479592815330250162004821546483756860973932822241226837
864 3861811138800420754012990851072913922651133660203215558877408981556951058602747250782747090678840695221311866008320653425651526235922543388956123143137974997147440805582726924891422096370118219327079566485001842248160226141199269529129054362221817612594361432
865 7719141523232904168117442863696432543960881881462255902199578561494341392919274589630369074947122229499383907751988923498971678212314145758598063462233180517078737174140476065761125185276518536527267659812469611656748381689623163215388209740633394098473588207
866 15429337116706930388823450169595048903770980382290582608006391340783499019439665695262008424027790638217223287538624168143668280344929206192733688624503697790395669375300727545744612375204475508618122685540843397475790360394958991716765187394111723233638851010
867 30840813441675837360336052562019460452224083629475598310033720076028656122362879264158047269281125167112379415233829598441261022619883776241033967583391944417066958148042253712991124436373127001147837142548971823376295823873032409126841545743207932397411152887
868 61645967255816468672751830340251253920821822613610896456873569299960598560868270916038837070866930416249261049494995878808444363266562931907902413720474043382735096383696636239244750667993683971522565334273134820131142238742769638729530813711513434303623259241
869 123220738810659166673508894818893923202275492222508291141927748316879281318137798210324060991604538887239552364381560089839940878078838535389954141919249622786542819688657838652355251201557716202032679528683806029370510837108625212352745957025638454114370583932
870 246299332614883332365945229000147432201707896358982263212258275689620069853698131635567895833459807216743421567483604128047095294966495219864733860565133175215313982523527303650834333184439275931182780616761881105780443221413488077693916605361556599660762337641
871 492314866588308968174641652070983899798912231229889459567679046134638739914280572044806993017313613907671485995881238728669837632060905364763105235988403735233486552833698346769089804008192282069244011089361359130596268772390287291030495692176495907948998928349
872 984063115808739470158763568389462735111324687504608588692613874144029093091859487519528119109767126714586353118626661399819570102846563541227314602843269657873628769326377911278529915561073886023868870897423841278642680697514375068558110460588744736863212155795
873 1966994951078977875609404077037529367645545541868973573668459533485122190421635673511146185700781242925301912475976099992483605258722242597179788263993547158371669633827652962278671889172456721027698626908926581542655945015411160278993002567510859904901942201415
874 3931731238255108939249420679261646297005907623348283597794261604078846602646706422762225132363799202504178012917205976966659228877800662278425269747367633914750637076885342870767609456761958510155925221432567553884497043486818121890928412932572980802496066204395
875 7858952920702213712956147586572969957928991040967736755503422894702440680830563646370329486074331859341425599115083813312576954475807956427204550019070741911119615145464532256183286024009425570970106751917541042507381629642409047380732010966857205382467856980014
876 15708902229261809969576914694948185196000539016776129723756744323871687439256867052733314959512010711427325856709845413547635512565654219954208633451972981442947232270358033302233865873359597462265289728544244140993226734123766830782060265064429143735922356686440
877 31399828144497852993965077834250806582403135486441977984618454419837497887335587467261442985793262880985524061899876322256541252656387863848862860006896584751231806033368620977067202176897455356217773312640929551036232177243813170304545995807915298718791074237426
878 62763765304798135650031797361564413028087660733543260833891059691801599222799548869568150868568237661095159009741313812454609681439125096055713133781823544959036758514361411883915447717000036206179443888419038720991130751708430606699543167954082905536802094298884
879 125455871576991130571745078353293862665101467280869579688800244537656947172210290100470510305287885459465246896418917150101958872767946440339956703517020940861545867987968958223692653770376553487429015254277464771274719709477898597150469602516349253071021082717447
880 250768670259325666466307888677376251297052474853888804315543907963406066617825504597400769075863056124553473146876353223609921381976945792898678636277313225797257725449973923957548142602739060583039577409450137420306033849069237582138443576927000253630660325250685
881 501251683673983166910328484649075798047847199431750876551060285254500928817198461445992256893238295119911801356608453811862871029381460683801170869026757041796551672551070736541152283605578154065309822156722805327761877021137181541776525768468731858296550215571259
882 1001933028766118647790918125321557125993424492851586037161209371412195859182934179985939564283074744955738498277604472463396891523129167040915265695062823815632401815454235853538627874771773739356141033730481205835830538679954348214286276630923797653001696829647282
883 2002727325042049225296711464394547910278433743833938077864271475341589378922020262562391939162182745914529239084940327192180213620612163057038705729375575419149732981483313601687917115518409394092236463603693507047292391173512565355263497534249737038674984937053088
884 4003181063411836399136378098764937618003768415471717284159774176726511136683854218675130633857583275975623240736584344249960240112820402849591088354337318110151388362716191837404228656775514503672786215662999330487521799102541447538665329520497900621159131816841958
885 8001822688105205286127589489228051046612677242711375476869162902983327848415965837966051620491218648368440702574315397485121839035840851939552118831507025566181199659398304445507657277717233321251313352276938476925144443016652859500414871502894642473121918305088101
886 15994581924219611056965286560112973290679569182263552116167747918152114257651594660568495328790461213386229524459524177793137493843396652964627870169414951452543575763319790182339752368642472096471242295901947666797074371569713884128730234575610411429060695068552363
887 31971067708084894119789511174925656073936307594932236625837415906913307066533792154935986230792706536952403825604453078894280910263727403155901261688764984437094334030182217331919409900438874234036276290586544735772775655215011906567404725209257003217289497771820990
888 63906004488876055881516819457226884206422090863141042549743784318382335830480646743013926260911941162005738419454814547746378816379892682597153837128413247633833598199836469600325628404943520856368974880690358542785199038360898198599509728258262043973078054002594923
889 127739869483689005877697680820874185833646517045294501522381976668222463264866440025642713788541320187872115390463818033195354282412595901397344293830874028654609314021912715492246401090506050760039053616935553093643486417754358838795019177573018530240148914686701306
890 255335704010423095540948421121994332352697651071328410939833773903256843881607352694195055502825345969562653643728252437706896046292835167760738763116423383327197206612403157074043555753020263907142543840709420212725141995228458295827710598303023773379228234581129960
891 510383824794963503500020187431140737050878467909577630222864417725984720298705602406544768997558620794024248419246815992012978050958608383994731309579141881646979724957479413820832476779854205307959406749665657634627296330603509044893738650815377667826170416468789429
892 1020193453776408744742078543342270450857167632408555307381433343223687151087507682572421822998683306076503605010289061978095283817398135522579300637533608738740178459715450257751181224371795152686579654963359133921190743340215261598832500438369734615369303089833164960
893 2039240451748198789336214169083635313780211359476827737723845007039912882807986857708588494746635647118884038452347941385708298217250912666104196619869414977139409543594990409165555056208586392086304699834308240879111870508749567942719508786452688964092512261518232566
894 4076191852666701321735281430403470019736178648254017443927449997731489493621846975123854315178143640968264688964507629653806367586435234441274398942795039563209883962552789306262704848841410301947100283837995596877455094574677389402794203805261405689627667631360013483
895 8147813303587787471256698712148134279252296678642799733924404668887760859067616641854512342898424496724101464360116444296798573152277115586261762343043721992429925736495840673879759287108775926560479606113759024705533641952965678234109024488032185121497286933842054365
896 16286501160390997793333520308177560746960390050567791568935740530869456254876506588450915373076360267066319636898042029537955469034551235178143628358601885285847973589603945552224373493219618435118524307959662828672375606854452908965645525351829833717107364421949635280
897 32554782054722052629097446717362924540411619661595350395662504363271436799740216702688772000954450061701978244677530956832750599700464228271416514033633069454285428698622142443404993681081560046321738225090892663869926980579004047555696577016648616351335184444847446151
898 65073184661206471031219177421901187983821264976304755776406769284260300336141467322059002544037682122446164166337338685046279613681952345401645956976814287043238826652786209321651847094093840245624574323708445366141856486152135082587517618790542685233144491405122786678
899 130073732252767121428093606561230642665415945721256568034257697252200809145236789514370403517300843033765847086633526480835270637587265316868953532671360315574141187254450178765552180771224674958764288790655254414110700644039423819961994118317859022088053353784643563205
900 260002433340692538228854315485187735755574498387738402382508322168708833136827830376819450340522186500097341259562852923122338474291318517996274489942960987523063662691318662492538494666063419560535825325462748727783173862838022090936651586790428236516137933187395221619
901 519715288947479249670861603412915146258783057942842890152232737801475681923636242300634311066082231100019214833954231302159450854007352130623431772307439040163441242222194915517152084277742425953567251007391263059165683665177244632847134390728369974815978470122322075084
902 1038852388922995655834159128629817858674687196598390717890027248232292719215642250826028436687506695613606432996165102797534851328077817707885777269713286861554465370317511952341871897638274820640255440842524926402548731477742484517478437252396756338985079656001753289049
903 2076550327523321581645546047553675653904682168567412867822342129399267557281238213793921177332804089594576267814545061261144898482085799460311523391480581698806434668903497653769918023186524166119461729702959546430152981850253263231670402369634685716673260544554632514781
904 4150795598944664857512020631528575339503278436477640524870525546108571615612286911823580315328638437652985982230160950672385883601341057894006288315890386644244455587808128148026815318998243331242938552341243754388572863086998107529032954332094138010190194801732197989478
905 8296988753456842528267787261525287749427169734977639555164250530750096690262528788196727011155814548807161272812211885490898356302228972995018392601920708423373696676537836847209382571414873622296501144187547963026009315900275089280636806976957224356891366115898097273527
906 16584787911126413116645841263675559569841799401386900179579283275898641424146636010075042869993093920946114563951418118796808195580669259260307227118137301028214158982020116155849466015261041541813327962841940334571095959419022785401892061944558689293837998289121512946977
907 33151227132232107328709870940762826758379852774476454497400678802701596833090325579597168508100069491766993561200802066515919357331375529959318487414758543185245623375475804508728735045302958859311753928794302441730818722375121111502642221535144260299296445370824522603961
908 66265817718981781377120542935577238740028860295675042273662848474424238125017396331093602445471104478222057231837594414168077909669458429032320285914002521126603881568415441913595734248418795651146443099575633525207802778864172438484673093754838881180955931706306622609998
909 132458483680321939829397024719020281346080894662080429274005900947099940555331901413529530954636509827882263269638420052023159637872074201892701481143071336147471502316524596854220850437533326139219547752733807092901122280657361637417173744755246746292915828416814419724863
910 264770905843009713362110607430392381182103991942754972992480222682305302881024198316435672970841572506003360138612665518664311985420511232794652947905055136491180625325331256994863379155729030176910209677392960662207787382374519627700872181078350192625096813066583456346364
911 529250171313212985270185541990194407119382382301492044770326428166228055977721823300777452913888691350391128880212135330168367965862600732279867930074343132494106526458770551553594018421325239967327038972006283018091843107105380536138319100105401833748035303481619491633053
912 1057918024550330342421966989562415712413534773401416293792401583509997555742046343240763263801753079519112330551343620448008046210611174418655221847240948767082170363409737143833697773167544072885972969052495338917821422938284088673078587999821890462377280320278924508370714
913 2114673332997121344789237814832827995411479704859252185725117323198838694538979686098814488639780839616927980516327995248938814654581990716611199716625393640170394686343123995653689246758774211479699000851816444797524218048202854397903641915849916287681763538854231297160831
914 4227025063344361694136983015781774153789842696482492113660686384148294596434995734689213212791898540792359368222445735510535612389611919486545127105340873471992382132023585977890608147784008692785206198261318930226482103598076618015942924263218301890793863337252956761594289
915 8449414559504061217020002375197965217123926134053910865538523951911033344288977448192002756597576044059663279709304633191068663561430130109187990670138860278113174036309787499180476432219744754231701625809518749574474687631415268297141083403461200027546342942028091935963472
916 16889573219031442294270839964664234538940526075386425628452284049462160530184653441295462674098737244329966158033754586937312041633110691061476279811162828511529622046485340325890914301967580032923471869809323679234081670656357347532748913416498162339730138213538811669428424
917 33760665023540187114552662090653405305385898351454636519919036543387638274514213069945715056682103555834216891894711238394852593443817567482674388473024802503099766892334200704217220603991486179530613410661429331961038424839435977961283951356210224993727923940177170457441200
918 67484427822824871205295963472883466976675134161869056159694782422769117205125287901989258393243875274737596395933695407343057121884573269652991981229499283437689737637694582243266884916994117550019455456675113496598286217331963762407227654691887781601830114570009528293673657
919 134895172075845019670092778751974284823917277650699626785064782605283758560337931025308865211401599773459177397721864586693809737491304500049247973511287343498260713357519356490409715528107936449411018118039611691842157249166583514583146332640639293043872882851858620425057199
920 269643218110272431879545160399385313651282606909926100163981207014306156025228058789862830197540480599909211851861217642668546826213976839258667589065658607997372051495900051851909988836364301093739181286687031578725945040942836633614033369748166154186912117429270636160871300
921 538992665020679639668446239916149391531195734051984029895496670992743646259831513717259717816617289089603349523016178608019705972112714336710164304353815404942977652390050295587689852959150106734159413455780486304856506002716678181551492895092897307960596486934360421881073774
922 1077398746790747736948001486474109611048623744240731002648263798406059085281864885298571726400737580214756487630477661998961966000447201679118251694309563784529643861869712789398268957847083735120430785533529309388440741201658342066512765846449177833803570511089801686602380509
923 2153626240164782728257046237373150481930742130652829284927299368096595192491165369620059395806111394992275895686188934981520203957984660775218494539163270604141362598954327351193580834960723274183257449219145666556267308963202504776381576515160553651717155894761198189785913370
924 4304913789277340407262688847264799194603081225810743147919992135290578859715940577519954846043301268956156522522996446993103820914441486974905513636264299552004469014587233240563211630706999199776958338205737783588639727819764598886956133828673185238337164087191821831705816159
925 8605157807315873567830305113685928777860742186591322797781282812742839112825906831739164434735475635251424773719196346313256123358223147264175370271747910662004175170875834386765705649088573626519776795260337099379062630404371590992469305979266780564384041890543919463301182267
926 17200991252648897820856924148867932590416815526567587448530488704452175334144015609112161931907746374684319965361094829979314541903009912739248594281780321629249513962969474055051881342609943795932059014864144771642834539435437991857413690436381814966103438744679631572725177157
927 34383364060161047877114331567853983672153720439855571597008758671652177891143001575170528958426749848904522811565011972994128854452881117884791443738835843178516783654582860916267150331760473946074734702273599329295380128936760719217775345721435163072080525955143470019781787496
928 68729551624007225237805606189349518512549065840896070371641696765680753325473176795787916893437727462532071366056517352482343671370621124777120306777305315835144147365051616291698531119558164252239135318630644227785803369733493025210094973721908938403982140316712352789254777956
929 137384870717141125001874441279812064605328665495878634780305619115003181729708041220049051795607891837491370731883673387364301213470655435511130549584533580618545098083315628890243973502341339785401498344182497354010764929109470768427223906005578437390105556039800646100465341594
930 274621516646190179801059188466250962195371921886996703987023810768457760171473937308103503892175526854408952904055230046214433814350939704980448415161354727328940109460490860795614085722426092443492064228160781596796974487983851166367148545194972357140411506085692756191150702089
931 548947062968691820810955305810231894241393026407758001130233356271439811344565545428791078891510049252973404572551631163958342069999807636566295167802908781024192657358388152455754557081055153736423651477413028217026906069962506311441604952347992817506841112176625860058747278896
932 1097303141215129019782624016294170521288629604423378293349914840918609873944124289828797133268776480303733336347394370368702640554529258201956626248360649915235955344013039132125868055455989687005540977316584351513533824369720280064177941569160195828984751377985102251526806112936
933 2193426219695678500054010179874439585608811633245236674625677518426669561872180637241287890042615249720117915088029845547378479962802724024581161656133486284368400556735933399789114444476402657245744341611890559063143502421195755328601598770610943049792785827587692275537602033076
934 4384496117100083692632789843019790555858413116563856188238748907018077498923005454199224294872908933607452310624536430435803142755378138315027994827268133369522516675309310343052315495074053907489850410657650222197178945868738603603266075050321546561071552860142951670442562406990
935 8764287175566385217658240194005628555653714065968903947463211508269232002618722129387602759201767924417941543173491938894276102247741126941719546075667649034682256291175806543045939111659853262798742610435098963948387289753452245960743672740069241773864700041894096248803774861640
936 17519179365101858806342548895151345257403830107853829604614144506261464064249038943918806669209605141596748755895105470577214623051136551723651336879857886470161468277290644174748365464384875976393125506591722029065306399929390925565322571758305090996828087161822033530872739787664
937 35019598939598247436287791547929148073530385139320460531561894335799209256224966870857378364299878299232556485993628480176585358214801817374195309498224930632948413985687383243791468979911708065827310750450499127381457634936486375561650827413151702753375975190121678350179617690964
938 70001738499471021561060992471954552894883526924988767150369412730665223535023028449980934969295568275774684279009216634070035527886107735378290985063918246831005638111461538299824084361951375050463629731242159553150738507527745303803540567632977790940483612367904504645969713212661
939 139928678320815048809901302636464503665238327652041679113662364611195406652772840935923259383992346671279880733560890962254039865869818460257165610857469342190570393954521882893953582535898372657391348571152786352467964913661430215740300595131439223317062936553934309950639033299995
940 279707998807133442313291054803596324312097976405514653511546292594091609805682115494755095636950635406124245141970664755445609566234363202483350069593852547423280076405587647790273169788848467194191068337454448818161889886160318356094326538668545731000925727780171321106748842216915
941 559117759711790817188798040446932747340445385584809284537543546666658198125453011309943661386608538690996297511547260660533429534974864501972547227659733396595784695826624527070859328726548091288636208419438990932781245145747327792155115266059865895926711459151233736541417790002993
942 1117639996607190716824737595632632937147279062497803508795392880858076136225723090682652989915577745635135643676881736074492489172830006987580640773178040356853276101005751543351699376902553799662189065425482296780811842415512394245282121562929406890946372640644574849112531448234241
943 2234090848488727466913269645425721822891313101569964234697163957037073470705739696861268252921836504813880795326356159846698514429468240856224296782303203195654353478916898608335915808225964779797884709509670449742185297745665331919451473624426539348808074475944052585323538122377883
944 4465807199238136246253699464432290995186812764870082284329261231216518131230632427533035154650509728302520185439113165737196502872745470930263053885856160703204635247603319424944450973664377808295241682023621012361692332617449994445428804846451954771154417667636222459601785152730693
945 8926872966292165424830996608363227474955869866355660008656082010106756760190047742950310711537162202327454797281185081169460334196975135680734233223708659798873215596439197952592898949204294291137125613310291135707697969159718834677306254319065602696172551474607737409654010451346922
946 17844278154695733789170308021867377982811918253657036057426542664473759745834376236863022845535869474552765670864701740515125021647451040453860401384224820786807214311030884285675512793678325774842724819495666277853659612327415010361172031904308173379471628186982215564792680735711401
947 35669650846652101005991776950538004396102473681729174065246975468699709548395943296085590556757291127511420863729639933609038821085227027805906197276045895598793495817668774952580812252639320547516862480273079226934293499640295339946576901715596637737876915552996623255250789125117614
948 71301550794650437957633021996004287367552850395843760917947329176581900812870106095817056174767974950585209747600011688842217181386636534442396186747792001242331437634537989785391762242797551862861749501347040052842482272510206636438509857830994255369208544208154796924591294975918030
949 142527719528320533796703609834772685700663554965825651225503221686538677244473820445894604204614861340803095969031466171178167003691238938776738243597301478016666641062564688775703962110737551554110710183827003750489062998496595441904983247667729158813208097857663578706443606245399099
950 284904913775035286932115915217723001059499431798419998539173319254437453463688952089284725742922993216047511213691083086671567477663066918984548819081276252884314091250161786363236774795867121783421986510597801272472317814936263058411930809559402767468710111012200558754541952126625880
951 569509253407639677529053979370218994477825022190225442849953160304906440815850674325622259742640248177635368616025263344190276005827400642909039327232389258167113812417521848118284311975617893793544971589209241227021100921885070160637286051499725174573721527544287219113468119736377199
952 1138418308861415900986376557352934630640680782686499619368820110401960844704475944097967090074657086561042430028866076909810614717626757115239226913397453061811693840736587925236712720555604670167992598258746324353650380000013851044178510672550132352080089803803913799551915648995288075
953 2275638117474478094530777581431908638192992986309473867562142920610231399309805365498937805373391973728417272030085608991965719201082070578322946094865431163913778915284661245573453458313525590883681673991088116113686459016581960301879572315847447794624896244319929189087059345025675230
954 4548883015802578094842875460694140948346288940275623444161336645659632753483893178135233842402358720791754966636297334944791972583942449938933318802446041594450304205545647554437607153000553141231159568779655592543874781016503631997390418885114157408221882301640283772016168702050801004
955 9092987136149535969246887046391096933366956810981868231435038423426841026822091635240175328847066676428348603952401570105572272864236617664540628713936179840538910236846061969261493395981934518292537160638159870403360210933294286713349261919723297013068085292089162069404987295859281364
956 18176431527480988571197348697107016208555634783839039499219402848168868248106979935926173350441926297870067882828193481334263314131657840231630827664990609053446212932532682523731780183762658329409243776677486184111153792664234201662476436257779002259079920995238975282795372217387138707
957 36333807578640378801130554776947347674062755762144958906079496431399845927720609873602706831324115761241402138695728478985431165672516397432928080825049428022807203868150216727088344495600814269771819941031088796789107366733223061078165604364490100275831237651084294580874766999769354468
958 72629564074101436010127957894066590482523974177068184666308691557695340275133093505945278019422336207237666027340471434773934982839878105352885353725943594303409715263861083924919786479669816487560465379368291176463035491126993132423459671575294571943620599825897115464774437319454953791
959 145183145407592470498921813782514208039654436205411998230979165703118713165913494171599540044327737178652598907288726841668805873619566092527975741254137075461425289136394958066195014404105187931547880246848513443541945315341835356698169708303353157760673282794824550802807181108005232523
960 290214563561392807096251460122745476601371581380510114173368361333507084800352332510775872183008136753147606664222988889117686854723097286938172724373149157270159855234333858972134680282005926097358609971791174264298344793578576576819462917701162629852004696041825055156738542428835761267
961 580126147826483932553042877936701288392249075687477517256689412910812576547267835621100929631321161101642714363722283870945175927093407476214971989182783108986981176879272864292080357145503277402863086856259617313530721530123077890852821446989125084215589402738502293264728447342935292256
962 1159647285004859110524817213689187910864435695970628196516223238012661258371361594569825411609144306824406413972353739456331516405797785763195624909135082055254289928550521903038700480810212423871370793848290845274895839182085557819738856732983321960563610619534376065909219705601230575202
963 2318086439664421550113075592092366687150109930187486288251054791006986953347632439993926472392362622563733754138913931935935156117047607730307805468975832956888501354641202444669298841220534689768223426255559687654858405373052295144239826909249590839302425894694648630333444447429900080447
964 4633760390699930881093248676569524271130839611385347007134990259682970179476232911747843320837693794365017891501109232790430976909564339039190003715751503556259990258524548091835976856373040278513738669653617590518227538820336244160111338484475856146615557149522547629804309727719840486183
965 9262703328656694224337483850351576096670651061363002824079422896134677777792846433490502478112123277454684410132954312434641427262989498629660989697999603535637936419622586552071830617968190192621688843186621673084050319449825437321781191221600368191542939014797848353802952890903205845945
966 18515786761781518560897147645006236356466045569735943807606949654483319568058911386126675698076859424024805674586827306263419214492690178605632275827218604424565401127846132266587719529133324907374134502594934373768521183446183347191563361035264517617840343620840559500877781695276941791788
967 37012363674542323396350956720739803272491606272579865199217865980745460164094252731579110419714397309526799314208175531837185163698622943482100681594182600861063752187026929646417485336374567553801602140098989810222464459752340833157281974481286202727548567088902297751774016624113287704067
968 73986367379962401260530237520278630140680136587567738429294655647068040030138702314541691177095947658455423888448132251818251029057323484690976723209662724681156175369797072395810824032025505646445741244833282288844749707668019238779981707497268946327945084027314221359002467129143481860906
969 147896133970309547363020040863531546068487156299441268802279121062415719387998621914648851169440290708913776132931025342598074729139709106832584222061144763422552321890707006679678067678146033846406244112188299158861059692031719639197407173571079608042496009001586106537580554052771310934737
970 295639304042467556107633096256966196213129872713592698203401642917475854500058744999353733796974859851535768421555066981003148378824128867963093789619065773322292092693769705531485125828137906817768284274974999412231457861476536435619407111555527474268388941171091377785374275137051287890792
971 590973154422887670400101298513011187489558997555302650193211716111506806206289547073791752307755012194141076001514225594077820718534723844790761290042811935174563589223532433574775079652551434685794908908961416679272734723721568790568050669021207344890765622820669732538866133261658675735292
972 1181336347343259094493222936341532692387949103109293334309081752713348851253536035160629176754562102708117040435299916107245431096607466935613222064868803993940481699186548114807917977661147593595157959615087292940776939569266084438412026290386004048514036888567606121864045627345081416954474
973 2361454658448439334279656986426956240524221483546256468103206132517234695966358482249107327655746620534850790796643925859981151849579199548106755601350382471767997846118842178178053942466220218664205178438177825009835862038868281441470947999263698797423459496875866505225636152906342647598907
974 4720477008237380485914260891362607462951318341766112088851575875612278922918836896622320922877259566724785380941923586648961288035775403223076082259353598338535859746985859892774901079102302143908405118510347807363632359136548988380088230093905563273168892220361337943338503431998405300853448
975 9436096907424581591917802991013833612063566162032760452496108861047979633319216867797709188367277314019754600525360269277946518769392506201792478693356335501994570456984457076011724992324971910762256722025805882756298919609468638489448644144151346041545645015855425112672331017441893526348434
976 18862494574696773562496525137802582178257329165431987013494411915095162911010678843222624822376202170518441033620534808610414669978714202281133493016584917139444355981195954674717526127548990437238116419803327766948506886702873639705167887173312115651494011812751061728902011778927394214275460
977 37705620548082767306062209616820918378245661917220662851168613183584661519478406367790527666188928250111730157126351243122114696692688805218245218046641802162757030437779053544874718504693965577533227355359988770017211779714732889509992779717899222579946357594710425750550769349315295112521743
978 75372563498280316676784005821638454350719884796703679193016649652507859711458665642048064170072593078671119247966610618153358060926985273375090293444770363956714872509587998748557685778850274166427943810635078305318339032575342451341361130025107198466728902660752162051161645647479404314467589
979 150667890704858914469424802172250943384767496002773914743949337504170367328661485347321996848863734196276798944441803021912506337806685394023696581066325703435230334176851497097216865693312882953360038174804027414675722057969769333156368966878915292108673805703243699292956623285105506438251515
980 301181546025832458904174403372438740036530450203874030585560450345151305228584203401342123093701287408933496134699201934536317801132579957608075858115075953903918464269066365149144603914898166834817455677459622901465428003466680413225794793886916681400541379678115641734006602991770677184402543
981 602055094470048569584348484059283068705304698753492493300065855617253814561344196585056551332731073956097948311485953483543101880318748528279093209519765215269945242487706330107077777086834158747677081708654197109878547691400398868274810486941334619625661991731932863422934392793170615702296800
982 1203495137732083654597441057591559307733044139974758006538003150692068584197174386650122340320936915493559117515832525076506950687516199024135419155839485222158746806633074085423154923179681119873970981895467113287365280745592865344022734961293585606557853887161415272363941390697145325506250937
983 2405762056141667776248496311176586525510772755670723122393901429012981644498673757017816693218243893456517100952233162839422368497642913872592848685390937233627573582101645518205129288572036777517225940522596339016081309116900139152019760722376684469872554580115369008136289023721608368297230935
984 4809071430225947240042173913926561670426164471777009785433477067976728184360637876116142928851235559434801802756276353128214481438450875913116477036712995886273133948706197014794375989995827115775694757291502449785406427173621237818446357431153941377481067941007313499818386894498019333177963255
985 9613244990381891699863759567092765545536319144446368890506344948159317480891262098588601245982148631818885896454507275523149366295880105496757772578341695518772112664445707149540182287120791003928481965439658391274995481736261208134068172610748939923987904995901302990530756543675031204580553311
986 19216709190588684609775887364836615136740110636669313837054911088711130423739857867346390995957863525517472003006831375542071828282859775818132855221208118518971403486620268277103270882846868467320989533187291238089872087205975944309032509151384224649385660094553927008021171726204696043608982773
987 38413886624778965669772992068656224461529858418224263451448955761052866337485439176465506675698155309067981138119145582365336725703438720420986575975698697897528674187506330485364301522901034088867936606762875737011776827444570368028874089690121489844798328320282528630811928046477171902864770418
988 76788769233248718887503202298137592027134871712491643449621379772084221454403978184023052121956257995140442511945336395536080217152697817468986276074651261676241915154375126856753688582846346211957157225642199229585010276846581433694243939012136634895436794518416762356408012499645814560949399647
989 153499649125097376131527393352848685275153629431390014232084132754516427435916489164775323330996056762269472167731514943509422383274671495610774433574723010909469246603241427052348890055863434724011097213089530323699614533160853150700890353445898596917138321789295816275661874236073872014856226270
990 306843756348458219117974280646607861954765160610513152636512987161082408008867036933278515672161966616466029057713589126424345946840601610619664928018087536473794121470978189165215458804620280817026364352177423927692099524587498486398541846685883131849111184177650820964885239309351263850253526254
991 613376901257085808263842440168089651607158805641579427438461327160951219770601317397886007039737173233937432823926677399964408865046360568075374347596691136340216292768386688265536467139842269574990238582069360589117874466082414492869717358212245835937347003392056943927586187022141983144538693754
992 1226133521973310010664523897768037390488610671671654444048350982344742831375034248893417205009086590280227773600989732324322717478673052154290221888749199200735262475526039171849572730651073794654698007194931623206595892856524076656864704316356735584525818801843599491521851774550278862727699665843
993 2451028362782417074063508164174693314174625983516003864515560638651232695941799291263278486788841760116495506215761656349727542812245216428515334044840179101871902675100599560861553743894384502198494859298523158776980850268337474933471480099564929843133035999297265321251112689212555664619675431608
994 4899583113584940047739084626616194935022647651278107334361035752554202617780815516771996330080249660763730155201600673236362701451779340000309837580899507395912721455505720073571893576542787590994374402577828504987869121198689959455277173787931376290758718728611384866613614286284430437909847621990
995 9794226485001011552055377678371849074974285277517857600013361633823596598301018094619415154910491694258368911987876060429195764389302938336840429070975733301918400881726577440435675863915538656444944504729839581828679646856546042039289746469166351879066393328218364665992692724880684858518743806560
996 19578588411567217595342063819028851549867108873098000631080822281829636637562923610075106892782069214830324408972670723836005495481620660909709610202320589071961956656880022773140370977614506952199682196347199211686973239438765028432770471090869020257980545514734663254817250119495119410225707767642
997 39137477482978264920743679147050951589071827969782940621266040909183690894931156601339960778803663454686337001423761964058130285252381982599975112816945022765428485342252740220507048245529557053379406236903964511157595069906559144560936820981693574052258308393808724297597202931473832839956888804483
998 78235615689414611086242169402059754494892725660612313261807743756999948528728116832441682827747308786069946454379903521628850671950239194089403431613096470209984108391327556955016357036775700312887274288318382472242650218396631865219392973502530040161532901172693716859423464026186537716379446839480
999 156392671335025303500688645826593833801707182773370948028405934949839225793047746610821496099034309098853097454156810175969959530144185419823687889787081420190820813000291988111878624175958858744915315083685176038853736128938187312987616401461326506687645684483118974822643328851803582776785738453995
1000 312628459006575248910286136851187273125834600728498486306945859204973963606445113521791220847789247221628784504226392296957840376292892803727256928918381013419432852970713834417654070891195143181254816479015850559003008437715397556638174925823722222581731624535195054110891738982676030138410278332314