0 1
1 1
2 2
3 5
4 9
5 22
6 45
7 101
8 218
9 477
10 1041
11 2270
12 4957
13 10813
14 23602
15 51501
16 112393
17 245270
18 535245
19 1168053
20 2549002
21 5562621
22 12139137
23 26490894
24 57810301
25 126157741
26 275310370
27 600801805
28 1311112313
29 2861202246
30 6243918445
31 13625921573
32 29735452282
33 64890812509
34 141609332465
35 309029926846
36 674387019677
37 1471695175197
38 3211637569298
39 7008663241197
40 15294801909737
41 33377401282934
42 72838531873549
43 158953409239957
44 346879401041130
45 756984826195133
46 1651945965571425
47 3604993625676910
48 7867072720308925
49 17168083944949389
50 37465410174733314
51 81759674758227661
52 178421759841809753
53 389364616226593958
54 849699075402556589
55 1854273574565883141
56 4046527281089933402
57 8830618772334394909
58 19270802464799081937
59 42054111632670500382
60 91773464464887879389
61 200274561818230590717
62 437053350283296065010
63 953768812472646836397
64 2081381934392759272649
65 4542139248174238600406
66 9912178350785924288333
67 21631058470363346416757
68 47204829653935600736458
69 103013726568677162785917
70 224803858828912116418625
71 490582921594216911942862
72 1070584838773082059725821
73 2336306150418378469982573
74 5098452949079800416322786
75 11126205557146502002384781
76 24280394726839739131901497
77 52986399097442488199090694
78 115630677379802104762149613
79 252337463557836565354652133
80 550668706243563401377297978
81 1201708298722188121043072989
82 2622453062693274115650667697
83 5722903031744165348070582398
84 12488924807336860892267989533
85 27254217305124980694393590749
86 59476085601749015139896223954
87 129792931453635626526935831405
88 283243338644208950162088524201
89 618113698394865868354108836918
90 1348891543123994688560581961613
91 2943646775401321040569036809557
92 6423834727484887205926605645994
93 14018547656899118590925498400829
94 30592268753105790831584151415585
95 66760618173000504523222572998958
96 145689754977348102606121815953725
97 317934514182551378993938538148941
98 693819241608384105149135683178946
99 1514101547810037233084506151627853
100 3304179762680493343319669569257241
101 7210615377745502284585310947842918
102 15735516182570214104246048289256749
103 34339159220186646491832968829529797
104 74937348242536302117931774558785562
105 163533595147605237024260059151689117
106 356874607510073715169563286249532305
107 778797074512516133258677526045540062
108 1699546200557664674531503835676565853
109 3708870233800002600259016295509807805
110 8093759620452849193514401230040440754
111 17662776172827824727774095064478784045
112 38544962633071042959254291083246974601
113 84115550683954511942058543685663711126
114 183562919342261942432792614475323753421
115 400584019048469828803420055403357318709
116 874182851809113570183289316662834629770
117 1907703807586614032709432395501579163645
118 4163126524329430858393715116539435546113
119 9085069908992333298915172192237458399630
120 19826083778362398733729738908530095778429
121 43265885890166170565056390694239312650029
122 94417884176594505049458177186750728893090
123 206045402029108350146797004884993750043917
124 449646887002167067827712058628185745166329
125 981251321309159777137990291894688369998022
126 2141356213962471970522210113405744147710829
127 4673019373831734601642586979319821757617061
128 10197794241714816377553793202280682710416890
129 22254349720591700628205573556450771243272029
130 48565020017811205819822532936481331079101041
131 105982030431922838501154079647194001293683006
132 231281502001926823205514092052076629110152349
133 504718893856511937452565183880757090504657309
134 1101433359826669995429462394164024315676912274
135 2403625980532360130784849786511907584603518189
136 5245363056008516470662208784899827273413950313
137 11446803209892572988111627776674035846215190262
138 24980025658264782409239329343045469035103216653
139 54513183326877781112004513100043761404541751061
140 118962534189655095398398083559380513963023500394
141 259608477750503292758188367306163726484218373053
142 566536029002939014134903959298214330303082440929
143 1236335095600693330185460035016617986946654057966
144 2698018114230200181793375745792499949929854379965
145 5887806445531273586833379116230026457801379807757
146 12848788730215996103943698435011097646984778065794
147 28039537875608430204072915713667941046495609373133
148 61189867837796018152317259527116234087590234810585
149 133532868573558761590869248435660004311474303314470
150 291404894626514823839933630146986511280275451614637
151 635924424595974248204395544026630642121707142811781
152 1387759372799926683419561915413357707787353028034522
153 3028466909440731904851010050621929625529525849840925
154 6608935238587482307429828536568029726331034030715217
155 14422487117717729525574067600380557318676197294614430
156 31473774087880323081024429379257931082094593330691037
157 68684301622152047848044612079155743787064133514852477
158 149887753408618052476258243143793477580685845445495154
159 327095684039638736969243944180499594304525851400823725
160 713811396089732248235969814853364164882394201075927113
161 1557729844964344363447612423236551460221843488248693334
162 3399388526416305003203005381509056999707654400585484365
163 7418386693230060619607354762857712191764133162529916917
164 16188929480299511132744431277678154861122307962134515786
165 35328629870061004264671270719778188515971020473226879869
166 77096641258126927656498553789794539099922635558459458497
167 168245757481849819211297656423413680264307430653080264270
168 367157822295631579915304455237440987841830721404189608189
169 801237835001059029019854883068125651602810972416976641261
170 1748518019371699913452771141200859536928457865512626548834
171 3815740009411177362089740477558409131208275921457395944077
172 8326978422935013942617444990686105766309988075186896374201
173 18171722781166427970846956657225081856729193894725130923910
174 39655622011228069971793749346881680081802242389260566948845
175 86539310335904999160155138363440107389573272230521167832421
176 188852219523719181190301496422712936102360023247929075930554
177 412126704969101322729072998198583094557621452150042317579997
178 899372119517802726356389988772958542701097037115308411473969
179 1962673613753296696223298706641827611594814849104393028549118
180 4283085533259266512911865680115277367493385913954460111109917
181 9346852964580953956123615803643594013162587556967554561597277
182 20397365325323148042146432866443509030240551224600318071979090
183 44512576991559416518070682864090635846538684197294195699672685
184 97138501901010327618686250103190608202273566043186229693390121
185 211982526946526669260651067088175327715564443521133707669213622
186 462603301998911356032416951664860134261904039201491760605425805
187 1009525728855372530778228787201204845715520001370304492213721301
188 2203058631050085943638107141989404032096684986888407314643218474
189 4807670763723150197451491369416667913812116103957053375945955133
190 10491640052875585316300978892055159741578362986219291798664758945
191 22895600886334290847098995425902753791583671295349842942075181742
192 49964403782860874908725717818089424952125390280230903708783021629
193 109035864914417447055119721356964350499252171958366325783116656589
194 237945796157248901148694917027122305872471616826620453312136203586
195 519262189127832660619856090246209849787060790111019744777335809869
196 1133170770033857614248489405691397917500224860030419297296178377369
197 2472885607588520701997818233716098765862902886446745880061952493798
198 5396506325375595742445896616736047906618634232884762865326215218733
199 11776638769885492527199639137391924504633221312002961015957401080389
200 25699816205944564526040350176217272389488674290596411017343689981850
201 56083961300424000703643631120960848371662532453711802305091988235421
202 122390397267506502796872888416140569726891286859731509626470627743505
203 267089003629007519853404503504239265832612441596860994509831790288990
204 582860563019637899191942468400226430234308953594862701354556293555805
205 1271959651305812457344868716671022530988821213478022080273867687951933
206 2775760545829713149326950345039420682237965500543147165084595313132338
207 6057461492489135481654747488044009743539204257783491416886534796410157
208 13219022003938999131251713586361818929784482852223207509431208148695561
209 28847487178794780661526218617151803098424453198617637599543077162022166
210 62953032098952351756627458686158418523301970754200965797667510981844173
211 137380570650358422777896619561525808331496921834486895762523672875090357
212 299801622939337479785275568447277426041833868392643378136663789523231754
213 654248360532823186795912989897551244839475727498868790225148653824458493
214 1427747165152930922638484777867066685918373391168396993039805000430465409
215 3115731105450683637470430508436668803773806729996029572190203616153660174
216 6799369355030801445815333705143314009445259166715933795036291038398592893
217 14838065950317205984634799250658217931087727901706284931156604579210656429
218 32380679685103748476803830810354026587586758619517292330185867693545504290
219 70663415325153999155767367545455342773302328864644087979275274198870153229
220 154206715670403641694548192566230794517172086389764097379760295202709480313
221 336520829745231227192580696701280386974903617180283791455272908640898627142
222 734379617386234655322617612779264717351246359110541498934182058861936059501
223 1602615275971620338588824967792195192729352552922104697341450236386891634469
224 3497340696789517021167581420997527755748747457474200999384475822567280852346
225 7632144865213915582548894930971552559986997881879947508498280714446158501469
226 16655407720809997335406403968405606392530747536081467508783344064424128939505
227 36346611764508503405875438825735873687033036075877100639595285734988821174974
228 79318153533359461369759487888957637353127783769173101167176366283126646288797
229 173093699096457140422288014504222153294252896233044508068965662059200792810781
230 377737344254915529860753670234283852568574752468400876552928072779732473798162
231 824325218015269944315866836095478565077267369015780199480634487487357209880557
232 1798900943713297611158608871020414848076736058882636626805065973260301338697449
233 3925689199566193163261633350298406236720032373463888209109038111603971382717558
234 8566917342196254937015952622891083075813091045174996336418379885825410451213581
235 18695334504864294538169119001595344655818653427535100564784225245662610179605141
236 40798284644026464126899759128227764187104454445294816320429232956618238855850986
237 89032909759486961414883849432416985681120349980972341596563832470398126629231293
238 194293929007173843921551221571318112090807531226506797885014771568602022294357089
239 424001989275906139089864531865378379822531274314353621545137818488471181822840686
240 925287207009374742600718678322877187720744959103284382559323667281040770994209981
241 2019227355318119237040544575054178355826098082084400564001609457805658063204269453
242 4406501118331895776999598166880173694806717896941240115909550916511576331598185218
243 9616179205734441209941502828311952002639949594565734564824103652951608157565312205
244 20985108146711379055738859972306718711618613367182886147434109067924255610371447897
245 45795191053278464211482279307134218007886265986711288713903201111167763956658845606
246 99937513256748809824699662890294026753128670294377466924386426481917378124576818861
247 218090728005115320039263495155072776771507569065379863936447822509517453679422731269
248 475933051481938991401884763881341419607656353214146492414738883819421076832410292058
249 1038614853390728023096710690732291313906406528436863506796275949125637909957360794653
250 2266538981323047377652965656595727519223118247490548050191719747620066384205438033105
251 4946202085485000806864570738482455907399322694670378842707651949977945206718674954526
252 10793952926490264957019698180506955625853364730713730008453333425199302205670168469725
253 23555329476163811331419989014489740720238519757851139522983737376881862005911471743997
254 51404110292988511447173152242819152559352377455011233447960298157239635854511101086962
255 112177694550509943827703977809323462905269291339223894331496206387929331458808166409901
256 244802119576494948255184038176767009331619694242830134658470434009249634611001132731337
257 534224544275697157075455993575757916606950528744799538606991578419273904975602688473046
258 1165822682419204978946661803620420639483104856563267475686482284132543537099583884493133
259 2544140926145276562517621828729047463493417860119218302844464606614506589108775617092469
260 5552004734249901602847239163236775363279493041323360460586970590993637931185525005109194
261 12115978424134336976249192662272401920545845564191416291906381253998609888560646479440509
262 26440347262045631826897586544741886731418114975034962722294328458714436607918053725781825
263 57700000682158089630609920874100997566068815947370774992324543007481253095382441929918414
264 125917032999795181905608202181853107033764174789828942238033587201637287056765553097045501
265 274785078198000776844939579479611295890878931503558434631194453716083826565791585927919725
266 599655482673295058907969012935686843529335225922975335900706558403566814520252137767492578
267 1308610715902981210181567909626318736069834388538909089809640833536855788026862011691414925
268 2855743097923276023094258544069673052590311716728177213035693334344281657474087318799801657
269 6232005089236218099949083113989406669018057019337787613202226927522681368423090182018206982
270 13599923417659456051415920720327052139730321717676368580507893813748392711804847862882626797
271 29678717253562147930900034243042634674644823998611913240495292929242725241020394385554417893
272 64767001310693964038959279315884444988655165718184664555947587701799340061486763336602694970
273 141339142892907971631761215817033535674553523675344829051029012634482153047701766129229534685
274 308440299989670951645807212324032766361058377394546085557855988112383387808552360413272366001
275 673100294161270570679290791289048104035429300423356746229952440157344396469616870029852134270
276 1468887191508895497538793869629377513141294101170625673791625229090895879772300424596463842333
277 3205509788206891266313143811862454753898474955090006254379424524293964763085747502427561175773
278 6995290762754235855637910996102521760600240503812791104638588235341885626785544055390407970770
279 15265619539052368513218760849111789814224806768236096375316956927909091123103552822613387229549
280 33313717444297285085054906098160600069742940077333218341649471175752956243915584139591683457193
281 72699556485040608092084901021771060004620410471861494958841492910892300087054747602576722794294
282 158650127292423991635973797324047816692648749696235567774512729967467397565230411910570957224333
283 346217557669441078885790978691137417078060367575347859900403294844326115580187549073074351148117
284 755540504658118483623602558466959667016520736509388126540642542395222395788047616525603855906730
285 1648794064696360504096805692496829798241461018291708716324169441106416142354500768539673463762493
286 3598115324085867971695665773249613165905725728427401960397071608357148534588182794295343117034017
287 7852062402836067326214500893357827726473988048151832389568773341987744730491310001768214806025262
288 17135327365777434274054293096172747890158123760415262017678703082268745542679763151603036445313853
289 37393926444892915244504184391252571473097165868287341753736684226019147449444691619828333935864653
290 81603677894053482123275732133271588811760085692678323885978650256111087008307615486046757037738178
291 178081332423060093204359283520313647778103607201236684368051156250193039895659070341995329233281613
292 388621711373665671026077893727782918433067616758441131990629700853988809835222390496929527455868441
293 848077855753060120150147375506218718821184106625576501587309801152529634623310218283258847283983974
294 1850735634085950168981829592423024296496866785515543249787241603202273890112362158801953915576112941
295 4038806536499010343023553151901053157404211890989799385813068694159476714190974672967739798961501637
296 8813770016009529507916886141714560210028677014019546871193534102058320764857616368379742490778103578
297 19234033914000440296687250846405282244598944473737792025458120582231691638183919950716444193094640541
298 41973872693857128482474250086702914281691241944765346139464239682002106152532044738251763834276725393
299 91598361362860428686488896322116654700679651583999123444212464040378227638701855244465616815637643742
300 199892439412412755118077874298796277125696023390256068120218114882267904566582756722461423336911612765
301 436219455672993160584170061572335676738537089194777854401939265838939204206320482554425385397635262909
302 951949028522517168973455184295318679552242675476015366483665131121738705601004663245306127739816650418
303 2077410672815775793352987576368092400366494639892350682801058000557799862942562400419651050301447151661
304 4533472879558501790037197380656455884771830619539884646011617164158480170612410876710646586847073877385
305 9893265986659842848927819986616061732394240360827380985610912634154001351027457112860748966956144806550
306 21589786568290313881092501759994792027605246868495004190678433864385964451662680416502076472017733137869
307 47114763182638290841169986567106792424054978671192445781909055765732368778859926954245021272283273254197
308 102817177128392228904373097085778256737327058037597689061921123030573301792623146450329957514642324913034
309 224374934702987415730027416813866510544703513329520264436426465059462405427148013087343523397579855062525
310 489646892951583474680961704551211696701474193705323323240832966422410381901692091605329242997471363525889
311 1068542170695269140188703981858597643487474776351499224986294250069332860625416276958869770645644382205070
312 2331848495293235106422842901340676220117243241392273816584950903275417402745246258874197584608773822956669
313 5088725137973067695528900013288736129490260543787730962670980723364491173767199063576119849750547259446829
314 11104976837949606065435505308208341396439041880553905765944167500345922618199553656988054117581926001265058
315 24234067910478270871644797384357354497934873959214100203984521170300730418250318293798674125542279015195405
316 52885301433740618855105627506301026247017513118091269868647121864787663467358486747014441309070509373077241
317 115410054889229296078982219632795617481841613908158108555258723928960872374575043501258223986196251899769798
318 251856005514551940513428091535282013430016069501324106629311754522632017540251396428325439678243928016471405
319 549618034361283287007085155664954156879671163307370231887118883968913173827475890344502763385748125685389989
320 1199415448037457870837158175258198144675684345575160012037759903807233899513513106135450199802338890988649722
321 2617449441342849139700449202987469380351014607680954490588599107856051676246790690166442041987190764245280093
322 5711983774426118871185067545691499787518035505403786313443255310232489339706827215716141762037719581178286449
323 12465096029732099716272244843323999614811737001831909321434814865862818020792247505526462361227795622543346750
324 27202216456935540588153131129882102688014474826892948237689060988945818240885702940403987247736276584100906653
325 59362605663446141457568967253879162771747656617026767220816307370822168950768864076650490247445281923240386717
326 129545287485400525479658225552142471260755010086898039306996979717194644994012318466430168466578672513186533778
327 282702912416274750419820637627131960346374505934314522326576272097935515804734415685328714486458927037821000429
328 616934341958605245682489052023795168752610586541222743772189089271627814304999965203811245390722391409178788457
329 1346317867880537214026813030397432724248238791110112776310285290823790023817665484106496408355208608676161016310
330 2938030318785551900114963735364533287984560530559984929012858599204284176744640742785069807594218437877324314125
331 6411578097594614041355761551302567540036527892021694213290561927479783216588168363733901603686926409830165362197
332 13991800370034059250335674653348577066484988310619203512784759546549380118212090661681488535688136940643780727658
333 30533898927056826946349333246461414238098094404464060600035874747341149720341264784670200530038498952781954781629
334 66633239399587900897126429735778078861583938275201701280364436188580721721488255284144526521914472898958648336353
335 145411779985569153653462906372557186495805165704550494653890936575644604449335712910687324904656116937644181956846
336 317327897444264737844170846273194268947587003908917191469414726048288009377376297439757927399023261753232565510589
337 692495439546858544911860898897942999958806312213640554231015786280539523284700906602479501052914614660601201817869
338 1511212653080476956650120578245969649078399447389988726078531092048242107973853288353464230206155454122381601676930
339 3297875411749914284078777462194684275963208052621809399463796577738571468929284582339528083555587064228896843216845
340 7196857576102815678340797504386204685303232386973941194760560401786721774096091852520404919376006903089576517226457
341 15705492932258841440753408093174371513275243920412088284689918562441357134314543786334030167936938866455064643241254
342 34273640354406334562475559449841046271028142186553934416814537583705038240655112767188316465652648667479030991566765
343 74794368327683030316578228804974792258927457842546580471956700115551966705740174961511350802352291138386431234856837
344 163221574238696402647323312145725521701405419628260501332879192063093637879513329558035490360558223334644371175104218
345 356193693357227810715551182374301155451637305315076066179369455284866823728104766869901482431741219016893535593192221
346 777311135364504349532569999911795628013797279826749701344377956306737660885334530009631320582110591685868587135371345
347 1696303478780821721046067089424749509850854280086884738938572921930234198658168480696313066272629666459776331445234334
348 3701793736396941964349130464868685350489435280310612840305948406724259905555145411609136047297844994848093350501139933
349 8078316786024951506056229368394331569138723509941114924762928261945228854073441319958272281252251556193635273650458493
350 17629075724486768700038480763176796364579434791219454042992017569504533248968208494766417781981565357366178150883135602
351 38471419124999979776115034689510292052293896760869029339403656511479751413872195493248608493193060693027531308944042413
352 83955058825666401947532216049303310445053330573906165787767812406544831349666530154329589744542066775429879060591169353
353 183212682628616438263764861381045523463657573836631023956452925417093627883136233994158870661616745742125202440122379606
354 399819707656642106706284548002601862069658695975910613233772327497719055434199407467614804331279815353682483320129616461
355 872514917292491461945349062766717848356043623964065626424323790726040436255863718463594199329743931194003028022608670453
356 1904063922611084978169138274675916813674913050743985134550105148406107939859128880557779432834499243704190719861815181130
357 4155183309231326487477655740213979311815728774962919965910170669750041992860447567960244289500497545801949399049396433277
358 9067735661751297208572501468236526028701150535243054143092941459972927701569435394698352979341435646207156591994582743745
359 19788255754860293747114770563345028267436249612203682787974805887770972807639050661651897449183440421224998733097554702670
360 43183334894892015416493998418702772726189875116444874948153419970877540032629099084631397521538748872438087069357672571645
361 94237735541010243682882998628309898904867166403130083380257496294690374469825355933666601290088075044509184470551543813101
362 205652268902183695515219990947945165026034490681978599938531873287377139164573782398164087896021450369409132494635396040546
363 448788964015493839069639445706184805205763490666961484503354750395906316958771748875860096867918794660486688440094918074509
364 979379100932260894782311421712614754831487212480007534422643530316282654387234897901089565512905648023837911785285761052857
365 2137270521896721924625463761574549372639043351674631821172192788914620856323899432661336653536485881916279608164467427650182
366 4664103286889137217941958044816503307081436007750697224563059633288714541156456561568277174283159925248975078531053918727661
367 10178336924548315313679070438127781814587039081440669719072928499240764476210611361800566941156779981676840526144266365529189
368 22211888583351205177940321729152062226168372679732746323916820338474342790905511250703219332980448461376089938166856599606458
369 48472358313202707269726605520386308924651403220705491838791220258367394506889546470782246849377816642574052300270720840893661
370 105779817489478048367663654618209488988993649244402336361415562007212993797293167099755350499752842176204371957709182802257713
371 230840218579989539549485330303112852133773780743637472439643365783833648365540583788500957165572732140572847806232812593880318
372 503755893881721274296595650699437194648417983117378988876056411128523944175609062586360569998870361746433783803026647801440541
373 1099331832995284478405598430568003133200436518906880422517404067963290100258451721010298947796832924883004222621183643901294173
374 2399039879661492204560058073429895739167703169770212716422742177334435945190692574569869956793938325769896830114845221701100370
375 5235354941487366560677882704527679434501465165003579039095667649656638949234966570023764885853291636137763802365930528217222253
376 11424962792708400625764865623418492262707738708079459210611781359402898896455826168560653616237365889954586725104412897717642281
377 24932363951179931350987316875865524299811261165276435482863976172446235543643822436611350378203574948601869686959837194566720694
378 54409172569982148819161797599261209609599070949974387681853835895986060342629915793153571313327795966925836202043385444317446797
379 118735554540547209750767982817802423640029924115796536052254429114011489075091449962940092676231937540455917658191035971583164373
380 259113146665076854956723644368749067943411659549560780676592374083163872310069545005279499383740593661324252814112366509100220202
381 565455082384358621507052959070425290263878909566397517867627709080305868448056250020877076656029256385488266414765800034716271933
382 1233976177239624888738900296978150074874915746315131084533697159537825364693005053450408432180595445435609352453016128673382038945
383 2692870315311606333758523208553821098386492626782730566032071428550719991886990903587159476796219339511162316380931456834364525998
384 5876572553700327290061776810750773187124416546629002258279978158997868341345866973927825774570524488495341868111755109836310202429
385 12824273334866429048323240518271385901756136607844398920640937026489416580110727184647550051647123994257852284425017880269971236557
386 27986038641488161141030770356567405313379554755101143526413477184407370874762317999530210510997506568872659183854250952432137765954
387 61073118015464235618483445494273920821874979325068879156272145406774180631320517746298541712346439872623891404367441679573322423629
388 133278088832528064461452202942474590387764810497114305218952620642000556572915737797033521696197910602251185219706684317197115316633
389 290848896209187913220256058388753581049877475256632144846487182809344265306655836666634046729942982231607154863958973595377140114406
390 634711085423795784322551126503042541586412797237772773450518090366531193275878414058674190796541700900615392155370524642104210532397
391 1385111538020431052746352410680755443092295264357531449677435347981015627933204888565979247561677767850189073938512562069088986028357
392 3022688616626762276791101384304933887076004035076621159591084377796608094615008655147934776558907049347532879965210767361007386992282
393 6596325438269679608589646499569693054253134877635951218930416056120966447801311647512604425784054388434885792052830506377520064848541
394 14394969117302374870317848399478409632308321388390269150802633008777728345094580784839060373867692134676253647637721759176333804760593
395 31413722356070551590594083076825977908883135492583059908239010481178596432632105950244915156096499764280532875919188154170716027249502
396 68553252474724151647965425506651339031656091587600625041464740751918565278685830994466226724581762069614228058901931896977702667546717
397 149601768666396447202568381737989886649799228310077902328320940083212421680979525550175763341303152585586055102553835346734810619598141
398 326471587855964152405828961458987084480150860296099239151109896321412660826847856963896322767313054525076231983984187519315251012717106
399 712449449143012390832345940519304788611782274241166826319594695608692733004522221713933782479029512753273331539807317251178250817012525
400 1554757707761456544753901973882963363988922671954263293689994903069093584927694130616690297331805152189273571373956016015168598520070409
401 3392902517857700822845803031964897956524671038057607967992137109728746940579301744658140118086287385277921455788270297075233729731911702
402 7404232465430142152295851030695813879531137333328199370759902026293202373708688422580418364547076732795589705942169970082109023266688717
403 16158041120717219839168568245551898171881585899018689622097123964262057729437549213126971153847879863122807410227366226805453710828398773
404 35261223101484733206548317389873413082497152555094761146996840237003477680708226219634845652825499757131029385305964105021443583588324106
405 76949541427920991078362416062599311685092568176035614077303937910332156987862270369699478878196564575943608704411522191287337256609697021
406 167924745801514906393415666170827923173521751174663498776774654568756185282569572183443179107578910381745517448445074566187449960841291905
407 366457287843843439950165777867522061885036283904732961764492220371228540787281284866287673434472844383330728741224908686438554309013585422
408 799709079045418692717316141600259005240607232318533935800822503603490141273573548977347519451558576014305222315948204174958017024360812925
409 1745181859721107030411088643077626567525530947680661592939691288896511449659692862836811581998583980012410191130799885851699005438182175149
410 3808459605254333295776205735536747736900309142286936402788609490569469502915274365401967782138101887291834823181754349244198156589582030114
411 8311090608729967507109140109034583315706829417519455258078698916516546770319790384179827181264908138562403939091704189426418064286101384717
412 18137051266402130009003125032444308515926542379743196594842882381017974996518466382431035488776096648409297964005070828809096500006125849209
413 39579959373149818469508368073392805327995968736940239183199596552774592408158451809296893868573653104071689399018583625384952681988065653062
414 86374193961847541904965331699652235401974977591595956162151024714689578391883302225786064770625739274715913644670287413323845868827279140461
415 188491890863837062299272155701761484754549224967377763195592416539980262075719076885317092013816882309806173963542629910625867786219273330213
416 411340370216575427996161900735829573928621072982679238492359725922013047258332050797813215348141906837135318969543350492979212392688859053178
417 897656124061786977954961631694328417536276810410932049712737782436404648669172377835170703652445247558410462062134072974086910387370547737693
418 1958928846787818178133516670502512668518190074175777852865514910773064633660401925777038220155619489520384591681423549626376855827782566616305
419 4274913437245504987399857254181974951617922055473818475612543425002318055516480905511916147085321467576003629940740508727385851417455663168958
420 9329019237175808665808083464217853809315250132035793557224368705477485861981022581247404376855896122462886767045924456620557994115425644911517
421 20358447300788749672097731963375121829096462677635384884636523415611630731192120542112811410806970030074076732743877836854541727593051538943005
422 44427647318740539313254949015023657920005832925391209850578599710497959049814384434300948101063419418421967850518804107463461998283763340444946
423 96953162346615778354748430396785073504059376847349727553263083107328215132357784249615550039313686573492190788868956600572315478228006630936045
424 211578065828485778962897110513420339645446375359451769990550144827867120557838892390023585588792152583832320806333520009721585484848445362447849
425 461720658266755614682946937777025316499431580546230182881066347318628504492528004054644612885119272244160739707452634137729448464346362177369974
426 1007599561114731872945128371287239019595759040773803073151559582381233948066415912356113473449368891158813766425415585951967280922324171583823629
427 2198855211221767160284472323824744822085935028717794166688232458122463031279284356020816212026099334744311603970035575164010995358907244854061461
428 4798497762908991221194063216659621201582319400320299846161810915610430634362854308309109461196621703053088261633615293000469667156182868880636650
429 10471622080040781472681586312579805034841261325381221980464375595340562719215651368262268871504681162797701594128816750217043756304211879088081085
430 22851916246538291390373519219984190600396701444794515372646689177409386726171382468477370308195808489639338846178831457314518195928112142562343777
431 49869072064217101487849333510074116060748615363502592980663351047186148821259767861222544498657653308543820420625210557637627474122933290118464110
432 108827825278013993216581764736707445458774080897245539406279796748193447731048206650036436500851835371355660435894474343580242727594903980044222141
433 237491797310583734734766592641770183571337404336990874387341098699070768756396207497179532253815432971391718509512472516059037637355280092223452301
434 518271440651549131603764848411924138746866244139138461860887110588832338497198062510334101139979322106180022124838232632170729428283767747231431170
435 1131008688454866132832365959317086457339381226423105899061583704591672347123867149279427608904110314403267536812125229065072587392103741443664859853
436 2468167359853485541210496975079443982662431797046030205831685442861782467153364923510357039322344609979096282314850978274424290221765236725270709081
437 5386209830596916470238061667747162987537900667641366154241754359238657971012173956354280801527044687246115455732201720437523977123365900871818384038
438 11754169028854274830662022896161646658031463570501179848015036466646340695477872601864683717214119872971044258427078189996455388932094075553167648941
439 25650781143735291975711475980768962705966403120579066512617132135178969914266660172368670903987033305902855551999432893178882145517984295281293081349
440 55976953510591145385276550719095014714735930237990545644998870649394427066393548130942007976984703704857795762650965506619399731870736048490254610010
441 122156877280603188371934855325907576857559338264445012874366758336454020867169180735339459085891714248074131507184860745280998214177957132590497085981
442 266579399754668074866440461690869327685704201837414290113333297351344620675394079924436115582417585616705430278283600885146286631925977126954925618129
443 581748469309007056030822075707054132846449410389591195711199308090348743448368301785717151032118661749122113695839317334631516983423879934163830713374
444 1269532761551828989859590359341472086474090155425852974761201458845593751341763445297141481825402011189522813005388188976831577415460339218048098347741
445 2770464414917643781208186875810819331298319710065736536146065866443731939952529989183614016749974567940740891078536419490164131937376064755358596315901
446 6045903900063794601054077030453496935349181772668466880203003648277823952627032165226166231061345430275898469538133784650366290919905128155593040122866
447 13193800206198711832616993506471846663551242082086494097218802631428322285587885529205573979247031810599876915382064408451595652765185562553341167643821
448 28792446383286437656060043879149393296650607089240188788305410658570606640785455134289789708780264079048526697985689384449031370693980268584024091316937
449 62832918172047285591494650646943294624707693915368198007669686819968109617644051743539283613021410374966675661974809770823490065114784826733330401616598
450 137118449521779009357566628223484480643961151637751830612179911499124281634746352815956320277239511751560458816855610354869851595356915376174216595321677
451 299229603625523442466816593151370671190981749219683436440751366696171965916502736988163023157809679255260731972015910850437130485170898731267525464883829
452 653000059424287595227396390063525326529563989954458550700680279876403597539170885167452404571967686351845055026611363146148622529853684322622127068214986
453 1425023033956763351444856868223750750853093849782772464007595006324983276053390992644862906819353903367693899618709476155813033855136810862958042659633277
454 3109786313186068118411912781967357769153863516370644454885276022955945505401410942515307479980777938920108147064832344884519198253984033078475990673634881
455 6786396207805311287812850200335868679331181567279594974026558308538551401728578446473570154123220290512668381976928951651084038849052668204815067722767054
456 14809755028514940452593795766110891333733644136482611237281025817653580722854469503684587784921618734569302713118203260012344388551297398794998785607241725
457 32318897584017347613142632630670995870021001138755851231345510730619268375933422857815572433652571799371920059811571162653970437388181781683527903456276333
458 70528590043190032734100194365068954332914206515462396033418036137668119533694009483838720828455872125239611905036516252921965206534105911911572278930731746
459 153912490379631452997902391856410204584314846797170759779401451712448821858037121164338297821167146942330035320517371837581708441000545920552525853854026637
460 335878750452171670295015383419395284915590178070592725405093508490146019013410210608485284736691525848910265609390514076322915283500268858697245119431738425
461 732978426423031334062437293727283906928492716184593302280606842166253947835654728385869033332887823077156531451319487263760099731725543056987766874081265670
462 1599557497693166279479283055255331853009434837365446686429051295361355765808497341243647445886050656373408104469417996986884915169158137809256357674515017453
463 3490667796202997375670790152724363164626283292324885073712068918435219965599387284072577950242379831720217628182341715103001797482333675139114606589050761189
464 7617582788378152873518608551651568153823407448280039682189035787538995224998058886586549718427148749142621410371814677911010712422807550849489189373732336698
465 16623629324141082332406104422370089833845271892885508298764028858512147226124911282032545502488512598148961232016200848692495905406357490152857475392722088925
466 36277262693889208394003363966814130589296624562994733972473033630406421369502093259304899765997857532830009254192808888451758212336463867082812328164889064113
467 79166815073906460639880096928475673761579873657001488721340982369072423116678052537257380372978635663836457693876728004323242333590868987263155541164953808510
468 172763437578817780074852971725614929221822932449425611274382011685213696775188214541998980234117910764041242635711525313856495545754645486812614146912156327453
469 377016624152254997329681053666301770838872009634659060840876901075406671672972549589706030348076792559252693253309307629441230735714537468296365819621573575133
470 822752411500929920766233240909518297325747557856946426719076868870234919259533006697093171518434809785716402652058265794107200948305546194568583604028264429266
471 1795468653809881991475516208051472262319203839446920631799025607358310088045094550391696501816707916135801567024232732673784408488267420624931369980563077537645
472 3918199013155036193624509987328797295852800648118908689407492190598587452273317141398978055903776523964868289708984479428393020241674768235011892498823558170537
473 8550571726280172173391696504150610541132668147190352463122815210522704373062655693394655500657746687253767604275064062190863784235047955173213270801269643633206
474 18659663942743420912732759984317965834039574975833185677907138044577996891363541104197403325332206639576939668097900968887828443063461167489111781089683789286285
475 40720441813964173449956817080666852932799171738510401803677532461429489834461319083597976823672030869066639346874627690112850978792070191758888853532366565110613
476 88863035615884363800906077058963155843212295369772141458583962213966305604005308113392230687861097739867721771750361637919550267499104157756200411803770816628394
477 193923217605216539803993135292662493559344474290922641943370929177209366361263953977396850157561696972560104603824116583876375635405218822686440430798331224693821
478 423192996567382789381245846500916029420902210448572694963308539729952289390552796109178735570480576913009390582879399559859369551775608960976818104030276096006433
479 923521765755104061893311618217569804233337289844319817186066262338721408805422019874173332395821606092556425700602493931262794500407125045518361689360536639866670
480 2015374684225483702435237003602391580809619330450493619158823957100645665769069791974925077731541141351849153905739969335001802620735743612936415177843823294629181
481 4398093546280362808507185587669776006390942251401607786830280885762391159462807943642651374603882565684398221799899217961037434851146681104118619384328770764841549
482 9597831605822048337050404905475118689977995821855943254380135677604423577988911727349069136657544835913926902351360326846324103609802694020974228709799688456716226
483 20945068713152928638785338432049307100684147996372126980498845810214154238766491518528676595677549320782008716349852992866910819162428487242293363484064927471507533
484 45707814162168106245066079141269880008998896801038969505321604928826133641195087116626033850187101545820091115592454034735879524750365082079343219257776346252397849
485 99746833209066166544407723262078249298269456287352134873157580587943814038568945784926760888011984376797320821042214577414537112535357181597986070941313587137237350
486 217674612483926388605505150874937651945310155046757156880362124019213367806176383680106724165258199342429740363116856027929527479566847039794067271295043248980998445
487 475024974684819030961157643797073785638750227916069307538837174162616501444350237997829653637939053831257685393543793774439317178848061610103438757150854155449695429
488 1036633183812261984287540938139346981456682899454262839169280336362604337580489214804897758433339448766906724251709453788756140568047872565326954132520431209887895066
489 2262214441448586744082198423006411839776394670627766492039476697674566213836402037228533197571132641507085138790256405957245017879521343032441298262090366501962506653
490 4936764767917519919733810935674577480255823058897040695786593458723952490965516914283013024540634589122945830819151055267654384624531266648834026117061573633664194961
491 10773358142893642090058090917099665428307506614948201556827349203422418129586022549972953309978154405981685876402832685590510803905399172525951043389030964828652324062
492 23510386079021677880684441847844703906161609992730797965848568906869066927321594863212196866733379275816709920356866943815961676642897227341799213475174823309869118813
493 51306031624805430662694317753130876511531340496319869652251663121787188888406858438673990401525577210747597271984852188673004052600052058854769747118086984791901077693
494 111963660326035424465280021425315833269504524356718182158224182924946484688440609199744554952644445859951835371417150909585580313279681207582499335309488307454180044210
495 244335038914664432273246792850509131947483532615781388001324473883463215094489139415820619537264868680231255434566042104423570863269039039094906489885687332172578629165
496 533205247734727349907717973430767223943673885700474338544299884844564535305167777288629890661731447708453341708103760945548388449822288207158806068863802607915380524169
497 1163598301229109785402069716476032866763061802555178763243769980251379802811821478658743768470474899327651913467832182881473092934429301206733986044284690634849314256278
498 2539286723781220986194663593917702872055074410943165414560221268935180439350443592125144330550380350733108267849309163898947097657336803413045405580257121843687095740365
499 5541411549639221477854379157644783208449292753377138928288882261922393417596929749269734396887275311355601497383673628334519234734086628955057550733339819083889881250869
500 12092861225513429736622933992536357376727168214805686494880946299038805665037924971067907607214953468138019617515393598140263750806452462779876155336383579399120407423626
501 26389899271972874599381932032518641268548922869826745753260053124303226312205071261559623260935829603549520282730750117380875269139853747231580835447833655381091422663677
502 57589909500950721836861406822292307654620278692357474408782449483549282428617958990513057421479929306497362599578312584003772326244537528745118490296470149891078453453825
503 125676784217590902679298444604558665043368461795083433811984844332614174530039313276652458410512867494434720453003215679477359664195925512529745895173291477866572958943118
504 274260790269416208716636797086362873253774961442544484048570300185184410485817340306055815460522748477650769016707366235208149141316633173205349055389934768741567504457341
505 598511344378243167555768266835001585846782501088141293978004726934420481451525137612893944170189691753855889810255513038878477595624702216331425070014141891579103535959341
506 1306113896184590350031955844449505590298866828031059797306150728522875148051741240550035275708798078573813471661220986576495380367085526678457235255591005898021649142423714
507 2850294360884138047340663755745393017752477407705316811616195220660908243346238026835412191398341418846511700185981094334176093825567782302392018675286848617025813832415501
508 6220114468899076680003257694921184042141527968913407235437506805859164866529827067873406387603690157612650577136229321593245936644191095991353026331279996773607626250771961
509 13573974862795004486913712428487359923705395189853075082330083013973048633665490873153855073458335030644473898073661578518017262929645038465866232217112258841526860676099782
510 29622090477123053826859573824351900869532245440531177194030301974504792937151489595674003684851809346334798686159907570144764312128047273083010840699770237366306441143568237
511 64643426343739791192919383598323194605143476194679768817788160575102122351455486161464744522430131600575196980008930117030463913265846823875825500000533316656835395507036581
512 141069468837310799313491589681536529129457156578446485929004052886898171429850300812739942801778179324354291884216194184278264976361606451142151969437284035208539466436197370
513 307851798142940163918422315619531393097476794782779642217708368584258441216885777550826466222151904064790935028095661378333622190299856845837896005004659467495991931605107549
514 671816023700626454205177937015437178746783773637056745616659923295943369632133700797698287257782823345184213308424428790878888495128581653098330231916971098388997448626563185
515 1466084565441967363574606116677384968828927205596036134634208707898514448579880061127248196879378272338406624432693552691818827239496458542860367246929882867563302452427812670
516 3199393698869225127563156748360623446810364213350313399626180372012548214616580561894863173049170383725250680589534450695898962772158990599871054003806228092313215865435107485
517 6981943798909246890450130467153715567102192240572862519093389758539574677922449190174954831243001392610888683831423786014688200110048652536776363734586557760011139359508330397
518 15236492848115669364729244838204711550039717333349689226738611027985332582507923474264147775874946897096272298983178280520627311436268461030192865282171299840172792058560526482
519 33250155113959475308930424006311088313688439643876204514750362887807027719115510922534515875845194530252125101612062533181054257287421501554801221992071207385079605232229892333
520 72560846260568033147991845024203976070186863217224645395713835227737929037406120221537232857371694454090440637382528473351138266051908903445637709830972650720971549677041256809
521 158347424004627965293882856108829809877047797667707533901778144374079862838907754608790870822421275259625038574555868500864924637694076103036488648338013157356188086654714273014
522 345556977090100726008399901505032314987528952652682091635442428001322984786110268324874273842786464827703815888737097359877084812977265891313016047266588509838757151568716990477
523 754098938876065671272187621818899567991295466368052284311276135347948517864602510306177854558359901546074681409180577796109750211484651197312879548296485567137162201068400024853
524 1645648177625231783001403636285588560813508597891649268426175748896441614148121074837726210371975907121005247800626812929038728118312631064360652270434305795211490556420468482666
525 3591250146244172866230200789524627645033299401660391053556447866192127442064113096538678032402213061239979214879056809315638129477378432450226313618647736181910600986316240011197
526 7837080724939666763217611895371328697498767290029974675564090256878806314936255784402108115832567852947587326503463053383000144206361793860682238335417476547867558352440211478241
527 17102633285920054019363839020307412496616074562275043267610881584759291605399390053405786503922487233575375608322272325737695032215527788816735420094767713959325036909252131462126
528 37322579105488590743013867433850221467485359236581668757450800857602827321911915256936658430676238978176127092231407860028618008597987908270060830560151532012504730853731828931517
529 81447978670760407068644982915723203667266984120086016453170549879496447253981859224076661877639274556422295487440111218610426846289814409819814463607159201526658639608855743295501
530 177741554537346845771251361426531210674725527249771073374394771938547316589845093426082420938002855785055502111127408691930280583671054546908632478616778844468437715465170807133570
531 387880223977787958938458632133085996683294330485479036198684658407518075140991890991500833563075704987171637356803197696286171058109442198734605029248721021129763560473233774095821
532 846459729378851314766184981544979185772500193761628918806967372507954370266703340755874779515731794385985889505722608052019776791926630022920380803978754490510067245161282537633497
533 1847204443970694377444270912112790768487849216977893994496680247971515701181715295282223956449680360234656210601251978703657436273675327799484566964510599150846040647363272373329958
534 4031100523032554630200323133894665904455898743763238604168792821618284178802135130697683453120870031822502874896164985475856205482113108774428444419213304933439366951916778371963309
535 8796953406989061844656218605966866216552857733725962515261464248717795132065297234561353655343759702552128231986314526194256172186920207775412935254247660343717961773060127943761541
536 19197335517329023105724818044560905558375553577492420490153907968556738927938295945142654455674906209247665077663364266517785235049406274052857506903930066163015928138487897984384474
537 41893786850354819884804932038235922671058428344714520046944940218767092921770757058262267508806824596434737352419803887693238879062816241780127178737651848892477732162941737069009181
538 91423592356276779941578739904129307537273291589665304309069078481200741347981374632294863969589803160532726835617566716294882173246808846389842810611015437514646782674571874278235985
539 199511046093363115906681098806903343117342861156356939419380970640066429849163051337958959185322757544732682428904349326986086466061417156179398476315475663504644055617276829597740446
540 435387152127535409519967682430169454612411628770368011366280390146555176037230583344558242182742354607835532780430320942835162515703031147243211894340661843722552547364016656463679453
541 950132716706915117470401114774407638622323355550009789530533421629220279741178223241910584721096978049164105362303761148406944155761650132221152965811785136451529249889963671118882429
542 2073446988376967786147146682256657387385011658681783215011236435106484325156907224010995583330144435551605250032359590544322667356377125881171103027611739792589893326632869891953448818
543 4524823046310986906744987828966073617017296003019098704764074758714012304682115791060809419122789854609632201261462175335571326891539241965475764972416143874935192965068207246114615213
544 9874389707186819446146492510875706869947507721523712327065223283740354928078376296404679684747738452048776885797680305082869003929264557314502650266570039565259767850238783609047602761
545 21548593412705949931440653768225112443754749019480988862296380716623951282642367223103286772673914059779345278857459308792769096292358982946487639252194900917162288245663478005153683542
546 47024868557512472697585837936338918278827248866688559413469577697632047416563681664295334660256840544822465436185781042952730773367398403127653383996681540027761805143114089048389594189
547 102621002703008348678417823583082108376056903919093328590830570330075876655126551751483576140033003014941236870235234618659895408461396868036164771808433955029378283949968108571621414389
548 223946828961172127878882352370347449472643635076111582177108856855491309048660844151560220751308047745311079407197217137352349720705062962790119623265338495982144163678832808498694991434
549 488712650244785274051254515583143549713304848794429590225007806412471036448755764959804375626059228670576099460188002375746497753504535601005638660186250559235954439037410178203251867517
550 1066503400013276712292729896821508061573581256289387217929395221583680868761610934085894368559469690816864406809408091701898085368884927683120690761988902967126863319787680425602557653441
551 2327399345341615837089657796404774493961381994834489331422757500160942224797625125462340343157581370798710231449501629591817787812475740750065277198930786734775970068999974743069070427214
552 5079015887459101718210082782128603779736838493550427820856725451201002212985136239416903007333374347758681293063331470422807344477720397873847110238366818644192271701005350402879353404669
553 11083788622994378681376547140176640162194374780465036634674982338858886814480500085884315285554000002813659788491460354446767712408138548922031664514786677730048273029930454275680060951277
554 24187829485345130411421335692919435378257727748537545661386368249294531715912686935963235570435183664455974854062638582311393575103529887177331613705909327728371361493371144633113005858402
555 52784396663645034781371661520639806876918088100263676902565800265549307709758936942691500740782020931299533756638016386468061136702994052443296052852407787448964240445162557974015047857805
556 115189853344762222579215503035140905452217594358775458245011454111030898431526725271747401437420823229150095732699269192556627173058142918227596673493402133345693781523265291067595358623673
557 251375466089708569560577393316707045758583109098636415683358890229961047931842535928053273088658886017421377425630397643067275158350847977713421503021052140232489956798892056438280380294534
558 548569367153304976475381231036290891358720436677887699095620516064464679794597337871369006260050988375959714915602928056114369527318216958041548296089439884812828578381945640374840444448749
559 1197126972095140615594370087945132414880633587773269592340565586223249208170607071770145824044463604565624779679218088212380072728964772786295220699447780730612369967888296693741651489616741
560 2612455366865531099862082774983723278052359709089381773137404226194581450691345634840758039949774923235203732960628333995609926964803137823964672240729296118359468139987603032730982105715642
561 5701085350971535807524038252185706431177094254211917718792383204404406979339481778295088965905847964897235317147021803346615594834995760227423491333030534029731598130054709001079375813976797
562 12441312717261519154159524115064294482616732508124287640013354850859221971824324007074625073235070757850927086197700949221216636674768739783234411463039542615184345393253626818522641242226225
563 27150314825985845345542898695731148946386748095213501611709373291625944493501555198419600322863687443411383478280330182836303275721826474892914444063235583243154399847641160434277465704923134
564 59249342244039340608297305490956585838132226201407600985474629391814447507591835949961959462669349870493757270952176362508733331816526418594688333970895618851988499747426834824383425220170525
565 129298116020053805029877925073778619814938281978624270383017982857883467029417537988630582499448716270933437071499123304324411969312014322818584683494541300521988503030240898125057070706986333
566 282163517317648788546450793316519788364101495566598498059415161331608365608544397824367210740986624366712854711960250493408178691412056099036180862481149071847585311486014148961162063883045458
567 615757235725838512944998771146393349916142845312044305985050363322006877709793901393419757593605398292690398969896960040708808047904446117706106024838301806927242020881454522467778344594158189
568 1343749103190706197367756540114039543332182879609024598192346588533203079520243422966597470891226571651841448563873358795915877458507561577625271944339957784766020955844643299702497685802953513
569 2932424578328114126142997003405662353450734851587908975381461712783456778590790051169595578673145333988045771330565992309393477663596871285106420651865780604503770012428525070855718578171455414
570 6399344853264935141153365037114741406719080499281785773839671155719849285934431524420653569864851800210144407598265567710324752656295443819909874759923355815106662256990426672040887507814225037
571 13965104116797600493692358505038941767238999363421424088013955567426205866287213875142600790697077005588900923650169624557087569551277165439816924665844094014763488252513092839672486553140274901
572 30475640470210993522416940536155086900731875102048732213148275857519347565050021602471366558509179262915651249317219610096230072603148373744296005056934245890551433111795086256390153704977042986
573 66506103663947566751208022044460587495547403489137186526427219134231051606730083125559977773254119611706262477606596499148705825929786127493533937750734966725834357844477314633696176208054956861
574 145134335368050677036152113578696365384304867796719811618192704395349395730011284884132770309051953800032927410361724194016746538426640361086602203401690992767275332665881720058784862307357635745
575 316722438126298176302391462702000244336469079537288523021446450663190138817627106510527502047420158623973912995881174442348688877113444412687570167322207704915251429694287478280528417825241956526
576 691174163290028220366013922365779166687919932723350493449728012134199630877560917957983079857557661498241392728331907804206468347187068748458784767413412191435974561468342465944102697337360777789
577 1508329270341027615770772266382858724706232364356941689461212925855307944116982071238445630453309898146750606760762238132955123326667829731534427393878565372730060134862250271518295598396976733645
578 3291583089475010922796509806322803494001382426933553546574011553467208045289642255344129329407878975041408930125034513157541035291375755254737577289315419961503433153935514229233033965794343795522
579 7183126024245497417504043680067379179447141360929801568914757429706751600005334256038411216672968352233712924415558878671709027517152355623965719136306700669863110699133690087226863925334790083405
580 15675526966090473745161545254304231328075448776283761221737336065839976474119139186154833045181489954361456929333998602535919196696905483891260881469426136171501461038003547843037760428043099914393
581 34208246498144910766132131761740651417004408130359282549559182503249615385901177811793175434293775214769094489059150762285136032595026891300089184090589107435630672865680117561681761007253516697318
582 74651661217466310156023747912007738413227989605343459121623167593835128717679310859569415911022487127770647416811077543577811552102991832464396673920236676027128189671819732632328974359794128849453
583 162910148663410047619412055837094934305346931274561703632471200244170471675372175782872119780557876067610505035157412073089801594853767795116732787919390596994293986870592705142920529530885098774597
584 355514078383628030597160209064509686888880002538024558553866030893995904880171829989270701423262357542199533426922647498751397857768932324727401046741248352732675633810044807353831931754181285494170
585 775828031377568351923132113052313186970911980100991104352161266620008089134486001714300709896348435315492859554276582193450530577140181927477421042318241928844296248690462687659229998332329548423325
586 1693066944093519823402565244421826770811096008504377861770513024114325546339642869962973982344090533686550165001422369602549101046240995236730830834701513634988066770776957644456067844875285147206929
587 3694730740899404783933137471904576463113138086258227767562054423486008870392356523540131872472020087497807733593937292036721089587954005428929628385817458227532367543107160297147916780810503594927710
588 8062903416412708192946512787041037401768666106695312235765861434040993699650941473450512416657766973473059161744359105846865597011139126489667318796439502427031216587817943615808456451927996465560157
589 17595439576355785840899660976650140417166256405268013329747702171259004132559039040642306614281130365335496643417617817570127804620720778921501361869255393251939726719758499131933746797694848153496637
590 38398015937406870772934068848929599080850062708345194313504260425153334138832577721067895899566250218381573798647850395905626393561656167917041656589170873263057242941658414690446980463728267255763250
591 83794873184675418727766776835070867406122555751632778767623258091958328795724981795914551997465601139392448261712829264542567628247910493823686485425302136563811688014719591491952387295191804526397741
592 182863114164070614660675957807777589845135411663277737236604316499336343812920832012217214862848817847591051334167662240565715614910600744595476817599935751498920983664058948331676415782520613362567177
593 399056854565385299162176966359689911229170566107640046879978686432693321934977699318676257626683360535097402832470914399053162890412890668223533550137331374686476594268700724543666084072706330634767126
594 870850165182783401598336702085163482602876675680782869962783115080395685096075039913192110416097313641107409237678200328939056948021380566175880689758796882657125059377560740157801370492811636210942157
595 1900430982509588461629334047494091481478143262500437453067472658194558993309558174277391779301216192967614721211665284997013410362764231583199108369320186733588931466154223730804894848120547019062448053
596 4147255249729797437102992238134026749596502466216230588482613370437073360971941629992533680823810498195754846256364561502699149977007171792535796803396705878562464676958788054614946128033940700970140170
597 9050434488127792223666640447896921371572591121502262853925073972155363697030660754187356503474092356028404204226418587695633055284474085205686054811082603329956305886884057797942298504250169096887950077
598 19750499906951617731778943758128674655156345168789388879447347853305792409754335564338573325113329223333453924520155871545852391319452839450941683841755127200329449799005300481471534147366367927376486273
599 43100941406315817479520197006831255806917832008295302535087624453382765514227201478345859276933173905483437094776081064638724736447346631901601631536362563723020504527349026413688639963875781179915440398
600 94057930627711075800651043804949226273193862582231007996464441272425996021546324911376511890625540579092289175823819556270883610451690806669355089454834533566883924570447351748873350149907003560104618877
601 205259885870402943791878353929649150950802176364112389893877166688263565170166607838039376714476877583485792051699225574795791709224782531962787874441757018076032826378726315394054673033034008906075039917
602 447932677939632935730273597828239480460071073773226636124375794798929968415296911443491765736126840874095751730130372500516737757940949273068969775122750364376025700492057769677731655188022283731635924002
603 977510452738210132146868265603524421698641938848973200735832045956955132897342332000918177325691125813586253695675887095626663412720603605154130135375296291158083170573538663032518394359372748090030162957
604 2133192625301686787736386971478344410532467435004191093116030547808893046100140416508640450752820567277688930534419365484635109465640069811022329281833878317152392422908817268567966659623625592164728697209
605 4655204211775511296593235060429619373726788898822885915535772352303231314451834196835316229300940189551476107518048575621923516285352315562559143939076253154474576281871980626877412496635675818622669106246
606 10158916731801305788341848779208173644404049056289005922635112406132050515921661623474254050087148209636351395661045927074795369166390626449488192234332387377179702149614316893225849165130508027653583349869
607 22169508461651419413827817429289982922187131875059717267770765371127834193482479549978366383338586526663607210823839879749312591197006365926857363780810554258287264654083181447793049866318789987341530342693
608 48379873406451963203380589823957815034334344173918352849444041493906199649047183587383847632094390021017283536738138930004428479764898105653277281920139959755521586257108497590334664042463062885972822997882
609 105577990367855198851677571990968525053442162001451732821684792902683239600590953843648314323508269221905152954173561418008519220785212572308731085384419116221434227655614080679958988648148081210752075813469
610 230399777123608476885135643904425622867637096410628779524746692572137737515889181358851349119617142865684300773065886353872213921747125636369586546676174220733639582127710939664511282445276253813363378107377
611 502794731303871234612512725018751232183589318664864543454259540537931787930697083789839559323464777478072545213938890848399146401708750621442065075267810460881367735786386818808802148657082917470936544862398
612 1097234315861792738861158477084112470717831919548914176329611535266532601180270260691625911418127426033090880459660272050006931207420331319244270151456053203571243309655302642621666667907985553139081033188765
613 2394462529037696044995341508158429117161715551540604341049020571074961485771179604373847960741505220023498210193129821759187331970976158038953003206490646353772478061703234937688155136582938143130386516149021
614 5225365922375857307808545651601915283579937117366089310988361791730283814280212023731022996756653212391402250025978865201463697749742900723946640567506457523018928826413720986224132575416342294920902859500562
615 11403164046881202973569544726039700170697905134658173247226904423879304695732356669272887760334239317505751790177490548782227400859253873597921520036442775662573627539950652161670993687850990889370189318222829
616 24884793182285189419272864726677221080002052647658612827532766728537090936212452219082704927767944102613776779336106600286604631693641913131272901436050041824487927399881209835100058078284046667854735830346985
617 54305360264853406249990815888479463357772336948551923887115438858025082051867163018153672287287651615084035729482318603114912170329451217847131455132397076104663853896326696444736728868671143049704530752717430
618 118509007966957259892192318765307296030618620656795583747737015460175787231944095627939741077078177498142561567438680673571798669910891155793056878305534286532089778443142883977588637952690598463426932524757261
619 258618760667755072695025676978666285762539821233135008914629523186492423996080871343854982418272653708383165175530655385352080379180737062138608203629839963520934085052221668988456837183002045833800146146463893
620 564376198204056473533056903821233731694391577908204534502775036109945603819488253789508795793971297997583296319174484205494267125526126703255233035674342739468227565581887901251022634884505747888371472060041706
621 1231621759677614879118152302980273662266466367710505713472432727953372711703996541784766398474213955892564720386801813155320683922409435453976794736299068477821702112945899515326919688696169599290362848993998525
622 2687732338355869779932938376913360265288403860121528149485283805362857948698573111897413303701971494889029486209447904424659887959166033252156380086711028123162205252805277451124810317444305646028623400124609121
623 5865360096053204271897343931896848680562723320786775272073322942849991235818400994564002534288068055149957317018792033119917778968032865489809547888348553629585443421538532659128655709166810352232111654813676910
624 12799804714712700664630045254994462013039151745334950651523624286718673874275143822677224853806039943821879183008786777982908908594478711839768222077132952520135604048790589210001041391730715794541238911067420861
625 27932641483517083722085772444724460730194388972274265040798727659361902158322353722799699659721816197486621693291559251032020877653758437401243276269580476453248530087514388156733169141838807652656848177520454541
626 60956590950943446156110031455881126238735036488036060696399032908792207883750638967036547613735993039174200269899023776131427827518862506416235182327557277767330931728275600884486672682142343744223318110473498882
627 133023795209388288778572660926260811068192756763285305274648570001177931887080898146307641524325305521334150715736117462987654902544072087640345915359601599867905635147741700036428868689325145997729639333407508685
628 290293958632793225917642664783915265758319562736723586060798420154117207789782527402062834657921204751212993159415615235416120567911702183209515018188007528129627222234987324269886803952290745641317115842693163609
629 633500061293923924809189102673248777502509055082030971803146674838927199134380514395386359911453488920242201920040849122315043520236401571328066211727651374826847067503183648065707071736588568329192337487874780582
630 1382468755290416710249897034113232322299997670316129608592743869483694406736226818667501768657745117095532780858489647276300549568933783108124140901636559403681066870751594419106394138229176117764697048795007273645
631 3016921348753411907120319020280457032671139322035651913452886753998120140365206565561045565343454972813591085187139959717270370324554843646827647706100310328425796802965661963230657616060291530756814782591816598021
632 6583739697359075586034724793052323468054493207510593567109521522140968944994321966759425202000847914597763441443777671075339777895532788604781040374633973483209742970750470572010066422843238392768271697291452091738
633 14367503621031463457777303648547197011062893063453487363861888434457474967821180634651789178208305855198052293165115851982520801828724516402607851069479601718833439244641089165570625127550935848380331370091152324637
634 31353785202527856795381683959477702770626377345353008848004965261912992989331692897595061246895359364800277055779469570655939036377455316000702690390108403361100534415389312043388036119622298791155752364375494052561
635 68422453368115423354472956864558379738472777891642167112684857057289177612064821670428337650833366984767251764900537207168960701214519177914870948186346587860749258543381255613638596270154523274783116909465317830430
636 149316329580980842568548559156886841114242923512680006522480709798746218690071256429694670987517749249972556049351390576986098254555819548707416938607403850977631375848048250599782571783334942862713830608008895804637
637 325848682443264185716412822453467586307535471060699533132811504101698801590623360171676105583601238493878206757722770494527938754541928049646814081027484411122212272988909839109557110338696640990302518596222544646653
638 711090100781150999831295132005172704109011486908033535004243702974111471682173743665569996052363767514195320794218003084174355445454476063767659516069479157332905331702275966822128753449456871996132505691498243955442
639 1551791241374712710271587685636458703554672344306847800177308501164629521229914180839741637501500749026295437537585240153420250306651221856878359862779239214978043633582242972923522891925237748417473827661235242234541
640 3386428884556204024628375963338203133653220958005588392145078190489471498896292898977062283683556553068936287821536468251971120133903010950766504533772868985021496876992974372190344008706938478680443683519712182491593
641 7390105243793813784010313375340644071702167048804732726411380685779962459404788721152934985020856323160066186918846647723175993544772820422107955960055617807711203231761883612741798463805258441952260129310972819901910
642 16127211695900123858232851001344908064443806949005430832838127851300154012729319930752981843966798447338484408795020046310740643055572901146872150529235266448109883199336254795668572983027160134001326168487112879465805
643 35193944944532139789720615756093922872440963406805933411717652906310782348483857732532303524026365918766092094476389509173428123076588918699439298683843641441287405627457419688046922590592459963023158901097560854702453
644 76802722263120103315162416833452240798465942337811049125941880079232301388879231726837124488559648154643672745218376711601707811975501600238522741204003702815574061471480235330671953522260063407666250039519475128116682
645 167604346609128895116303637351052721272384498460619383908272077426604723515521227482128165090597033264621816654809851943675640194115722715492624725335423391524013871890328727169329124366426926412831206484190212052420221
646 365758090006688957345325185848719627538894711576041669620421461961701319656700282801133574868342380833875866072874941985859282343931081713914448647888963967074516289906096923570007838967152796367827304265774411677838657
647 798183239945011363114794866389689945611166280144287954521802388428893925506296249782453463092080748790209131848351718798539346680125072022993444226527546858763983094322168265701901366885248655680274605916149926125694414
648 1741852065438838028520445590268944346630918530196790865131183014155533281698638634732179938719988594982549384576539791332913778087967313964259744687786431354356383841097498565750580976742186917968424018634434210902977021
649 3801193092055614327632222914735908740919648373708415960880046024589005611186484929115283997815036774823933146811975243841180537740111084602254827916698225147600305380283345908517626828665079032183585423414503565175219821
650 8295233108358750498502909313845302525734614541146705217032752143132202816969000267709556664238317798103829568395844733868203307316150863067205164684279591276520424323763647758629354080957334193353202870786257374528473570
651 18102445904635570755169988325273648857271227101983377190629285440041431799515862555490501731499266624995210745135067027794666227176233972827982759981319173001793374275969348952778431833182073978543409929197468217802744205
652 39504441098834146193637825086271667741213233665029911111465175841126973687025586089154811846774242829341600681169521646733448592948751934101078764658585084122641879565065295097165332122569702722666170504287371919582210873
653 86209392628629629803883344232620796831187618223563210761592940112073257863200203897395749045641969154679366622950772242435086198997231683380517388769146152832821391632406650138465373964785766593929229445050769442640003846
654 188132249708414567387791000863745195003358090136359533661922963349189773290338961629441071257488062046496509529667647714899025363211185759549343353376342222647706181680075239912702662170580206375221335216340370452329689325
655 410555535785032315289101056911060287782378490603082411565443212805326683280907848210647314931415436260544187908249830386614951505850412864034929999721142335142583608025356492422541920398573358199922203693097742344644212453
656 895943402712607725065198409329752537310026293682101190328281751170642055777873560920660905010331136741350515134913730237845130409586466274480802530532998834840418393935451621966319242665174571880253868333544109862468858682
657 1955191224810445411324734891597691806994786529044222003501425509362475589894196697757811351713293507213624345613761676912819812529143241499824557752158133534602526434746707798957014255931323113292162020522735798011121488349
658 4266756933531439451744748117859459028918149229817806507162424836176022210647139457260911924229310793344682871959167572196557153031480268804168278637004445593828369253192912185030566659585686416182480955090687386693868685745
659 9311219536392711055140750678830413874337751835744307694535814938652795613767913854113051349506360442464467532983952942161786687607209167575572091894036561527350781341382322597056525586582509039659122609272699296037944725886
660 20319603531561813960244598213749285886472146937833524835366525944839578134153585104054465312173630549015815118591628198275767885882477041439115322743983900639155052313090155908215587080009219144446057737877673236394613065757
661 44342879691119056303017380467045143895495829386978003911971119742073013795668933270877996657266124861981969026315963670935488323645818061166182482921777318152002343467743708101471135327894100036839101524650299528486204266717
662 96768176418741619280261678872574083497075971740842965403745847904239703776835409668519568745328394922340048638172513121369677675230288647875191893879720128881810761900628351456056763248750384637812312828101944464282306092498
663 211174376419313366079032318916048687434887956230288361750587577253153153936306381772927456018114048623357020651152498249852569270953324496222595158856978960283116229621094830566357118059267666669011372183507444457665029440877
664 460839698612414595999328159106272366153171577577150208291092069076193108998505440570377231629751972292345536328486781217410066524879236356969940195008171545650238410696799573118096233645500382293556195192057931377722721586857
665 1005677068488116581630390354920328140666843787494059285718912561351506543216086719347403606369561868438452660229312348625096797690447573723305360705735553790195582412624596648614225317167515182226912108693279665693745401376054
666 2194659811487877131067851474493997072132206576743823979784697072771606462657932221721496163768160995470809171938427666034587641914624705498464797503000628169382676120913738665056400491606515559831956068613249570898348953951629
667 4789342264113600143800957901422884119262962026765425113440259602319819784433579616217852070840618503539453111324059715410172896444060777675935689302493331619403190899545338949766362206990525773174669650326073679064255099198037
668 10451642301352402345005856006692330603353238601842596636212166682482252954410365400241586098885597545367189554482369151079115689138176421457390201421478873036250742440892955798699371214519071688083425465781706529003856517879210
669 22808314956716969613147949001120326679808437107150753405095120366738699221278930810200335098668329319108643567995923600059440783089463607038586547917487760314069150314279779350770007201155618643153610199373368234809131012721213
670 49773922237798422386029814072209324345603739759190895354162226268642245159194162567482101067788799964268593887566175721227612566674743460413827557175923123084056025395131169416755319861499802587739974459491988680024002658455585
671 108620182579722130937871745272724536146503127027112305342567068164218703254163795765647402222112550914515618368905827090585589123055012726177715822323399740787457094538879829569532617050985606970851465756959946026322885498223150
672 237038664690412593405949475475967847976607869100999798132629413605180932822925552667610533227707755716587020922639615952110195444802890264504418091008211363967123685842487426222399834206446871357904538203872499008387180437831485
673 517282582516145046993268813291900803056500375968035207350140377364359644142859078344152069696708749821916588893365250023748081247789001228960392462143435065701356668830567356229457670957092454984151715076005600617737574907058509
674 1128850732111785982439057611575385698295116503752652811039704165642617952293247411212019467244254417043140463886151746437623442448848185101645991620816222911434615675567767296063146533853433463882385380768639120282851110903641794
675 2463458114500776861543120560905639035171611377602533822404991161407259478213497054713180871890155564679858993828435842327696507946105163336171737362599728626963771492981709705612454312622739614893137594482736030083418064628371021
676 5375932981455309622048394444679860434103745150658492659258844831124751469447388183014018207167503304376106343641611849736346444403043938112100876043031974633333371148000036741357094245770146263824484660380908392915197036463633433
677 11731742159925350112691218500812975933505578531530023711773537560617810615802161190465256683444552498771850147340188876671939805745781425662695303206544290382821972289284031145735541841724180198535594013677105281929976080534629478
678 25601839640067707013958286611701785839226580976000196067470663722706829119557830917083272370458553577813888250492720933005732254057216869795705948094007768459952854382148606777680531511327752062244277233282552220109864968118246189
679 55870149890842203628945700992329435569400093815385199557981294081745742010537320379052680677011899944769720704856415878366158655402350820111448382988441182354491228264037280803662248411254813428064784085348396005732957080465392581
680 121923802848134705426723771938075072218872346442068802441875595587616726430316036764274461374052554069459172769051354977910662528767913553274364475184400538467683049114483027653989654453697777087148646464434235880232157911892864282
681 266070768200810616088178437913437427060061470825164353692272402711618331230323675520501990038199148906224634588940224859665258883483403162283319017736635504765512789328026807773505316004013856974271810693125213333571076992219783069
682 580638497465079318340433180504259072038225348199370368882957862029054852282156123979158829419439703958974376395108847927385781961672710082515000547101821583248656227907178677180113216342451684111229195619862816534047820791661883537
683 1267110502285826759347077092259912482079609573044093030843812482000418361952052509782559438180013350788108838752216690749649241301318217929142060834334845732836212139363184538893304667531983628177915059528541664523295137607390447582
684 2765178388984795303514929089896539553756540924758066532608934876912349465937888808191487003690227354526113622399440524575985262128800521070138333525271509405646814724855754515125665007651943126337305353459261642364974284158590369629
685 6034368359440654349379803490849402145875246702240016917755827517490367889333398986498161338153869109077990869478210147105602468265788368532997877992802775594624425564289254516258568378239866296922506910658636209267717542996322146237
686 13168626531464881623243724399530502663068418780115475777816716424169306582582753163114304690385671764738382983886314024978786690728844511578382877474413660645067557283042160707275336968510792307711964579796695503294544753888769488050
687 28737510605215191152688980687558884136534939740747340469396574012639573526678845103043669828487252390396137914816511084796295612923573181319092389784152295963268409697183555178264432768166423942123655192715520802051107107662955031597
688 62713033421640245415390295706357313018227114231577634737628853531322794342551326976003609892263812975559059621676572110580685160852505673913964355156850259087177452096598528269839113658394914612584938225187084027204792801012082756489
689 136856828518404510174697630787335161136081440049339622310306920534260779143921064312138296701417831928591491627169685070758367063091648480805245768523701595787733830059570684772115275206414453845110889982016374014822679038008303558806
690 298658675720395483174381069107346094864625945183841574967560048279890549006409538913920516997437927325791904524426773352542849164191476479390373079045425051759131071783281948167081942244577613067441775497984235089847967933267012852173
691 651754140065178631393096000094233809999800385850365760959687661857393739384815041644248067444716918330774103576302806395225359127619275559167925605048225247195795742567626892126898902327488126718527135058602315530213790831966013465397
692 1422304100383084590085458616003557468557223992938735216387110099634419797718941004434002398652503074357031697906229982231692536298488693649511116131870799884298834053724275680088466501744431136695682585102180852745348109029742886508938
693 3103852863541811463915351354711588576284462270391153254645559244138079457585544000742470007583818165492171025380799031275851879555163223365404401409968072434310753621308014986924932658314066609161042210313955051306344123449624319787517
694 6773447813250274267822965064507568792226882358839675753871769446481557752729547936216636169546451533911682310050635431265843790122246351355157003647489621983688993638914278130856168279058204793113206414624529139362692514672318953609985
695 14781498123745351396782827128453866901080668398312403995889071855181008646716549855155550057408472193726647179040426912302948710532497470333034356667297388792229663017703069307377168449345428367159278775449189662221297303357259886041742
696 32257233362730005020080805089969458340646867488953960824730159995356842309467311654937453768742820646747630713379873241637095008302259137099483135346024654974698975826997352339768740283031180473107532849118415374818678629314730973853821
697 70394022006882436282598583765907881891319948143108866303106257072623709334445873218919163925800600896943230199739555915994237380789425101367777402527980676482766457637490530288050380314439332356263284754838074258869882292487261992404013
698 153618826468571902807195068906801119328806785892291397269553198165731120757388712311298252892936159769362757719777904778373834825451709809955912801271075397439485397840654031045644264605416464189359470472944262104600533151086817006745506
699 335237896241728508861425165947617031200605293524993188187093825673240231467293232257744644555521018072739153960915718701750649546754990173393176295520422649303325444717719483295041068650043604523830767186560105556767585421834083211874061
700 731579908921984207242848762488081472505731916223959458346293100179719909120524745881764495696843856087332165693489686553597964006505601329061948428641599531672383686585686871752436381900230636145694112907156061120931827616465072284402937
701 1596505553633404861261927092799116802324907900512721290301362063054193184853512696217160101511805708511663167176757730826861437885191721646505922510146906126616827105463864261061458827221482785004659844957160229273494819296992797935217094
702 3484007627462213677376083242449758981184490077400016870801134967261890670700309509239857082816464957234934148817670980930907660253805106013779942193529553926755007369539616814227479443711341765063023242732739888427089235844214380774934893
703 7603048495878971243439014188951875325758003191888194365331033505077989762326261133375848098240840046624445342426112736007990674815870290606511357132929427007998837796495770630821773788075702911029341243231100365134038522891524608156838053
704 16591911560421643861081566391324989324300009591640326061041852206504221956186140169331890355296547206154583457492146305693517727564274405989727286856234889724919092531943247329999339355409266933927022745615007908173442575191237605912836858
705 36208045940791747868874754772582381696924203366279466576432228595629804873457898177025114446995455929004593150416969052063766876241501834516249513234729358495681951710502830700341743065193410097005726785393988545028568505271825834512916829
706 79015765367132252097367287461657831707455251986400411017955515280618689400615699666541071347252167632998475225258066007282504738426714840457871489416374919816929214567253339061884802243998527368660748536773532492694717759157109890701557617
707 172433806197749553217113523401501226146711855701462422016590134057352124496336871930864718491756855326763363991656747691457824017519479762793597314854704141287977394105770289901266483863427351837619246406493297397512346229189538177926631998
708 376297279178303021787052253003824742620477592477383002948372975486199748785811690591824151822920263813449622752446653101918302777671075472187757209391359121288926852743643812426922211884604400075747446525583879059249614356278392638205631133
709 821182605889968185700643313663163657666764752849211335845278920466996512527906510030368078404199917935730528426582958072164241077746511091536050127486012828161495131639949020730038177344499635394593732174275794161729516033303355502959693469
710 1792042912690612746867065497751322222113287026308559522654486816364358380084110182472758391178456374110082446233406785363354139933906307827183578776827340352394417260736373779887035208510315780884514574677480366354088923583824313636173471634
711 3910723117965018197534768391937810742820157573453268686157143309650643668675155968702133189407542417263747303529842164196931215132106881576204534529575970554302947867444680262274616772816959983393057278387321154044252779225355303789199288045
712 8534257297680250394561860379184127923919063467424181248223857807771319311355863134936760059297071011967095396725169214083157029378483654113379756441275273368908345944166513977081877974578698525895106109368594494988020321264271459421308440681
713 18624061439795368615764878927671232837046006682085564635004729895789257292325518020982423470711298427886876250461529790529622192619311276658921259775031159375494199283220656722445651938340579205285090480182006368797319626873730659782986917878
714 40642747507454894305716329069720972164576623031740989334367329686374498466224887060847186866245598715567997548170223862052385000886949623344693371545202298777430402594247451093917215445056043221201379658932829121053202743498896410774565296653
715 88693485590910963757941429068859049190074327931091145867067232754440983005851129186390190899564409164701131692495128905247389148480669690169048081811143835795307104709020060736704937714443860870270536542704205919356656065669377782545127474197
716 193553213517915145885966695519653709835966070091465751373721506198021839781814064099058231379707063287470933543555462063238230092384551251976368683564200185389781620603429386064292828100454593482084463300765504292540223653637524096026206482794
717 422385547411057299928261224870888391732097040520568059704913744669766274214716415616263957136977693925800576120117789197921153152587937769165670409447569374024714536164048254829516337367105017682325891968514109313015552596898196124095615069629
718 921759692949892948974728653290407576910842004731483335157343603891082796627708833791744277543607686357077381654443727663531073427967692278405389717049765332639198592785841510834560390778356711686176522552944963948529818070812975590625103924705
719 2011529364001242921243629469765354653726984470431005222537950372391499653260155822267755767155411949805076846629806837446799754588770166205564304781770185783122727991859946153849699527450784042992613125373078880048863163730168808397821694185198
720 4389702015815091476395882038597269964787578344442523725262538171668704363579654195444872137026820882301367124506027096310916514687904140536827736565791081410260760529010611914224795043584944991086973766430382763309372170635332686977644592993725
721 9579519012996705640270247998151557142504337674694403273466561799503670774930688831015611524219101343864996512155212030255473472149038763615189310092206500011579515432262353866114860951203087084700161358612591184829930556632042719922918445410061
722 20905105674542194171508436807362551883045388698559007778939489106727618272414233749766739380212348618054943122364405863861160869356815800668861740355480213577083399833722506587120125300401208634588729612797849546860987432396414829674602016541826
723 45620603985529825249831921862286514003104432781780207154263273760455631290685988598278062418558828750039778965570428279733981776626391759103301061068559342045576490146789675877765309099108901802703987437889465341253052774832205372647713964401613
724 99556516977526224811565468207179629722665442188572183040556664737301077380769381456688536285142232839601874083651591678695631355321030880036230809003417819956305168589935971810676094913142637724296228743422248455217270730750784487716230828039641
725 217259290908122289280520737797736057446970065184523997956413362419660629702965969589491500492380516401991217956052452457386629740902128630115755372024682846069875608165780291711742300308063168963007868339865462109316567941983315165813535830424358
726 474118630491616575372200268804549842848875614353122531520204378418108625300445646460023630587382517684686953962278415765751202068151589668886724318323975878784624314268143193969530334446688664866719095344536508381246405269442838969613024281459629
727 1034655295244923792714098638473184987183576944343134111080917918156179251827971578031942007227406409390581049899294916578443127737605192041027388312260905732903098158471904717349226617172660368150334725488353964026690003545728373721758203843929477
728 2257898152764721069207568508472475256284872903025357339560417723935902972967769754498635826419269496765438163618826980518305471231417899287615099649225997729344360764096462355636465430686441087301899554035118992259994677892555321655164815032229082
729 4927345456683247868788822948296558102941663605685711676890344753565119469045752549415478847116727692133198877404606825338861594962429218150465753841959349235913904023180615924260660681588295853826887993820449960121431552645773812488812354903168797
730 10752802653994177925667127936104884186098531086055538632531189168536611137348170519991339065199771147060139460336530935362275604520379736675537604152989390666377737686933716603230996304754241785999148465236733920138922775784554099515080751436936785
731 23465528433554073946605399504048188520556368014426405441040387592919611040829485012173891592095141404678573992751761578221974133932457007044880089054345626908313253439531754941314525115173808611179142995721375872449837426630418789538001408458584222
732 51208140090007165585191646295417890566282215466542306659513119650657638506938457063150637134855915852328116046523700423272190005030760418496262702214861803448757744972139980039734583168063651794572789283361339648346616398198970444772914032704936413
733 111750034477302891687430198910969339922067992298450099628853592922286232691335407000841354216907884682097440269969771507260389216903273003329971461693979985701869697244374013015156837150408485920456442282884567345453265572798679188409293548274351485
734 243868849439336032591670881925013243248717576525965942342330573537185925937454437150310587491076089944961509488867810906352408022954794785467684360032586614715387456786926519927898594045090957732176513202495118450215269215826482323697874143515287154
735 532187896004136559760750679649824885973808817392463430346810577118205401929801688128486866957609461181896682313273602271689627405799699781367838567005835318004370041640985049090740055265968798271187554059706068741675391080961682309849751971421173165
736 1161378164142130326365380032834028834587397116037276644054776058428447902728288085453117355161125899312124978686829634144202471464602563300778366242673871555253016922057484648794966671065114367878571515100468744795627965932043188391397546336557161801
737 2534441783199934222272771673961564812664687583617766735837500603938491643135022335836895247600138513493620145086710897944750575248195116638221939020303417537862387652491691770036873162562203790851221292713817816329747608029330876944128215154271978326
738 5530838576747653136185570008613624829929443778677664783317167632149463499444977717895626138101364031540072062169464178564653173596093216969621669028259858974190663505090292676565975987667364979022582811610233813816200967393807477470925105876912889421
739 12069788134339182683482383671198669495975888894746038130136048289728527624990441349149338146986560649657139132803049667855525644529079167321551808955158440951769086379283397888495115364822038755033871581632275125322093009319876743683610247396886478069
740 26339547536297881439308333631371486316589425998704479191977999069320022317868798331929981850968400945653105361937782935261080222388153691628860083554590274763835043050439306620603109985693904956344476986262039077179439979637212799313590472354510822730
741 57480028372915561045209941297044365179187717515707060110711142730628621906570077707704205796727805867637282470173510142938156005479000960317071632379458762543417526883306116746014709755035613639743649145731228820486223791538181276476164784236626300285
742 125436993828313899090763802173931574469097107954465168120010804674289761861286517267702899073430280641516454431647930591592090325451275601264408544986709868886541329024443451254692087736782598550731914481296878424392141795662204719475085989546332989633
743 273737502678382216859428858722667331014708482712094272191872136286718572331015867692516840169640576945114023576562361684695507052830120147572519824214769274613255736915795005715745986272245361959895118755226014635206627151636995061536359847462438934350
744 597369389090728151253103597981719081788820954578080818167948552170947813279137822831765573687994616978357176147630587588949617584407639568108025292065718331745209637888246746238616029511205347699401908226592571754024172579349183621334436871392416257789
745 1303621840380043679740970291555632344474570967682949514522142675569846286459045270493907682603460736078424681936970652357159826731939998090191441499951108630498141794869019529893824568817870206299599966200808158018671606451183806252991186845306480460269
746 2844856019995600335318753481152926440902839615508261632785966722734110202573885704453798605520584025730463301516566553940824498834260365591986700286174843887960688050484872866100288481877921052296341861917992116431959840597906947678044325480391063254370
747 6208246535778966940822806638374488812297135553132921631968650476870211917288989780550487972991685080075509300174353787642912964924420119567415985137598631230228601961260341444350270215787040947275351523009964561217561405648184376313945166321385626766477
748 13548075817584311644272859885869829971428012490501544893990653540730646898452371248248352642177447923310184852428792274287487226258385937207160035411991726230620246836938466550173903602398393408765573292310755767005392582283206852105409269019773984014009
749 29565571744161125107259339217882031719370277214534410760852319620201590077401250048912001195945581691379863389077912332501906467567766299729025107824885402660309769130981451823437065112123775837992427928939033134620733586325392368541262394293317903392902
750 64520087156922859369440411913185668751848635455022522177252346796925310367610592384749461911436757409849491343331156047482719148674403380166531813488510893576249133540827105741758198955563113959696464082035316202772991651979199029501401550391857728926189
751 140800309317848300809572816290082786285365195992359911195872004703789656765236362970384489553290132323838062910216185469702612621528862040218775166687969839096721237011250778323368853860360359579123044822832486484200069599659007382497298400629040185571941
752 307264419153448255629348332257900132598055077376424387939647738013104294071163397628136170003245508706766167235352069063575795615035300306304050536329519067364228143959855162448295643522252914640681290484316923558508259391030190766790684513765065404322490
753 670534203618670907843548102692384428015410110924435300005559112884070084212069986441465636271224742295520629187844800807679820544486353827502325820743657779333772316731644593771528074879086441702065569094936316741867001017356428177200054927065550154252509
754 1463287286765169955992712275639713488305878072143663419469997633329532345690338994556375222458087753596120148207238695903441769092243447986081413802755193194273958481529555869632898607534718957704716512383816455011845795886488602418569305367577030909367601
755 3193289278985486077904210951136701199781378012932249497094930962574163284796076227940003152165181715835005909950340727387076005482644785388150840931610226854081832957701988094300745124451257563652667130022960432269046659739239872185174873347515601000981246
756 6968622300974099434623651113540041399502902074610390979625628386536551733724766416352856479532953959209834020101352676970249721529304528733786981267216768302175252114370945378302849660010908607485454086205775950187567528616645297907301420422716562920439069
757 15207421730693215852649187761565376142816215891558268870899303048490901419688855127289934663486049622123810491576685257516118096888266177243234852420560133305753206354013620473662028883606508415039324338084784613510973505799652058108425930611132265614877789
758 33186714060085174244534716550906073364713165971102114970836192941441491929482476387235753657168735992561072255466265896619983723291692867472432968616700051823731045734067344869304780648569796322086253571934479554049984499876610746993191581144127892557459794
759 72422400694193849646673857933328799393599057619912422589344240161765869618956889313225551343296521427262491910295640214394186002991201828425835844015159998032826998880704230101689377050486806439898892326142912530044811697797087176948119626282493487400130669
760 158045298272501173511030705358966936688732751383997985542601562213017241939954785642227099355736821486526040636491732550313637729807671373375560787330826616899669631854164373952998019676174378191186744869534799291819630140193628822113091528869444039231631913
761 344897656893696290745753903635822582583897492460618715568835676601333047957447743327323884058654286524065895384225282678463959545004744504166598614535186344386644215788249823310742093060421780680804773171793967654932118221985586236740598546494659970202268342
762 752660123591029462789776586610911245920669414670408442254967977357501789918347147479533674811527278998521872782767948536164905287844372889348415039294266091438191019882608255431126590791805322610192500636529406422291039642813251209093489970814736302782244493
763 1642508292883730635733690581651721394885163776812439743782786526837969194552776598835054224300897095716194575114852516142768411916876202744996539194869505128532469669485949265159974115872097051772809035499625484326997770913175835565419046357733729238588788181
764 3584398067111816677080958930766521259269706518055669099462487334484440080427908469989201050024005289738708112190172896650635852320793978666290662738090650169047703465425445283547357848895164263221013047670144105010231629561228331548473333212439050068472257834
765 7822127631975616002790522868450040278757402863571750899673175561795681568171342779839715954809388003839160046766279879722013168981413097892947083093628792865871824042306793432405796010390611857177830607825432622681360705856784665771249275192650917843834085693
766 17070001586129007108453846487527781564725183588397941313550701610533998229618373894848251755258349315058240637771262672601590915368106288113122241229312211190138552398817912772185616375492494001620484749562806124867473515254843157998482294888338595443686370209
767 37251367896288393845358033929574459611227064625488314525004655242245104545026849036697291171084719135143331627840397279482093598478593176301970412120459579530689085186766394539083056174920135469608358502039853024257560090998845484181392027750823890498011050926
768 81292576520451781816557655530624761786863202354570800266731785404878219073026153781263644336811756500840637316773839503985594639941324083308755810332214912763009335452369242288545189603607288948027786655387983188839517377640918295079892245990961576692125645885
769 177402424945365731347050711582448060063029590503892242042399400008022169571764015331676085940447137898592312106762471582987849097414277416428772880506336065623332942928054839040982766107586471642497200945856677016249476238923885416081569778858131412498490627277
770 387140151334463062579815985199266782294168830390808760215493353001588830331605728885770515440365708770997742781541464749741451186502037090128795829044356381532083844487526740362247102167423350483339591412895014333033081341336953985324281927054338951687494824514
771 844844690377983468930252052087462043260803472651508857292682242541165129956844076807404190919537684196488015846148084939740811281787682986811173646322445419340704502898158468407029288140342494471614477246385339333266389876110919265206207208127085408186944604493
772 1843679991340469093036584696624012866569583559114793537405698730736175182805608955902188448567011297507799969557224800180993975561411146090580049512791084738410937365456000204916680215435397968025577678174294415954686599144839944631019268497308179109865177786265
773 4023409212583688037133239429721502876225934796061535625198946658343626233532613155661048849444730074300079392882144111834240711211945640218156024690745748865186384988294365932055802547641252508155426708021737079921986816295324931594474750563973172509429030345190
774 8780168883936169191083361549195007911346347812624298716985056144548974121286228565596073164265032549281483815990735582877739735523175004309638581571030290317355029395687313066081348989612599711265480559718830299119980451047170857516883992201789031935649574054957
775 19160707140931266364622575734184592453502545255505887877996531634497522561970379878964411330760147403788745962944871748500980246595436558990484308350622646074232775354774093925434698056255672246788531729291270860219408120180923813769895829477454378647562775881541
776 41813853810058835751799490988521590454402421575149196954140302606672094560217847663948253926421222456617597471802628896772211502042139279738239954038131347549475988810924032713845384594222675444533818052099172925669976275032756497058509269088205116234781142473882
777 91249156807685258771400739331632362062458187749543789337732004193477409779063760989519390219812204519383676574872955918606670819404557676273380829708507788041801544898657582626037873667707187168588559823929511346484227002984878075179247256392621907158611409428125
778 199130380469989427644632489198807117602972756849742782766182799724395745217144846850172005670545806790673501358299371443167825854484625506868823528680841250055519452540055054635411329471150014079659052860789369525254194925988805851321007079253659191991655688739857
779 434556436611182671229589555725335018883342229587362375023385749035832929430395370060801353668462125541247039157028495701985877819507425417707997401105119322032458536526479614662655554361760231091847668873995361844268059694581592449318957189476616156172364365261150
780 948319870401033282659888041344713190783455656986292329413653542995675975961394215283420862827257101000032348288321352237944932378877023378837988079071380377100064916524796713141198773586764922441757191352165124568690691922482497009164959889061183499677769146532957
781 2069490866619210778805855229857453523308565970249291875808346781716219944694452803486786143393019068585006112609660927506689224198590184279415218622969722767113837436306920391877089689336631241380123078326292187408526417000257518206763336944705788153877639423460157
782 4516189716882331771496254375493978860452987427508683298516941811254456382144345755636704720533698758003756154758026241334188369626252003402191535802822181398302993280801200422029863351154625980546076546661208822064090102915727397531616202453382020268927635485579314
783 9855549443517598765454640953615669392612000879081834175895210658331450357366913425975460443375831712676280414272952032450284286583007705405021196869521111055579588516669002368335821310440999242502750443892094660601133234527336767253268298908546152418215825025437485
784 21507478853362527514623627997408179592404051847635299412618729006103467551877162262318732879322413784687484181970388051976959530704009668853919828119844894496288438526023010208143013816731347339257465701171390877656022159429553965829786986490569846225643193189109513
785 46935145450676902253375840398540280723622922544382218188687667417665378734588996933271541922663870785546313199569922294314433942055852416510152981482468782128799529203416176529396298369381082584005470876195090484642369029011049231176065209326796727172535389418501654
786 102425202576999821254254215639776861779929103232270749829509970813466868625931792208954331119563714623601253435965033967576935794915377416267529394236359102821058858219882806309765613117265872640685714886386845473482255301468256333602193763891742225311609698014671565
787 223519540041995330483472454928166365165573869107253736043782551749800104114964956156818036000803663554887632206128896785619669047916919254987945944944723227096298268796793331161282865604527121907696626627187927606207095919446730492623852794055040101992784216219301557
788 487780190066269739216987845852680591320553075108795386707075006177993774889006008259043563600849979856316424150083222584396557371255032166082694471414110746566897966404395729674293677322862045151238839884005682271341817504992391561770860112749127085476326923885097226
789 1064468519290901926160653529840099125370028837341792158461047326592063329764722882862954587757933228949886694369330068352626696630894085098026226343283342863598193714387943370099349677397681245706317778013179284120678367205310484577290288076260653937109608793705998589
790 2322958684335711501303108636118587175771829856203636818923252403499110917179877323222176616321355739271633459947649668170662497154828426763739250969052956897656769897161364946502699483131735635878662867892422639987739309117351146595398480886724550742915370169331947137
791 5069325162124426618818124315782551821550768630014505822218829279775700698244116059497404307593548099011518278643382079657303248951676843547842038109013539034258754502731608394478182784115725129182222948677584637137360218894389139342021639527396432350258628118011339790
792 11062640834999021644293474532432952166225152048407825505574436477917045900005736012645847029355915357113785810186164639000497625673652059506894402073344188234095268261406911774637693878865207946515733872586841192557894511236457796004675361962071830408052084778236986749
793 24141679282790497648426540420100409380137400263767758655308829664060021335208638425412150776620693196248567257377650741267153979266894419954368063713818119609675144340825850217873542876417020842649767162593236535728618433509004244876159704391739819584608751544859008941
794 52683684419116139578700746745162091527269196696583961534185634290812937200866091816905338632045727789046657768040845321927321861978193744947572767995744770516647409330723855648781225546749173410439643044568914833426823348983675339699388828504506209322934265540906074914
795 114970071943238779286344119373898216024579860227858225855674464723441599810003774974146982346720711179769322982887033386414177301875523317714992882919172051277155333347738189513445488607768785680024498634993455166337958211721909795643824662624932803376243263939460422157
796 250895843530589154733859410544518586273937146220794459447082494640046319612590578399571304184146063832681724666637240074195147636462800433543922382759717986358907024817095932910513777490285890018311960023526517281502639236200020222732640424214307770528941891005704673401
797 547522700794724497296038687826012415587401926376833619703488229482251076372184626471187949671066810979492559100543038750903371583555581546780164904089597900971022736178658801015103157560758205373085921603320409709059277004347741119911795003305626541488454179734367921990
798 1194842862548259682340215425969243991354674971646049074976364444820764160808224178036091184959413546899444417564373068329634170768987595357516786516377262319014448991968498888449082038938117528607142515584762131886713548014980451108710938618939537434429411321669669792365
799 2607470821045955615655643250699484806067721030320833482375480203820634190304770507501361069279172557478383448900228117809515930915903293362427295462807711919373206533808998912467500534404854573366351283124736450681215462604579854877158674303606551452142287332993852714021
800 5690207721629556353208570707518179607583871652817391788410408549002834033504261884810492015789121070511353252260072842650028147949940478567889810246420062903698739460080303711993719096238635379151154909831969811778350828177121167757826209311996548214372637515991452744314
801 12417574783177974205583423083964609194612230891026224996129872701500234451674204154372199324284505120987518480759671118576769197530539195561611366826664002859876313589149982847366014384331682688504036915999538344403878661982165250149478642216204949487822591155504275042397
802 27098512222970123900528704354580660034654495906186302211408369458867208230570541452731493001733041238722689402411143509867585299842385440550247224533169666932943633985453896206449007595171353768743216614325923515965504050483567851205535392914315519262081681060139293690609
803 59136294930412135285967687105075518006355746518623310235047027155726643204983612900845368836028211486728477946889700629978861030602196440510226734087546251673826161685285846923612049679356692687522624796075065647814709111220903891899653970955717264821264879860664413389758
804 129051416156063394281136658753781138895151490931547433292451318434322599829686713489418863809649093061873839649602985474281560634229471805025188787194215126665259584721486928118971634272393483235449964819388896572154519606317365110000607731074670726178764648009099388972957
805 281625151380943851727872873901078474524994268705364914005332654498502060541289143883210571669164717280084236528752745127064605330974982735432646255803525875966985442599044503195075754541800195921009765375615016826790889616015746285400612359509412621666914105280084079057437
806 614582375403193786770225441453260571141139749687634609459869870883735443569208201446004177094645913988260376672739414530174116633978627269407718168319831922096876928792597495139092642168637938089873226605129859511323440334000705912991364766904793761679044687187103658595090
807 1341185239685201071381908688946344958703411062766482731005773780067788338783108407293945154430083642855056130365218248651410210565699182594685203467555317046650180933219159310877095806435325140477857273139824778696066690959606136985393893903521597097037257243306027068987885
808 2926829533582655643130311695798564394336527329966291692800480755850349469831359584653119958094723198696089581084230521293369439199176120792857980398126382559610292550153977940056430464396451988276577023316436564085727972748973524504366772742086636929716862008849139266827241
809 6387134949876371153820292014835442321396771980855010057807136787056710365098106518768534278046644692701089499122379776993470860234323703106048298289185281947626864464613366866297566374618827017868129311984680866520346266395760442889747229733632602977494805528207052315676022
810 13938458799817950509670776219324614362124074471378615917288839312840287887453768869835885798141522460812837489029592511813230944563894810945806803146924765782263988257490105696188672483470907106518113928723730839754883303974679604576864818426082926243287302180380262798967565
811 30417493170076661828367834885938251408907568288410680628698702113874842305181871611553598323421289253205993725666295345490823104135467555074581291079369977531844219784891887673327179994456737879166787318398123881923788721242748659275318719819937540981697204278389365608019861
812 66379210502365202071119540152314965706606737042613944994964258540695007027880459051755015801656410238252327030586611838343777059428799746326285739723891509759415599457054248881780336516076555222167975057936443273016982687668840423997179629614013045852125386801831875471268074
813 144857420112842445248582460780458835290535897946135966765446091308206113213229860848878742215826988612468129209340738320829304651366555005337933016383630878459694529882503178169166743750209114823932078389161453185747656318605565516043641329606560462842227388580585867663975613
814 316118134020302150442599528798754503686107960131220569915761188304610558521963700264472018024513174405599435323041388812234173940525164622425176629261455876173413351738685713422130408331496966277399775705523321325288837773662727578881450581596433747912028944625320968479844705
815 689855408018676162531611241368254506739900517392807108954702058001479213551289539588001048025151561736591835499731013083740441686353894528289813096253608556488808501816411472582976279593210834990862436236211433118684229286993926808461737130776240054475316701810299840255731822
816 1505451389074852209717170747459888086385010923701240928712057105833920875061419722277907070495378264476885487407681955843755409389071788902912771504590193165490217358118360115085806831555548623378725813236908510548516777232644428697111729616337515206507152762082598994752729789
817 3285302772905195806814839550003733936023640679987390322045271097221946289288828619344152730139178972461724735488193518453318125145400362477106344760583757078037253803802588176496402182834762898703448965167219903533074152456415078090409658349453114444248648090352326780191974029
818 7169420672089148135081152734785889187806457530828671968349920038114487797429160385648929905576287417081182327065156608360116005431565399940994306015831424822161079174680297094909561860838414836284826853466898792528046808607022909023981946035272792567946048487349481827490473986
819 15645618174767383230462448902060581982397578536005228716576329213777368238193067164505385999943521210993172862530275137552589497495058698315733714105075478943295223582455238679232815850156281862413448876496135636889900807402280289678287446822079655791741359354785862487554932429
820 34142977412885123216271565611498473373046929281088762764201975116452989880357708876896361575681626933282948868910381050945426695011611320332891089143389367078798026390259409733789887769560429124510477810423014993377007678758060159356009825695223003082565199292669109980520894809
821 74509226391376881294029233217672751448192383529129668269840420563341202016359253131724214115233832621339017985524819426696558937205986690325879541937448289752609189530019949418495530954359748914343926509576982096980561796052070872210052849462555741569291981176322043882801744038
822 162599317285853954672681624582596393191720256310738612625746505836471196062574058991115439031126138587025499938125649362812607011377689851442564197335953541344681110351437584430046070541364206615305706233912229492055491215112205532230118434477679165681095482079630410169383480493
823 354835760110449832093844426431493483571502249826117160002115109098940065635265684057277309376940594029056208169639557367797104828005532525788735394938147452715918231776586955327067031704130889633510588009650904509217374988463857569503702089221187078805488706899024816842678847749
824 774347757142241449679346168956285716400569160196155472350950676375447674062272443276830903318955755923566810246195743354344072472115379439450645808659229342592365510050380889149625467789102651230406751090541562998629833276284353847482037741263778569683644754552577827389787499610
825 1689836584690837183372820981815420664218691142616247615817615162545585466935350989185214403219309872768057398784064776604342269081720003636165092909598775121234901826320101856293835500992775822302250662100340312332320834649571784811573038310002228322961526912897008190152220554781
826 3687681221545853623065496239519085027036958110583236807618974179998986096997020201033476235113924863364706829646400707941749272475310762251631901940904556066322636135768369354882619763277355362762859502904140542344099352048200435289558914664838205700650270212395480851982816092625
827 8047519455397465508996270332102360052550027038779745335067589449437862366532541800474564826017973293610766609659315923019181870064459708108549709879824586524595505151175501013109992202847421050402590313185859670322627106019988074585270625416402516511923873537288455788754120061470
828 17561867605750543478834066712747043700859763050137144813222610636683925309399057517021331724721836371857753478106126560135741542546161235984544124085219796038378682538379847299458600557101281836230355319717198171357665495612020672758983293928389576474507394665369742689922993340125
829 38324752802561265639077235745423282530072461881243885586790148659906341475125980940074597396337136507153938509515944775984602614576100353037863067905496005369695394339266146626200906163657993342833624935074096557660905144372841326891649093557592669364355961451441093675880912414973
830 83634993176721188829448443404626243578577834810488846411220032209960145209329113089071640100274795895997785284541523040508328697263962536488231636279346281352186169682868949814811468308407128125998971888417409987045702927112502474589481146013084987386577605022759360041684260250098
831 182514212673610054728687609976691371063695166376661012501455299290803444901641972308346302637250258830238067593770725522423772800863344179384721420236185124412081342398316387667194202393686266053694666067267980319383164148191050306093887175853057962455797742302505729491818757372077
832 398295456992272534259364806765076014397709144707853262108670174647316029910831196541518559488630973774515916491183041523677275807562909316880328080903784376391882486370163542512711406204705086759230871093085813937804941938304516384344364026035533771666515768040044324237025551442121
833 869188589407980167167273165204303562528649720075348528439455775199913681665505151586408272607707477250922242253463328538979388981000741148958766205801347738888735724886580412261892201058447898234647619424741561780632624094131984648842727366479522320305197072044679325360719998728406
834 1896804974031355392286470698690279118564621484577930621943026234721941480979340515032820670873050806782474421157929407028994559009161544026623287175954008305360010844631333140170403483055748902260342288927164183619956044054820528852696857152559953660531589166119293577988428132554573
835 4139342316908075784330914974349807064023180312050654182258482961740075636172572025175352883421672720874765012730777941601085180350437079114730142952885681273202055334494441601621691681443720064856895815066852908323087588040834382187037264900292404696535584897648320095086950613995637
836 9033166325017596892671597456890492390921626476368739523870221316611268019288931177190777777063563193673156443222200079640714305762795892560839348318940137436498322895648113937107479318201556598119460939662173831307345836328686935976439108305901198134797320859926112180578183908775114
837 19712816096925863911329796049531306457933867972370005013766758651431667564475636949544019882113166401795606996907607247366011068852105647607112244765994485778327017449358277917448769960415820996220853146013249432715343352262926113239865448273819367583793681408781713815117595753305213
838 43018705123915943804771647022822225393569504432320362341491370131821588660383749451050711871557754369250127484258348672230164868122170237236383715370906881477101964447039953448430400948908992986058551387145442559397468773139345863463789058886403054667122465656321463200875291214521409
839 93878468780877383970099205222716530639324747725329069018274680162636440081465516249332065751053908132887418449519614531126027713977613021828260163763118976265678906126125903997533327467269015845007319195051485040897323653846455438809310873907276348025432340087369964456054177246445774
840 204868251502590021599070951377402222038190008069552676995008347924878670024038902248102645811600044853291488015850260388535093706818531948415732613237959345823988153675949536468609571677592881606944051477163465056475038300607119157247799833954683115757205095336482129697523683072459773
841 447078025651370445686708974946489201040296515300799874022298871109924655139484177097010803300535436448362529370593889487181154711047159718686288614995327303064370837155610692626312014158568287149524302770291421313736322557620633247196001559128873424665914752781028595435451023305186669
842 975645369911308622874378535033051416367727530644817180324341174620917487890833384939217316992220062269736738449627973308326106095258415089460719023967391577582131369289379395135279927293528945998239354427490931364366499913163298992011822943220116662603285107477832058126271490093523170
843 2129122509303665191994307049427085958209967581096558664354688427625418573146354883731585595391718555349049489662370412707617514800444668201863064541427135534243886068503959665019149314834695775756797624348262225223780820278332287855981205872792184240550164685646177915520516205516191629
844 4646322116032411017419300751771435763236770156891904851337695255638413696770777234053032254745178652451676728979553811855525645672582849573413756386853391575342303869020198777487769953360096850537627584676408089203930243416607946517521075034543167996845609817406709830504283309651841593
845 10139533592640665702028803950159715235786079869579981096357162796294820105930873531053767434319263445602100139225477271004015880651822534741630372781144143571945220400220856387292593869547047603508971852180611922247800059136363543591072689534661973869164274368783186386194929879590043142
846 22127209200915281508537949135407919692760935278966061289721566213968226220461538463334429564570359278417656849264882759953940605479054253282950203893769535142807869268702693929485343875040280263125375897354854327130857789559860785159612268751851244534494533606047651761455236828358521581
847 48287564960229948230635746887032893483699239725512887250083677747601849391961449289032560676744712504525858287616573747550753217833632521104115193154347694790155758332357343761324826854012031522138696205200165643426696326412286840220867925610252797660887027341104855088998994056096267749
848 105376548330910970721410992789713781035508505248627261416572985878229700659804510210929784860965433034875475377452114403701523742925629581806138292061949517067894758400425027994805318572412678610439568727911912446411409208258653302664662581796720195270679408524434390712356137921868149306
849 229960176026319484009260625550493031015034064686005960974109693528445608623827111015919932022561043657248849961850881104345751635122882075635223125962704314294471592597055346504194611395354677969837713639151185532195898069222786736145120979558154640515011941810182583206963260330976866269
850 501835402617221833156417705648818534736037709873955622644385518735198258162317564722040427476316624205039962395677458795542441652941662314487737594361013795212540129260925042629639879362512153274905668028177214217168410114879025073819884187444612737258061100171390451821121200439864271025
851 1095140800775720388722928088526231840813741424480947731066547243825331385249875999191735102190510330167734795705996954613478190122643043499185176585940431348515643390387376394619574059840552124140141416535230439526902711669722811601813511274898571063481322870919728491264012993320602334334
852 2389893911965563946749359219893259882950837543605560076166557828274466758417219672935996814897529336713103732138125102192702467595616771279036112784899573700017474261369301466518883060783263226743979283163938257285585123597842580217943838673638968884714147354385031065302664318796458848797
853 5215395962240086144899622234370969343361993687676391347417980172693569696919193448479362257423938239901810419332414203824445534693300137625321196290795459116975461247337319957369216017514210243224728105491327204801901462468565441551094130539218372794128092083523851372680776778096312119261
854 11381406892902334318834864482753111922742430898745160330628882620046573455846217337843271847163893001631041690955434592811468054174267126833454059456772152626602803772923374271666585441138975616906854618926787548224320013032335132057285878185246053973754411946336163664946527333605960123602
855 24837313178071151976087875008813556271200929112812438910749728650476619776104045684897888415054687061001003357540683295057848278008881452711047295157277667280497900734160581354535085374000502098300756102330308283576218977098585833506941247253104030229176042455068260800460831681253691812717
856 54201746032847027039093750017286372273526546721836799750303260854067406626808258352555710326751307392467920966130736869106847505340449290653337247957794977760271363530192101236497075575850902495533361392782794413678008768999906069242911204461564254381010983585306689664695085044478654485929
857 118282893642580310677558130574985102400405346684921333787716486460110126561282008510290651057067492095667310200087958346631501269980493373535836740848037061367814143237999205385363899662823988303986173488791064854802862775358532686661546685142439599480282926783463769320716026532047105685558
858 258125317955316723157169651661337995375500125052941412377368503782219199530014348892271238342993628269808989716569299768329107677653306991828940365807877689395422626282728760551521955508098744556772548429285872999388249056293580630275708542156640254675807053646711510984908226998271148896141
859 563299372526915351237668293368666190034314306882080535919018505861596339661652283053347414684086730434808913601751808218107914931577024207014355998037433538937869254528405213998543483748569705272129556690998450996644399428172007023246466103077750992658303749086966297346134643231905082327381
860 1229271834327171466630989748318107431613761588597231173550517495500119124998078813025049709059565000459300040819198233784881542953856046601194502599545476651603594406316207293180115199121164133951380479193290481167453129059052936775587769320624543247923702942856487450971469154137761220043946
861 2682604164622756898988878367274135796915893815873630113732140040164687890860471645164510650997690207572392161224277741745942285208626132475165897111961703145681573883425424524405017851041225273159796802288703704447780601792851892472004074259572917026938048336550458804368441030769382255654973
862 5854169031693637852567508308905782101006178331559440809628955519100606866794679386455117301490397952410674304248733843563928698714887658295091524178982377721701511849808588882842319537388520185900393143010003401951363490857423541538215965137133266261357543057826498135313032039186123617994529
863 12775382780508077847058806823990857111685231165416170078987338627871477860052789755841954425115295114258232960718063452365539724477612007306560503518792620080870494991028052028060286123015056594835524436494117613301416497379635204907735255709696515356855080569303941953726085845030460220304686
864 27879346206934648471499352254071988551476242982900030160773170194173060210440670289157206911467358970571655791825868515487562734714562888989446070856648799942767841727821404090227014336938288884633942907137546856820600711833799955971207612479847227645080303857070461457722243654313308634200381
865 60840286219213368214698015991496288292700148847401280170270905997458118008878096266354048884817863898201570351531503389092297337730146645958795787189103253894016178934054711125597837003901008122820922612042492287829289000387001785750405231089790939661769448891881369710163619127865924783804493
866 132769986776630037924061056135900689745116521132982489033332505541776084906610748360915435016239144905095189118511641248427128144444059996336950951401084898278916680417901745630594240939938834404921965047435126054388364154173554570587596138255066090074295274347439757812704286012433603450416578
867 289740079873253986874037490462407840399846505344353989386170546278407483213139457648293672820462146371183434251670024510972940708679275919600217305930809419799224227238009774951267179705611745583713684010574367691273398160575289518023341320105045878345893459884475983035742971705970457361220685
868 632291347789274803703221954361965932532243582777501396164621722515389617512090362152725564046244863145325690023553211225279199672582330130632178018420766514750438585036072203662595873851551671029211693338604652140797289199428353317843714509910549693278618675212654333558411342434644650444069657
869 1379831014970610027895938393766196877146382801115760803982591549355695831133752542564898484737995574462472852075500277980013427123159864597515238361834988266360078908881992106265201738960584891534710900146242770638958905680380218300412928008046105448992760157082319543245313019296824172960122726
870 3011165084785174363157482144580293295252880507182300014409791705818312513856802132301244306844251874088259543909136629158996769852018734996737870514295118014053561303154405225991800878635362235812502050067186474952574044970318169112768879261267622348680025634025403028295138474575890917391498541
871 6571177969950496473097222344954068245892335899840874447585225261328585040831780844699352415417314304733311231632297414077091169804139776950083150987938463973535349575324361994884871736105893419249207382484766051486903965690308244977960980645195846938966519185503409691959591589054422521549425349
872 14340090528727469955163224869971016266586490255832771698485356933752743347378006517297634207857580200707438483312600879103523080015031321679032406493982284986195156314715433265535082624308876784628290146009116172063031522202406045680580189409177614598449358737154310109728184327912805972835781658
873 31293962408637739318663015117300827249970732353123873433275849619027106807605843966265894484633531965982426474058492565374769735181130923334251382734127700374081047222924535037659294354705387259306490493170928785245825607912570344013637275328672944517363395979499900099116333056482425191563812253
874 68291903825249800457837725438053289459224442106257588499912337008648711822026259253556308494517768819928222836178021944367345435522187418377872861187484319304559393560762024382280940470361293141566356831063904351529772084579152142829840085033670543615351420922912024371710609091069061275288160145
875 149031435111262025467632326100047634717351967365947459904569435343072862163180229462955287117583736108408879795088904812337472301457300634480460707413990492479731836078886905505489080062265668080987413545607158604293440976936246684914829949729297683289508570490404905285140425082407491806880746206
876 325226965529556486930819052674265470561852313173054682007335732501513510934502994189028944185421882166778671336997768887232462447993800246256014477988478880421019704131742112121261736224731793936429903746780639314756694186268891022043189826011954084938664115784832358180815883699789063687073663325
877 709733346046067084696390000739806720213966750564649314854492339292677883808831994645363016568906026560040457774147498193495339882003440303028893834762194957112053117922553758562410387702118023660779163397260257557145365901252490388760405124542501245772463035297047273838004492834046688724588277437
878 1548830434984236944573171707886496552981074805871298183876674862779920992968288458705337232136136135420520026112784760966458036354940466205041191546352662959765993443196256046161633715435590819186936160975474366798355904290900859169230294432511022413357752540805720299637030925751275757235232947122
879 3379967602899914147727077057905821444188271122833351208631013009971808920068423983715515707607686742883823639845049445922269111398036185845166951635811266846142689124806143510837886718417413554007298824076040822261205120040785836965681849906679930784096124505716052310580763554088600839795236287021
880 7376004976793512007584954076216780162007790914101136396246366133308544877104283371453469515645251384811826375509408191047178295566869983967778497318892297964598630046131427425080264392274722423695247499508902644026759444540950632429286353552189089854292053896563548493130224563942849984126787801737
881 16096441093401120281373405248454631054144670781471891392430420484638615869691891333309290605330499560343216379496261532426994949996971660897221564556801708588802591184704750440469103772122727038395585644942504595696084072860803162548811093023143879715035501343117610877196506240540559126063320107926
882 35126795153813182414981924061331978434205893912032704213416169159004408515068164530259024687993981443937655453798916583635613763987700680390474673420773276563066494436706520623386629518075712671107455821518263794179650597901853341498209564814689104451196157951196815757313118080866557563973217618893
883 76656183228216714963647985690884228708263364010781675973445404592976638284006990562755865088770106639199657312597602289072060391182543291391805463819555868637188889741208484923118167397609066678279615108193695936745492576402691155213279144070760882028110412969117543767741109694311033262572705368629
884 167284558736069238193423849722446603686865463918677515821201179803372774075002917410626000121461548201388970922975535657884545092011905364627672489444091102397191112959065191943117527167286759844211487573730682031230925481026349914849335131410450015673114779029580894053420014809025005986238782621834
885 365060226233917142521620996298190027703366214388078760956676552613025457187640106432275014177110868998301510101775819460246736365565591917008645751789155291131152599813281145831533821815868505802259161608426760650075235064512817055391550377576444902327375015250698303602250331410876987521830258511869
886 796660312134498492271928697342865881895550818320045899993447753705134962382512529603634965165507550714593111963104593266629144113625906650110713873279882045196592949817063680414113144281577359992678712686582279155408710311788160116943136642178416740444327036437047354247884139676218890352600171139585
887 1738528624379816489909495714855667507589122733462718830916586602358258057377418867774948277519299944431098327643236847069225232427957595818353040201008236181315672969774490148062478274933964744042896967295475169232143430352521228972691229486766229683370231256250907177519152914520227786392945535937934
888 3793940443311173490338434107439371945902044260585501499254527503866917396374950621764601172772899500172099721686599555553343574584811505039429836841959700112111069593307550805418582653444123304332510130207760642635907710325833009493821969150480579873356982807502887452155965303930834445478268484113021
889 8279405863982788675023679259409994413262680032197500470090934205715640654131927012224895976976577595468791684412758457840525799137553108660471665941406098073795783303004458957942949834614280524856682708877332629032187531254371062301112556855626379118812926545754212377508923384669763829613444574903085
890 18067906569647312161495124187042378487177711177313913167867621209906122918491753818311429564964260994555904625546347937967298234664735810478539748720725434319735806183292984013370471506383495717868855674127449998629093241608293770548692191022711285257995220895388780025481051017109829385343049684962978
891 39429066912836045206747170535561026711787505806980976916307250622336528766132697119436220940855393892100083023498149617350425167221479944823248666142927256178491810152757380591074364460358407804353109866168497547261368974666364499506647402616057963247693538020149602802969515342078665301397492337796365
892 86044905735155634710555674881809418281516550817751713421401059244321062728858057330841307290202377875423597456763994320145632722046064366180008238621184158913477089516021231020348613672620648349294656628135326257876833278839579792165080037383230659274965235091310167975100737785546484566470104424459257
893 187773294745698192980749827969672509590353708174299643230140942699899367718992294664700178158815404360786263158432926256515856625435397983328810905167153731301360953368284454877685807384467310712640620808886153641596565140329931166082797131520151790780419996060250551628991437042442952811435692288042182
894 409772198811870472789426604241016007460547938272926957158608878013050310068582959020601240899494015997945246277632213341018158322244119460911756123589255339402320609549762179911990705389562264324786879345037232417968878493632083001480652861624421198089325259543403495503331548364862747740159906191493997
895 894233949223292961318181747078911482808034051181863933016417204868075355693294448775829333494229441296103869705934692875864877864107353521251691506804862020949419849349100783362899398622247380854002522039358698248235835965289147500715749450952760643935198171683855944784366828808034275571671998380027813
896 1951460734188593110265350210038340668626644764365141377649441720418584160441327211175950441612306733539092413625303344258628087386747583171626943400330259721329427498966344861058174287445692877129773846818199742986388804888506236920827547961059562919653243480131446095344159998331529549659211508105591290
897 4258615992367075608258395795335730097870039501562133890238411449623011492083225968174038085777364248705831496426241570373191007728198847768724396110410538321574965140277078301391500868543500398266500171318503530447903182503713817090809202050877541269897998003062512826439277610670746470751356118669590365
898 9293453797309113993475593216968720088828877918111704108869518854852663353270041683660686928815296417327218244746887176467038953243953358361781714064222806806758606418076588524742042320101454501006247953083028294571131840181968361850330540210807387632679077924370044121465094508935609624248670830603376241
899 20280833875963754895614417108818087416822928320434377913551918793985547118133130690631142519158930280852504994613742501834882220700335194625451519381844697729584662140209621862190746128487460934097743422959821489418369715762531518121326647461534490154502675590189870711214193683331780485359395189852091710
900 44258273799513910655510496339647566346056272546039207484861591917706368857060601319261302422380206065755974901603797342718742905658700103367542774773852598707201626396506697714300524513900438682856939588572506887158987626531424129830663172171837527213233422403037110884921157213475550258786984665451037853
901 96583543442671024125836956075430368400784978504218073445040525400416987227293541454806653808302268410901826892592541707477007552303307991706448540698565615252805682536581406698089761162275820688617169514814964294518290408811591050013024710454685915136945453167481697365685183042129398773362457997668132253
902 210771457246594528105417258660435627261296040306112287681886263443830767091935262045269187217812293773515315107910159382699158362791501585085513436891677797760893348889948322791507250063774227735175492374366428366852989608041926715804353146548583721511287564527852941777518465664684830301226070332814493330
903 459960419822680090691699292669090557630005119177897752189904002057110634537549625028426863604401238444515785796460299501460416578300755170953956020223685248060141072219273299161395041293626767932831514072891678271571121402951636829600773982989572486613118572849918292452145627424409465650594653946114706669
904 1003758243963435853696930075971102306721780695004156200265839608553190198099234208525711820413077707633549781316983182964120405855357859719475410781351013443928417866096104872107315742457148573772644112018845949597812114974014568717352507078291648596720514421627402896014858709991512856036698895613656110953
905 2190472416546134077520354041827513242810226095529413309945470563923688127257296000701379103609676886145293484921178998053547640485653509248924381760624937957603229717680761956195321344013477236193904315207891055823488898365246297106128779606350994226285979233842194378639925226180482455441757941456663966454
906 4780204233943252582400309752419948908452976099929657335379216862695597187371128102187976190413285421498912198656308228180510541326144085237179587230894622693866696618189179926934254071257374502041485666515696047883219264071206149826577594548128772573424947369668697183129464424825651362949402487632003312653
907 10431700643936294633577973292564307521623644148162101760835820550352440300067916854235259774033513603045761081826924623338232629626503102642044820472322066070556103626792919197197428020710552674757535583993585858810543716361041767485762385401202610279056647925495443734144948848518279797973487004109765798677
908 22764796857839180673385042397881949633539011057942761366441791921332851465982832743747764704447214452275398115161882941951523441894219638914632760602303907264299357749168249233785558749568379033336704359502982103264577278626631079530790154889005630805890461191246729491503624703012208174748296675778463514730
909 49678953956555796419078254191919845712789491311370240029058312444542796111671991305050785819328401489122094390800298815859126049802421928342918458498020229560761209194185482912987200123673082585221502481067957568049230630979263787775819751879911473190488446500048671936658620796206082657785241805194432977853
910 108412936062186833274432761880725796796500572285339209457625254483150156134878233331918127551843474002950464338973331185352675292832792674612457565843142705965925889205311870760475368229863470681148644226545511782076523938716744726715035027450670820461309935334451466044910566055591404456131326857265816896737
911 236586396643981633264511577871356718891621757923125726023128550716073663869758373538599965461761651264225225347720378386253588182987052254357123300392559262507097309534282481105042112559461613087298080501762212768603128398932452555070969512288000019474661978983606594386596530747173092833540078264629584232942
912 516295611114863771741039778717770210014045452663257831663120730322858429342427408046858818708397644368525822134316606058408567177696991000365230476717379565876276261651881594918897099749915267064070604462392783908303545657829424576154494284862001219246810862604467533538320979507922889852437465484870107893693
913 1126696893133697078696418003948000675263331743809894529674389757581993828728358546052557143455025795182957309395877143585451079627053303906750763460899016894276045771866358072408049037180953941155521841005543507078014469592668254665815763317966178331289819906555189972824793330157030003037487216668369994636813
914 2458757854353914727370671816339859711712466957228989605748501439584268804485884303529297344476531780282633847120880299389971430574478691558621539759364870179973022778411379115643789599970972800985436365939630835238772058688723038940849176117650840348107632623699689641349935136569615863682536959408448684524418
915 5365675740467042696930902672441148299719218672812421742725413610898102962931443194609768843918085863303055324613070973373817493089664498770159583541276802337786965474941888370657852486394911398277405727952736930935609210668862897828154527046973375303027768385398046371051122065546359687127918452884299499968973
916 11709358081299059335560838564025187014828528639172874896644676469005192517704241289103943239930885915413905221707078659426914650457706591445293741865936653745953481286872262527751427086807999267105573616846843868835318295419373165498393066830201893908857044531288180228024285516239361498470654400139905337754841
917 25552991516432793268960710573452630563459521169990351065472137786535513749041853780828135484775091914957156576754537292377464970472593479942270965567969026970762286167965211494908886471630825579626747118693967647486116988240625349651225121335189663155360709874371939395528065052564380553779435325456063848388134
918 55763550051622141820901882632848472184520173173050996543909164314382553693182809041081370515614686100633604547634012671878266060696755871160909111647049247848676684471759240846875588532112877778972595237355237583514527757121298768264705969590493664185716578220837100796901051328143233321826324607058882492603821
919 121691173119986436233922209008324067275460299337397206254874750452192889014445483994346239282103790118898963628671482602263025985935207313447402841268402724085389612025771098590286542974215531721298025137531666664101660300505449021562072279502115903045743171073156826241383002354743655608908793677658475037830277
920 265563107112254743025506179778819109799363761578204446093312890457330165058585428539382464349086076589971966828159363299043994867110061744039542692477677160139512702867304296075410454396938166524004663615903691676974606981030598995359404054613193107785178816673091768176037585306694632577446458698555311840132058
921 579530643439348465189351385656886050498825617250415362726992866240837804603838172960764911225847263116754544560664736521078142883970496724497209285146947278454156966608687168856452310376323110528645244791110756374307353906065695360743170650449161490611686910143818368109130462265796838296613969080618609256846621
922 1264692864672868410624066159727646435527876555638926707919113208984063192393228840496749563241876120685403235949874801074453595363907170214294019139285880263175341706267081575388932496502911854542714045164111356238202119334914894810291970875107753485595790203721419471043441115529594269385300695962166779792035153
923 2759902448750940933724275898681656452473432808715378383590342306802190828175852391390351818355210329797868942374526045433161972043948245760890841312189916650367033382041600884777716341683450122686053729262380292032920860452101082849397338267451006151339364592006560922888066497617497473057325015848705657486914462
924 6022854828545036679545462018306957539458334952475749615161056152839720075238368055801835579382666538674134716567831722058434768401449632915693813345092203119614033095108237018793692922398309353266186537522906977393578004494784569289554442783547880392556377569824635799666314673592891016058334186338095373182755805
925 13143500887919162550339586943038154795880982144121054040478097340764616950558248884051361211996603001834232454570080385315764398765353376749371918711368058513806819308015665335413937326696013500267057235727826340743725878038956427116260116285002575865351097525556681832112253241913789758637081295722975127129805949
926 28682679644208535767727840678503734543200233890270449470123039381315650791486895370463368823660850376485830132373825949342161513241887935067865320468072907346298235180806213241017151100885117850980188757968324560448055652853480345364339502885430710071828649827587750289024315031633274268041482462812927687094003058
927 62593377410464141551298049710254886025896314705202854824376646790005119986809937239836748822940238722392789611335015014423130765450051573794199393977797249586984626340770007477703530397606258106409253006627042998613391566066147461014325175205536425365203213220244673939584941762139648597838076318284441753509591981
928 136595706685999675495390647709152174576580346471062704004423652628272632210793887239623184135157456774502010575320829418332745768372816113166407728691831565386651265692972173163167597855464992952817446205486202725170402515637019358528234798294732794795576407563358653207325257509853689369845855334047034068426089545
929 298088837141553775048605622953840523062507326298429160396597398316758758270107201191030708179984966938011914500185713690970609267192264081050262073202487197119991506099250864925450314394891740271511090753911679039523125457757548887338690091341336919160483852172979311361855576312445055646085921697454409074695253590
930 650510597911135729999321884724289577705847897931076373469622277438945353319515072168973522938135636508546285961400550047284523545826936550413754618341836078587348832816554957932918805759516483428003051854433638094138221698961646272194715480454673883403555775207879770405782718778739575219540522773969655905785516109
931 1419590354514868772042542654165301374841577247415958145010661178809211388156216801262392149832210059877796450239287661091350089816503625645976142049993703170773354098432767537753862688148979188029717818102914589215480814940101998012182135404067611790154600905286328356612179564191795444962122135229763999622852092917
932 3097930734876276611049727012919865758805960248267061857410680705869502183693174243290066350376302055854431286972847652396538168917238803070884590447635548275762098065496488065226283909716598652408092081255243098047554675005712898111709812248842167850774115415783250361414877205508306791881051992883578899203356462154
933 6760524124137775377080143729508088837205677337918077971649469445663618831621610244695181383512962301611796808690339208288647219832365151846712492451211683393842177348596288948636971345373752735954223354056163507614950868910503794373578838278362329382916950427296276808527704745458803015475246555177962079922522233725
934 14753295132944333750230680998819106958211862286857110796942267008394234676062102830227433388765597196157998097686081065383692679492427687958538754557434656063953773879452643228449985463004515726322493494113025525569338450529719196164318844063979485168432185124230268351960770924426244240679321488280759465721020587969
935 32195686796327922337386026879012770720145739805779428421869352987766668394614499961788193239640063981237795623278523368066934159356515892206723947811082299903933597728375974998853174122827815558125727920075686869983229427381026583260691088090931249736873834595546442064319526032419062397180816883355117706242883103310
936 70259710725408370365978615849630360077169406169816637097874792601210368055414459965890360705184251458002927342391071259424935859999321349940571030588115171544270723235740928553750562692408165432277024239904277250596135428958758375530227995785185369540622159136670746397372084394681181535456677362430238304999231942909
937 153325722866116586623976409027652494563195270911318766420183912673183135576014739361864577657078518798492720594845962947048443898404138722867317889118938704468387161723676275653036142370144106634745761292019010845315921973280830536565143583501254459985409762068717518973275253001020762696048634902139667263882836785389
938 334598264776453030221450894578905360878279764847054456119923756460025770390133913599080792995100078780185506426647014594555866119417247396771953471768414906973291783671993774857387859521359571478931847023505791545965651359097667270827189882728851598270411869230269221461469964336211818821060024012868863247438491438178
939 730184059782146945418608067903837303127574097969451898536736788504041840328949131761098139487055507213188076964627856699567329495916631780960459243503066420570586073386270651818789938386136260266917675059411450341946958424178105714001238457050752478752893486245328894252656671274435982114844294952577629626601235587725
940 1593459432660689295351003519941292665608074580170981992700758472681698415388521952626559797061987240637738741559786757964385056134169731271395177597632080798401919977930770119283452391565398643839159167650120270478651641643553590775422352113666936534482884775662795065842322395493709075507111012266323742758918246016441
941 3477360166274896958358874905597499585864406332256700155470601012847457665223339869186125060208996724680317531263978402168990156825111349168541919549903402651176903874642229523433749921983519211370420670244316599813860672969526246844295780317816685050770745710261346710653741903314975496459546627319777297110956279208838
942 7588541934704058783968983676263566860932070543075537221333028917972501370608637899867642865404758289033162743090044646873033592988786048189183545399262815232436080241090552331569331377636995999930034479147665828157884295181991684628908456893359791457678576298789193465257769161123679085338759616093010798892834034381805
943 16560254313964455768208392257248391012270141343906733890671358379506790685620759243903821767057637448647739182952724139980869404472286832132888385561966890344825619718244699598233001266815281113507461139761792726915572397242214213733793320932708341652485026457082575808713681528519733610487710908147187430972500400832869
944 36138961252755253529413336246156506263850203812791381569268928188060897966669629038253630769147937834471749929103284564671200071170305514157648666564491174445330020485654816354374090616595471825619246241904549670431921999501082086069673987385453842956554985802124566072802344220903352715489767731893572342133166011945402
945 78865003862098826917320763206706680128931815179998182930341801300886354693085227031592845949902856731054332415433500180275827970936943312219229984150585040177453071891104456102205594573074276743400788320701294651550917845288672233582462389547945497812468573752849600077635904999832602554033807201695580040828754656026333
946 172104803750956469937622804592649065198618285532221253195482528029124045851876838346618452526537153656403256716563264580543360998470287758313808893045532933048570972865887800502189203667586700220398458088119612006530915253427935122533667437917587443766776378561644911365527399340295302529825591165190275469442584623098929
947 375579306709324039153168309698272323560873448384402334205165215172769528559891000953589346842130448952270775596958316841409106102336544030705722074373354272891278949102711769612339984853178968223585900770699910507352523994809523395813467964696007253899212046906028559981007751282753642970951590953982640729983847789512190
948 819615795456682941907210050983906506629027897355483330653074942884019870182182257916937442883446034252537045888441541453696788955406796277331851420380970723146331826729065538410159414622748125233542782551249647186081425756091164591275122303677861899286431210986714161931985260861832845129448828985766322454045269634918173
949 1788623707860457405532073453665310117053784612148693967407886985800555746475684806714519791510031667647240707848449491617372451320542541745010557675199863461465262530254991935042768180036136476417498908221946789405037162049942390311550601418669992665359130204199100641719736704710428568934235987444323084562339303691402077
950 3903261486728593291378457997431731506543631733150701452976146758394367265318477903772095215107295463092045332080647586817376096189822355060378494150251709764807116064710412949268868016569207451677330339699456506950219608811360013840308633453868403475684871080035953304784637688615336499262931292071241500985589943349958738
951 8517973996891317429668341739031117210583238672827978686789477285450495447625750322008475895953129568129225904432079427986675237946776892233998723027104591603420345757269965215172492586971258944482655262823897054150626046971568137983333501780486366963963837598821198109981832300181114920123736072496245473212640158845140589
952 18588526866163731419989295629358498716956078077569116384411767674865557503216819517490886655508123888900287808897139105531409948605430364860470502637097779451549030297943072986158777807433385049047560716819767280629122021893465850321709157534735853592445588416955629700471774844303458727653632290738437331261319449625180457
953 40565201441116768897930173939121230114598224871755664509964425559615932353142700870087274760347449257993484106496478406256690759804675958072445556368011827338879542509242984761590719208274888929660528688847564864270925838708285483648608460038854969153618840805021022746977798335425946350156368533338527581774561318777798070
954 88524259066150776575141144832333263252379195638161610757247435067423870332156203615015744296657229998510256869026600549216168413241322342533100075978801746163912401273651377821529316597436629173448550159907953692257852686765963006933118665735325722979585863895816005238823847491105649534591402821411356573587339780953421965
955 193183915395718448409594983171634719175007392907772646913561757175370676496332805581260616785793318636232257379651876912012890216761796432282439299028628044973710337286840401675956489048318778073464825700802854176769378108947683181912277042290917896512514711113236677259793577897021258744813036276434448372485743419596534997
956 421579638861843315295039826409917511498232823667119246416480527027911172486367777391326076364748760853962452368937400348598575559274902730160798521690837724562349480511908389168226883225761895495715354746887180692284692125458640502068214724427423358266381125966773433575321570681731289893279980159191643430725123863206439978
957 920000982166765122727964428046579208794058552646925858137236947434791337269080792394933377201433818246672256294900074272123864689950940110863225306040698204805721407353943624672914911954168451856788774471600613494050974774885119080507828931222467109496687577696441419860746707701943173427406351921817933384633231484440448829
958 2007691380619993515462801617611665216783998632371960375872183658383677114063871717338880117702365640811539099663659074219487254541293003616279420719155607886164945046342366036534536928436580879997037738392446248186389345777729114572846235773034085738336659227805129710109063724764925744038063486756570150529633923512152924833
959 4381326496328851986827504935408133404816159504497192656456770986337309772878448483361159015735080458279091353789055543211833068177622231084304218039220446410634688593830516107201368686202448679420474410405642380315003513884489105450545168482119651273801692538667980615171716692076712746830656469969155053938562131126281201326
960 9561241360465145902625830135423294032171689754278835291240360907432518770097328080595147216112679859005783748042157965173097680682951436472820883153305594620004824771833797438468525705060667528420156916089206763489602166966759168164947446352367061772278907970149822878348264725008027399158286969920482218666013653936327095869
961 20865218885118171617652416085554535829032051162476561544336199971574865414194511945888757508915053597349713296819524446264349155835916249504007086658885537442297447738617458510726801939759676662968002598362932677446510759070456246355567293936281081374690610430760881884141921385834279292795443675984311513712433584346289802189
962 45533560205273622294604303256601087491979123160569146666312915377105067496358752752996438921848361892743986341618680193344667688802184551689910894680491105529982031961434118753063305198068517488234397869845660471542538568415275521704717161447314095214854015885600091098968588111328510002194177612232617868651206699130965240130
963 99366563867970433173906541642448428169442957639004445986407973319155044193185391623940393417123361768234943524499142445714049019954688838033323718578706825035604997989625462070840973644942650118297456844123173743252063817857666049870328706291918036791322462100546775521050918884677922386919195700247242301911383189917272244045
964 216844761762861008252467791141405102581036947612154215402865997635605209142066993721739415750443087728455335053270867095401856724995339620157414636313568952385541444330260223453093837829026867526160336621481741630900475189169974278654585297929126198891326693817047403061260153768647397595185154597104131470532975979437513772697
965 473214015596535964538882583897641315431301718204214430273417517649920610893234144701783080983983065838460739033129245540015305473187573635249371618731918352607761542821901692644163154884335464555116701957125397505763645124602059935554436828932318146515912859257165965856129067651012606170351854345877235348842258380496750900454
966 1032681180474571744707077350808654448190454314719538783149389679802526103326717620361008450391615605238338771509704486439531540270569223392341793738311642998704421811889814125497318057975279032157128916081879301455379993555281431728108758399825068552760184908937107992841972352734297778951518962912724394023138772920547361738285
967 2253590099528238771975912019216681538145473554054173181996826286113977847620049271218476906509318079217251101560093938168149358650222566622023261157349984406456496444376268279288125575338400125585884108265009146486166801293372279435031411474038186918725278562507512339368257717917979752688736134549861615465842781682203069951557
968 4917944117426231989592208489359834677554762602988481100639263330250345739316068144858023426183278719475356745982665663295940266011939557558733813099657775497798678991385190208873892073606183487004950183267683567590505831580876626062048516077655140179223179901684741511771654468583578294352922714093826534594193148484970127621018
969 10732286384817876376442179379214596661128579828742571786082907153292438060389747669109887983743266825450188572596688986720357731016232110154304853334243892011952645238870191661449942489852712934652369104148460212037478945211789344496033876841905064642367189870692946598164169487035492340078427409051656910294036976770585835674781
970 23420756376147428855804650145676791797411959008268937521701917784438423071684516862961941361509871773399581267525277003729115448510912336045822705156593932507939838589246134037076982594720705331352961821787752311898236452843856359225961908275220348074516359757872955147795188187317631665234157625507687726030338876384401495061265
971 51110435331544580441179364244887218704506751386388306515956986672087781557613661327854651499721036091315644782195156087553889924259163533264690742844625639730884781417104172462850558913602043884138300917703114655038339685892479833844000715852859168164167372244936770263551181212588149180091967583562935225980764243331752862182494
972 111536816225134403029408897703197924741633103205218156879784213364902359294035075627024428731884093972563675092805655772149355737768021426284691232115091886259106939202072194156333722550551792904187286016531004455552037381262295659397789408523209932029270091715186152683393436837373887587088595031898345334883394575515017092124253
973 243403549450132391600062631679430387532896197706897932855489359074580827846096564272368607263560668595610232294197746061370310048513047805770153753980481021427855992975644328221985514311652498687297450561343427996592098548516156471937723802397977307237037828708610570277718641501067350447207642964483837192237613351969104007322173
974 531172485373240742976680024497670578162971589306014528451438163600411059584832757427518010736193206966502095037564159370360146364795287412532582040012568815189297133403368642616832716773866466737153384967360936739451737786615330731679168211417166407175815384338423118032308575638553749878005112809163497744827119325745352293572402
975 1159162263060548756894509191046187303352646679653931713985992267479977980007895127588914529527433140570701502355767085379363296661816103763313661816264760600011095549496093282357088141881619875030769134815984991419151354060378840479804338186905379992558594125974381288338362137716579502859444106535489138869578430894989158591173933
976 2529606086730002179765731469132803188358295241161538985580738331551406440174323248617419704272244573525080437282848251946145024280665923148342025472072283273060773071302054821894918847102115689433854717685005792726402492657700241356046264004110459350027500095559278337068500990957492977319282254899182941434292999721195181287642633
977 5520285777011383667249133778912504323350442884709538261827736415842178724505815502839426078327422658045964479761754015961494294169088138826742703412905603030238347733839046012522212244123670317151567221010273910990672357741804449851583830960030644713229206816065201061528150121105096785003199288576682683658553065702224449046520086
978 12046759066454908720592968137315572732099385429582126161667075083295575925859119733836649169671769964688201601535170453059209074281495333446703615749097315219042072680938473192973303351882284451978824604130569415690976360141674512456364286549527689948960076334066189836669035942700468217205035827655904512471777826214319288322303181
979 26289291871367962208551351091960711095445420724402877519178299795862156139360775987177098345599171657684692036108898330184965363465127542400304402355284603109734924783463424665825763800490055653371987997529421165824690725246330181051507103055808864103530508530313030444576762030582599566495745480314974285708280161531014318279515573
980 57370356897272684010798792565641822915026986530826178033018048382646071036589488691452206446069992404699135966148713185470302537748281696443731198658431982220739596683674734600955836161932677630440752374551117827444814820355953235708507434696171015250355737341393043280446867876769018263472288453484321940255027640731581820671139850
981 125197660957353803301954578283698947554662362934615734066897474938548182005660185647304649326212662061661283114951900144102210039805488045991158998898474585489467675566386916573388703075155503956253581925118833502937542280611334879159861081943536318134488849300201732491120853726306623392953126317275879430062761993920175877416646397
982 273215213516262037893165019705993270835544551667930015842617469919895243263710412253987970325079099346382287810327698794394699504487342468428945363375575901713602320255534173990309604857188967943618189840511048153890034021395845561372654812932993983987635908656248482659123385471212741748959920022417036225884289263686282762785459585
983 596229612645587523381926052373168691308640799022971463004953295143815477001969417221547721612518742215996753082965602566331398896973551521601813555360430451962535497387768074378824186481675368505634959620808706331053279412737189836749223852651985210184041439496227619243332422588967412794827808013614725944656014922384781758476367630
984 1301134539399828269039823526359864857985220480965109154466769608138209064719921676600607219695616055445745344581651272578574892334939015534001187248170294192661863264787021127147841328729376917075608024393239615137833751836212820049450173422058625131646237690782186980659808843249067601514762991173897190741798827431980466405490466685
985 2839428055421883232581692526911973036801818152164792075347834543692559131714509556970641085880746957970413037600644279989364668946248694006824309916454636377570534405817551517137536482024092014680005739405428067125118505513201719801378122816127508125929384310670466373407564403563356593113340162580189609715641348211294459926086276781
986 6196401246588843963914833066579581069086390491724259507062908428267395839346853762264486804317436925614884495724942700136299946942091055671969980934214367152128919559667546550600441258497844830019593432904124816230839692979048488826983333456437395552892825565704530350068744162368133914159709296057047109489269251979863293616986757666
987 13522226187563318614896058542569162796874563350172692807096505469057442280486443598733314618734640315094130102360944334971731155986890034649239283572857415380915451782344664953255402331606770137048340731878791604944088650693179268557619254199515949510312895618723474231804772527880268867910074167770386486746881266768977109878292852749
988 29509160848530193968560910689588176288163293863415253019351691537583211669087161532325560592295718981047292900372469890223481212143285170597146851879159928451978483931773262350761043449641550792955904981804686823360940225957899094939668907724710885905698896934272691320691387328486535407359676073593733433731091367844606057918272192377
989 64396983300376383348085701263471718605183347609603747289945538857370420247117473214584222276738146010388857132254014335159945342211457886531216082764822901839583770467172154176252177480413677174740915698630205503942969167011033461009770424691003718184778815169102181269290576105000628824863218251744513674540452471728948467700978197062
990 140531663352789277325938767199077085331500448216400987333874796613585263575685250287031930444990429102300966841921538605557789084757131286978716676533873952891261383143156848127334425312342639893569443778236016341564110458926633768174810480952261584796089854840511194531227249765723967218622827880411619756755188071303040054221821258861
991 306678160878791790140403753904353915553301364344866843589518402247581639756064782733317968037735586503279278033961692941094162799417724877273886357682627827648181790979983980749580153090370131143695509410369049643504840658573375614088883246626240840329800509110370789875489433024965315957392334300104387806882782952951931237568170144549
992 669254829240099234181098234122408818971476121267239299552439409013171007144946210529762638188115435848087592758981368977320567629402548397015742683525929829418008972545908000430061342128114949238492030781467725021475291583437478728733976874033603822906672279763358990827788407665164146798541465794151780209686164431171839284397089536378
993 1460495345275721837906138093308527128421013519082632335741103538041175085918905612300548097747845903337147712596358419130283165343232807255774969591044167508683386804551515634326297446438397988320096727615314462944103875225135538648981085764530318907526516176756266997915675554530058837020992032190975916281253608346569736061699643575901
994 3187196506290440985797555261277599414672440986451548259730672171853517580202373743315772151422211352676808557189459448851129290061926189872864764288554209091154890955902925939361812622198057556248433932403245605325401529057594707298833395424726607206654353306365321581336586277994103342979370773812608017396801725497479173806447269667313
995 6955326220360022919235162033394472968828878815009711579774945981481879558446961014750780508590277889681693138910611320359790460492789161885641900346321455961908687787597504880841544655332511258921333096428450894870703473415854572017598886225065082248574300818413380995332634075534349222127562201785326990626796984631284519516409860105918
996 15178406080751147408265631348982453574903249531829877759862083679016090284764189823638571686480681076015943624961026928958537195419762634710204707844932223576537342710214466698066859837670454029189650832075252260803957477421763736456631118751177696222724016177982627757686816094186330957468591591634847482397829832261378362366957490035101
997 33123394051279772490158841262548818224547858938693747827704714547379378788267261643289817016755822938386727616500144051777342246211664505855580469701808256444896632463903950071938898910791191829313456666129976019527860147219056375211465605897312305153393886279710236747853367211729260949809294132608876621715713569462092448792787783201053
998 72284219280952332743360624786940980119912725561280284587829621240720614482155083627573987773353443461080941377004305940950695252347100030240465064659496508992198878682741498287415853179406438804385541297549241591288929521369158169983692171301392179408257228200927476858240642938300047136256327359888203034115599615251269188280765713971730
999 157743748994071604375366824507798488855898544747342104911393872919894991730062946527941877806440356496877737948683515455563141069996515224035922673072278366403071400499258338741549460601114991774483245103082267860131103016194618151582891216543198930371290285403231425111135476422419131541429085354144178918009146354374977495626309343363053
1000 344239594675426307788917436170656522065830222367523203155158569284024654606999817763386697753539324728088674829774379420498152436198290045336908451360903446226593351127053900207663300463993400129260567331579488112389976625458565188620705492945020076150613937650048600170483773048946611035260884250539093055560285535606028335734691505208041