0 1
1 1
2 3
3 6
4 15
5 33
6 78
7 177
8 411
9 942
10 2175
11 5001
12 11526
13 26529
14 61107
15 140694
16 324015
17 746097
18 1718142
19 3956433
20 9110859
21 20980158
22 48312735
23 111253209
24 256191414
25 589951041
26 1358525283
27 3128378406
28 7203954255
29 16589089473
30 38200952238
31 87968220657
32 202571077371
33 466475739342
34 1074188971455
35 2473616189481
36 5696183103846
37 13117031672289
38 30205580983827
39 69556676000694
40 160173418952175
41 368843446954257
42 849363703810782
43 1955894044673553
44 4503985156105899
45 10371667290126558
46 23883622758444255
47 54998624628823929
48 126649492904156694
49 291645366790628481
50 671593845503098563
51 1546529945874984006
52 3561311482384279695
53 8200901320009231713
54 18884835767162070798
55 43487539727189765937
56 100142047028675978331
57 230604666210245276142
58 531030807296273211135
59 1222844805927009039561
60 2815937227815828672966
61 6484471645596855791649
62 14932283329044341810547
63 34385698265834909185494
64 79182548252967934617135
65 182339643050472662173617
66 419887287809376466025022
67 966906216960794452545873
68 2226568080388923850620939
69 5127286731271307208258558
70 11806990972438078760121375
71 27188851166252000384897049
72 62609824083566236665261174
73 144176377582322237819952321
74 332005849833020947815735843
75 764534982579987661275592806
76 1760552532079050504722800335
77 4054157479819013488549578753
78 9335815076056165002717979758
79 21498287515513205468366716017
80 49505732743681700476520655291
81 114000595290221316881620803342
82 262517793521266418311182769215
83 604519579391930368956045179241
84 1392072959955729623889593486886
85 3205631698131520730757729024609
86 7381850577998709602426509485267
87 16998745672393271794699696559094
88 39144297406389400601979225014895
89 90140534423569215986078314692177
90 207573426642737417792015989736862
91 477995029913445065750250933813393
92 1100715309841657319126298903023979
93 2534700399581992516377051704464158
94 5836846329106964473755948413536095
95 13440947527852942022887103526928569
96 30951486515173835444154948767536854
97 71274329098732661512816259348322561
98 164128788644254167845281105650933123
99 377951775940452152383729883695900806
100 870338141873214655919573200648700175
101 2004193469694571113070762851736402593
102 4615207895314215080829482453682503118
103 10627788304397928420041771008891710897
104 24473411990340573662530218369939220251
105 56356776903534358922655531396614352942
106 129777012874556079910246186506432013695
107 298847343585159156678212780696275072521
108 688178382208827396408951340215571113606
109 1584720412964304866443589682304396331169
110 3649255559590787055670443702951109671987
111 8403416798483701655001212749864298665494
112 19351183477256062822012543858717627681455
113 44561433872707167787016182108310523677937
114 102614984304475356253053813684463406722302
115 236299285922596859614102360009394977756113
116 544144238836022928373263801062785197923019
117 1253042096603813507215570881090970131191358
118 2885474813111882292335362284279325724960415
119 6644601102923322813982074927552236118534489
120 15301025542258969690988161780390213293415734
121 35234828851028938132934386563046921649019201
122 81137905477805847205898871904217561529266403
123 186842392030892661604702031593358326476324006
124 430256108464310203222398647306011011064123215
125 990783284556988188036504742086085990493095233
126 2281551609949918797703700684004119023685464878
127 5253901463620883361813214910262376995164750577
128 12098556293470639754924316962274734066221145211
129 27860260684333289840363961693061865051715396942
130 64155929564745209105136912579886067250378832575
131 147736711617745078626228797659071662405525023401
132 340204500311980705941639535398729864156661521126
133 783414635165215941820325928375944851373236591329
134 1804028136101158059645244534572134443843221154707
135 4154272041596805885106222319699968997962930928694
136 9566356449900280064041955923416372329492594392815
137 22029172574690697719360622882516279323381387178897
138 50728241924391537911486490652765396311859170357342
139 116815759648463631069568359300314234282003331894033
140 269000485421638244804027831258610423217580842966059
141 619447764367029138012732909159553126063590838648158
142 1426449220631943872424816402935384395716333367546335
143 3284792513733031286463015130414043773907105883490809
144 7564140175628862903737464339220196961056105986129814
145 17418517716827956763126509730462328282777423636602241
146 40110938243714545474338902748122919165945741594991683
147 92366491394198415763718431939509904014278012504798406
148 212699306125342052186735140183878661512115237289773455
149 489798780307937299477890436002408373554949274804168673
150 1127896698683963456038095856554044358091294986673489038
151 2597293039607775354471767164561269478756142811085995057
152 5980983135659665722586054734223402553030027771106462171
153 13772862254482991786001356227907210989298456204364447342
154 31715811661461988953759520430577418648388539517683833855
155 73034398424910964311763589114299051616283908130777175881
156 168181833409296931173042150406031307561449526683828677446
157 387285028684029824108332917748928462410301251076160205089
158 891830528911920617627459368967022385094649831127646237427
159 2053685614964010089952458122213807772325553584356126852694
160 4729177201699771942834836229114874927609503077739065564975
161 10890234046591802212692210595756298244586163830807446123057
162 25077765651691118041196719283100923027414673064024642817982
163 57748467791466524679273351070369817761173164556446981187153
164 132981764746539878802863508919672586843417183748520909641099
165 306227168120939452840683562130782040126936677417861853202558
166 705172462360559089249274088889799800657188228663424582125855
167 1623853966723377447771324775282145921037998260917010141733529
168 3739371353805054715519147041951545323009562946907283888111094
169 8610933253975187058833121367797983086123557729658314313311681
170 19829047315390351205390562493652619055152246570380165977644963
171 45661847077315912381889926597046568313522919759355108917580006
172 105148989023486965998061614078004425478979659470495606850514895
173 242134530255434703143731393869144130419548418748560933603254913
174 557581497325895601137916236103157406856487397160047754154799598
175 1283985088092199710569110417710589798115132653405730554964564337
176 2956729580069886513982859126020062018684594844885873817428963131
177 6808684844346485645690190379151831413029992805103065482322656142
178 15678873584556145187638767757212017469083777339760686934609545535
179 36104928117595602124709338894667511708173755755069883381577513961
180 83141548871264037687625642166303564115425087774351944185406150566
181 191456333224050844061753658850306099239946355039561594330138692449
182 440880979837842957124630585349216791586221618362617426886357144147
183 1015249979509995489309891561900135089306060683481302209876773221494
184 2337892919023524360683783317947785464064725538569154490535844653935
185 5383642857553510828613458003648190731982907589013061120166164318417
186 12397321614624083910664807957491547124177084204720524591773698280222
187 28548250187284616396505181968436119320125806971759707952272191235473
188 65740215031156868128499605840910760692657059585921281727593286076139
189 151384965593010717318015151746219118653034480501200405584409859782558
190 348605610686481321703513969268951400731005659258964250767189718010975
191 802760507465513473657559424507608756690109100762565467520419297358649
192 1848577339524957438768101332314462958883126078539458219821988451391574
193 4256858861921497859740779605837289228953453380827154622383246343467521
194 9802590880496370176045083602780678105602831616445529281849211697642243
195 22573167466260863755267422420292545792463191758926993148998950728044806
196 51980940107749974283402673228634580109271686608263580994546585820971535
197 119700442506532565549204940489512217486661261885044560441543438005105953
198 275643262829782488399412960175415957814476321709835303425183195468020558
199 634744590349380185047027781643952610274460107364968984749813509483338417
200 1461674378838727650245266662170200483717889072494474895025363095887400091
201 3365908149886868205386350007102058314541269394589381849274803624337415342
202 7750931286403051156122149993612659765694936612072806534350892911999615615
203 17848655736063655772281200014918834709318744795840952082175303785011861641
204 41101449595272809240647649995756814006403554632059371685227982521010708486
205 94647416803463776557491250040513318134359789019582227931753893876046293409
206 217951765589282204279434200027783760153570452915760342987437841439078418867
207 501894015999673533951907950149323714556649819974507026782699523067217299094
208 1155749312767520146790210550232674995017361178721788055745013047384452555695
209 2661431360766540748645934400680646138687310638645309136093111616586104452977
210 6128679299069101189016566051378671123739394174810673303328150758739462120062
211 14112973381368723434954369253420609539801326090746600711607485608497775478993
212 32499011278576027002004067407556622911019508615178620621591937884716161839179
213 74837931422682197306867175167818451530423486887418422756414394710209488276158
214 172334965258410278312879377390488320263482012732954284621190208364357973793695
215 396848759526456870233480902893943674854752473395209552890433392494986438622169
216 913853655301687705172119035065408635645198511594072406754004017588060360003254
217 2104399933881058315872561743747239660209455931779701065425304195073019675869761
218 4845960899786121431388918848943465567145051466561918285687316247837200755879523
219 11159160701429296379006604080185184547773419261901021481963228833056259783488806
220 25697043400787660673173360627015581249208573661586776339025177576567862051127375
221 59174525505075549810193172867571134892528831447289840784914864075736641401593793
222 136265655707438531829713254748617878640154552432050169801990396805440227554975918
223 313789232222665181260292773351331283317741046773919692156734989032650151759757297
224 722586199344980776749432537597184919238204704070070201562706179448970834424685051
225 1663953896012976320530310857651178769191427844391829278032911146546921289703956942
226 3831712494047918650778608470442733526906041956602039882721029684893833792978012095
227 8823574182086847612369541043396269834480325489777527716819763124534597662089882921
228 20318711664230603564705366454724470415198451359583647364982852179216099041023919206
229 46789434210491146401813989584913279918639427828916230515442141552819892027293567969
230 107745569203182957095930088949086691164234781907667172610390698090468189150365325587
231 248113871834656396301372057703826530920153065394415864156717122748927865232246029494
232 571350579444205267589162324551086604412857411117417381987889217020332432683342006255
233 1315692194948174456493278497662566197173316607300664974458040585267116028380080094737
234 3029743933280790259260765471315826010411888840652917120421708236328113326430106113502
235 6976820518125313628740600964303524601931838662554912043795829992129461411570346397713
236 16066052317967684406522897378251002633167505184513663405060954701113801390860664738219
237 36996513872343625292744700271161576438963021172178399536448444677502185625571703931358
238 85194670826246678512313392405914584338465536725719389751631308780843589798153698146015
239 196184212443277554390547493219399313655354600242254588360976642813350146674868809940089
240 451768224922017589927487670437143066670751210419412757615870569155880916069329904378134
241 1040320862251850253099130150095341007636815011146176522698800497595931356093936334198401
242 2395625537017903022881593161406770207649068642404414795546412205063574104301926047332803
243 5516588123773453782178983611692793230559513675842944363642813697851368172583735049928006
244 12703464734827162850823763095913103853506719603056188750282050313042090485489513191926415
245 29253229106147524197360713930991483545185260630585021841210491406596195003240718341710433
246 67363623310629012749832003218730795105705419439753588092056642345722466459709257917489678
247 155123310629071585341914145011705245741261201331508653615688116565511051469431412942620977
248 357214180560958623591410154667897631058377459650769417891858043602678450848559186695090011
249 822584112448173379617152589703013368282161063645295378738922393299211605256853425522952942
250 1894226654131049250391383053706706261457293442597603632414496524107246957802530985608222975
251 4361978991475569389242840822815746366303776633533489768631263704004881773573091262177081801
252 10044658953868717140416989983935865150675656961326300665874753276326622646980684219001750726
253 23130595928295425308145512452383104249586986861926769971768544388341267967699958005532996129
254 53264572789901576729396482404190699701613957745905671969392804217321135908642010662538248307
255 122656360574787852653833019761340012450374918331685981884698437382344939811741884679137236694
256 282450078944492582842022466973912111555216791569402997792876850034308347537667916666751981615
257 650419160668856140803521526257932148906341546564460943446972162181343166972893570704163691697
258 1497769397502333889329588927179668483571991921272669936825602712284268209585897320704419636542
259 3449026879508902311740153505953464930291016560966052767166519198828297710504578032816910711633
260 7942335072015903979728920287492470381006992324784062577643327335681102339262269994930169621259
261 18289415710542610914949380805352865171880042007682220879142884932165995470776004093380901756158
262 42116420926590322854136141667830276314901018982034408612072866939209302488562814078171410619935
263 96984668058218155598984284083888871830541145005081071249501521735707288900890826358314115888409
264 223333930837989124161392709087379700775244201951184297085720122553335196366579268592828347748214
265 514287935012643590958345561339046316266867636966427510834224687760457063069251747667770695413441
266 1184289727526610963442523688601185418592600242819980402091385055420462652168989553446255738658083
267 2727153532564541736317560372618324367393203153719262934594059118701833841376744796449567824898406
268 6280022715144374626645131438421880623171003882179204140868214284963221797883713456788335040872655
269 14461483312837999835597812556276853725350613343336992944650391641068723322013947846137038515567873
270 33301551458271123715533206871542495594863624989874605367255034495958388715665088216502043638185838
271 76686001396785123222326644540373056770915465019885584201206209419164558681706931754913159184889457
272 176590655771598494368926265155000543555506339989509400302971312907039724828702196404419290099446971
273 406648659961953864035906198776119713868252735049166152906589941164533400873822991669158767654115342
274 936420627276749347142684994241121344534771755017694353815503879885652575359929580882416637952456255
275 2156366607162610939250403590569480486139529960165192812535273703379252777981398555889892940914802281
276 4965628488992858980678458573292844519743845225218275873981785343036210504061187298537142854772171046
277 11434728310480691798429669345001285978162435105713854311587606453173968838005382966206821677516577889
278 26331613777459268740465045064879819537393970781368681933532962482282600350188944861818250241833091027
279 60635798708901344135754053099883677471881276098510244868295781841804506864205093760438715274382824694
280 139630640041279150357149188294523136084063188442616290668894669288652307914771928345893465999882097775
281 321538036167983182764411347594174168499707016738147025273782014814065828507387209627209611823030571857
282 740429956291820633835858912477743576751896582065995897280466022680022752251702994664890009822676865182
283 1705044064795770182129092955260266082251017632280436973101812067122220237773864623546518845291768580753
284 3926333933671232083636669692693496812506707378478424664943210135162288494528973607541188874759799176299
285 9041466128058542630023948558474295059259760275319735584248646336528949207850567478180745410635104918558
286 20820467929072238880933957636554785496779882410755009579078276742015814691437488300804312034914502447455
287 47944866313247866771005803311977670674559163236714216331824215751602662314989190735346548266819817203129
288 110406270100464583413807676221642027164898810468979245069059045977650106389301655637759484371563324545494
289 254240869040208183726825086157575039188576300179121894064531693232458093334269227843799129172022776154881
290 585459679341601933968248114822501120683272731586059629271708831165408412502174194757077582286712749791363
291 1348182286462226485148723373295226238249001632123425311465303910862782692504981878288474969802781078256006
292 3104561324487032287053467717762729600298819826881604199280430404359007930011504462559707716662919327630095
293 7149108183873711742499637837648408315045824723251880133676342136947356007526450097425132626071262562398113
294 16462792157334808603660040990936597115942284203896692731517633350024379797560963485104255776060020545288398
295 37910116708955943831158954503881822061079758373652333132546659760866447820140313777379653654273808232482737
296 87298493180960369642139077476691613408906610985342411327099559810939587212823204232692420982453869868347931
297 201028843307828201135615940988337079592145886106299410724739539093538930673244145564831381945275294565796142
298 462924322850709310062033173418411919818865719062326644706038218526357692311713758262908644892636904170839935
299 1066010852774193913468880996383423158595303377381224876880256835806974484331446194957402790728462787868228361
300 2454783821326321843654980516638658918051900534568204810998371491386047561266587469746128725406373500380748166
301 5652816379648903584061623505788928393837810666711879441639141998806971014260926054618337097591761863985433249
302 13017167843627869115026565055704905147993512270416493874634256472965113698060688463856723273810882365127677747
303 29975616982574579867211435573071690329506944270552132199551682469386026740843466627711734566586167957083977494
304 69027120513458187212291130740186405773487481081801613823454451888281367835025532019281904388018815052467010735
305 158953971461181926813925437459401476762008313893458010422109499296439448057555931902417108087777318923718943217
306 366035333001556488450798829679960694082470757138862851892472854961283551562632527960262821251833764081119975422
307 842897247385102268892575142058165124368495698819236883158801352850601895735300323667514145515165720852276805073
308 1941003246389771734244971631098047206615907970235825438836219917734452550423197907548302609270667013095636731339
309 4469694988545078540922697057272542579721395066693536088312623976286258237629098878550845045816164175652467146558
310 10292704727714393743657611950566684199569118977401012404821283729489615888898692601195752873628165214939377340575
311 23701789693349629366425703122384311938733304177481620669759155658348390601785989236848288011076657741896778780249
312 54579903876492810597398538974084364537440661109684657884223006846817238268482067040435546631961153386714910801974
313 125685272956541698696675648341237300353640573642129519893500473821862410073840034750980410665191126612405247142721
314 289424984586020130488871265263490393965962556971183493546169494362314124879286235872287050561074586772549979548643
315 666480803455645226578898210287202295026884277897572053226670915827901355100806340125228282556647966609765720976806
316 1534755757213705618045512006077673476924771948811122533865179398914843729738665047742089434239871726927415659622735
317 3534198167580641297782206636939280362005424782503838693545192146398547795041084068117774281909815626756712822553153
318 8138465439221758151918742655172300792779740628937206295140730343143078984257079211344042584629430807538959801421358
319 18741059941963682045265362565990141878796014976448722375776306782338722369380331415697365430358877687809098269080817
320 43156456259628956501021590531507044257135236863260341261198497811767959322151569049729493184247170110425977673344891
321 99379636085520002636817678229477469893523281792606508388527418158784126430292563296821589475323803173853272480587342
322 228849004864406872139882449823998602664928992382387532172122911594088004396747270446010069028065313505131205500622015
323 526987913120966880050335484512431012345498837760207057337705166070440383687624960336474837454036723026691022942384041
324 1213534927714187496469982833984426820340285814907369653854073900852704396877866771674505044538232663542084639444250086
325 2794498667077088136620989287521719857376782328187990825867189399064025547940741652683929556900342832622157708271402209
326 6435103450219650626030937789475000318397639772910099787429411101622138738574341967707444690515040823248411626604152467
327 14818599451450915035893905652040159890527986757474072265030979298814215382396566925759233361216069321114884751418359094
328 34123909802109866913986719020465160845720906076204371627319212603680631598119592828881567432761191790860119631230816495
329 78579708156462612021668435976585640517304866348626588422412150500123277745309293606159267516409399754204773885485893777
330 180951437562792212763628593037981123054467584577239703304369788311165172539668072092803969814692975126785132779178343262
331 416690562032180048828633900967738044606382183623119468571606239811535005775595952911281772363921174389399454435636024593
332 959544874720556687119519680081681413769784937354838578484715604745030523394600169189693681808000099769754852773171054379
333 2209616560817096833605421382984895547588931488224196984199534324179635540721388027923538998899763622937953216080079128158
334 5088251184978766894963980423229939788898286300288712719653681138414727110905188535492620044323763922247217774399592291295
335 11717100867430057395780244572184626431665080764961303672252284110953633733069352619263237041023054791061077422639829675769
336 26981854422366358080672185841874445798359939665827441831213327526197815065784918225741097173994346557802730745838606549654
337 62133157024656530268012919558428325093355181960711352847970179859058716264992976083530808297063510930985963013758095576961
338 143078720291755604510029477084051662488435000958193678341610162437652161462347730760754099819046550604394155251273915225923
339 329478191365725195314068235759336637768500546840327736885520702014828310257326659011346524710237083397352044292548201956806
340 758714352240992008844156667011491625233805549714908771910351189327784794644369851293608824167376735210534510046369947634575
341 1747148926338167594786361374289501538539307190235891982566913295372269725416349828327648398298087985402590642924014553504993
342 4023291983061143621318831375323976414240723839380618298297966863355624109349459382208474870800218191034194173063124396408718
343 9264738762075646405677915498192481029858645410088294245998706749472433285598508867191420065694482147241966101835168056923697
344 21334614711259077269634409624164410272580816928230149140892607339539305613646887013816844678095136720344548621024541246149851
345 49128830997486016486668156118741853362156753158495031878888727587956605470442413615391104875178583162070446926530045416920942
346 113132675131263248295571384991235084179899203943185479301566549606574522311383074656841638909463993323104092789603669155370495
347 260519168123721297755575853347460644266369463418670574938232732370444338722710315503014953534999742809315433569193805406133321
348 599917193517511042642290008321165896806067075248227012842932381190167905656859539473539870263391722778627711938004812872244806
349 1381474697888674935909017568363547829605175465504238737657630578301500921824990485982584730868390951206574012645586229090644769
350 3181226278441208063835887593327045520023376691248919776186427721872004638795569104403204341658566119542457148459600667707379187
351 7325650372107232871562940298417689008838903087761635989159319456776507404270540562350958534263738973162179186396359354979313494
352 16869329207430857063070603078398825568909033161508395317718602622392521320657247875560571559239437331789550631775161358101451055
353 38846280323752555677759423973651892595425742424793303285196560992722043533468869562613447162030654251276088190964239423039391537
354 89454267946045126866971233208848369302152841909318489238352368859899607495440613189295161839748966246644740086289723497343744702
355 205993108917302793900249505129804047088430069183698399093942051838065738095847221877135503325840929000473004659182441766461919313
356 474355912755438174501163204756349154994888594911653866808999158417764560582169061445020988845087827740407224918051612258493153419
357 1092335239507346556201911720145761296260178802462749064090825313931961774869710727076427498822610614741826238895598937557878911358
358 2515402977773661079705401334414808761244844587197710664517822789185255456616217911411490465357874097963047913649753774333358371615
359 5792408696295700748311136494852092650025380994585957856790298730981140781225350092640772961825705942188526630336550587006995105689
360 13338617629616683987427340498096518933759914756179089850343767098536907151074003826875244357899328236077670371285811910007070220534
361 30715843718503786232360749982652796883836057739936963420714663291480329494750054104797563243376446062643250262295463671028055537601
362 70731696607353838194642771476942353685115802008474232971745964587091050947972065585423296317074430770876261376152899401049266199203
363 162879227762865196891725021424900744336623975228285123233889954461532039432222227899815986047203768958806012163039290414133432812006
364 375074317584926711475653335855727805391971381253707822149127848222805192276138424656085874998427061271434796291497988617281231409615
365 863712000873522302150828400130430038401843306938563191850797711607401310572805108355533833140038368147852832780615859859681529845633
366 1988934953628302436577788407697613454577757450699686658298181256275816887401220382323791458135319551962157221655109825711525224074478
367 4580070956248869343030273608088903569783287371515376233850574391098020819119635707390392957555434656405715719996957405290569813611377
368 10546875817133776652763638831181743933516559723614436208745118159925471481323296854361767331961393312292187384962286882425145485834811
369 24287088685880384681854459655448454642866421838160564910296841333219533938682203976532946204627697281509334544953159098296854926668942
370 55927716137281714640145376148993686443416101009003873536532195812995948382652094539618248200511877218385896699840019745572291384173375
371 128788982194922868685708755115339050372015366523485568267422719812654550198698706469217086814394969062913900334699497040462856164180201
372 296572130606768012606144883562320109702263669550497188877019307251642395346654990088071831415930600718071590434219556277179730316700326
373 682939077191536618663271148908337260818309769120953893679287466689606045942751109495723091859115507906813291438318047398568298809240929
374 1572655469011840656481705799595297589925100777772445460310345388444533231982716079759938586106907310061028062740976716230107489759341907
375 3621472700586450512471519246320309372380030085135307141348207788513351369810969408247107861684253833781467937055930858425812386187064694
376 8339439107621972481916636645106202142155332418452643522279243953846951065759117647526923620004975763964552125278861007116134855465090415
377 19203857209381324019331194384067130259295422673858564946323867319387005175192025872268247205057737265308955936446653582393572014026284497
378 44222174532247241465081104319385736685761419929216495513161599180927858372469378814849018065072664557202612312283236603741976580421555742
379 101833746160391213523074687471587127463647687950792190352133201139088873898045456431653759680245876353129480121623197350922692622500409233
380 234500269757132937918318000429744337520931947738441676891617998681872449015453592876200813875463870024737317058472907162148622363765076459
381 540001508238306578487542062844505719911875011590818247948017602099139070709589962171162092916201499084125757423342499214916700231266304158
382 1243502317509705392242496064133738732474670854806143278622871598144756417755950740799764534542593109158337708598761220701362567322561533535
383 2863506842224625127705122252667255892210295889578598022466924404442173629884720627313250813291197606410714980868788718346112668016360446009
384 6594013794753741304432610445068472089634308453997027858335539198876442883152572849712544416918976933885728106665072380450200369984045046614
385 15184534321427616687547977203070239766265196122732821925736312412202963772806734731652296856792569753117873049271438535488538374033126384641
386 34966575705688840600845808538275656035168121484723905500742930008832292422264453280789930107549500554775057369266655676839139483985261524483
387 80520178669971690663489740147486375333963709852922371277951867245441183740684657475746820677927209814128676517080971283304754606084640678406
388 185419905787038212466027165762313343439468074307094087780180657271938061007478017318116611000575711478453848624880938313822173058040425251855
389 426980441796953284456496386204772469441359203865861201614036259008261612229531989745357073034357340920839878176123852163736436876294347287073
390 983240159158067921854577883491712499759763426787143464954578230824075795251966041699706906036084475356201424050766667105202956050415623042638
391 2264181484548927775224067042106029908083841038384727069796687007848860631940562010935778125139156498118721058579138223596412266679298664903857
392 5213901962023131540787800692581167407363131318746157464660421700321088017696460136034898843247409924187325330731438224912021134830545534031771
393 12006446415669914866460001818899257131614654433900338674050482723867669913518146168842233218664879418543488506468852895701257934868441528743342
394 27648152301739309488823403896642759353704048390138811068031747824830933966607526576946929748407109191105464498663167570437321339360078130838655
395 63667491548749054088203409353340530748548011691839827090183195996433943707161965083473629404401747446735930018069726257541095143965402717068681
396 146611948453966982554673621043268808809660156862256260294278439470926745606984544814314418649623075020052323514059228968853059162045637109584646
397 337614423100214144819283849103290401055304191937775741564828027460228576728470440064735306862828317360260113568268407741476344593941845260790689
398 777450268462115092483304712233096827484284662524544522447663345873008813549424074507678562811697542420417084110446094648035522080078756589544627
399 1790293537762757526941156259542968030650197238337871747142147428253694543734835394701884483400182494501197424815251317872464555861904292371916694
400 4122644343149102804391070396242258513103051225911505314485137465872720984383107618224920171835275121762448677146589601816571122102140562140550575
401 9493524956437375385214539174871162605053642940925120555911579750633804615587613802330573622035822605266040951592343555433964789687853439256300657
402 21861457985884683798387750363597938144362796618659636499366992148251967568736936657005334137541647970553386983032112360883678155994275125677952382
403 50342032855196809954031367888211425959523725441434998167101731400153381415499778063997055003649115786351509837809143027185572525057835443446854353
404 115926406812850861349194618979005240392612115297413907665202707844909284121710588035013057416274059698011670786905480109836606993040660820480711499
405 266952505378441291211288722643639518271183291621718902166507902045369428368209922227004222427221407057066200300332909191393324568214167150821274558
406 614731725816993875258872579580655239449019637513960625162116025580097280733341686332043394676043586151101212661049349520903145547336149612263409055
407 1415589241952317748892738747511573794262569512379117331661639731716205565837971453013056061957707807322299813562048077095083119251978651064727232729
408 3259784419403299374669356486253539512609628424920999207147987808456497408037996512009186245985838565775603451545196125657792555893987099901517459894
409 7506552145260252621347572728788260895397336962058351202132907003605114105551910871048354431858961987742502892231340356943041913649923053095699158081
410 17285905403470150745355642187548879433226222236821348823576870428974606329665900407075913169816477685069313246866928733916419581331884352800251537763
411 39805561839250908609398360373913662119418233122996402429975591439789948646321633020220976465393363648296821923560949804745545322281653512087349012006
412 91663278049661360845465286936560300419096899833460448900706202726713767635319334241448715974842796703504761664161736006494804066277306570488103625295
413 211079963567414086673660368058301286777351599202449656190632977046083613574284233302111645371022887648395227434844585420731440033122267106750150661313
414 486069797716398169210056228867982188034642298702831002892751585226224916480242236026457793295551277758909512427329793440215852231954186818214461537198
415 1119309688418640429231037333042886048366697096310179971464650516364475757203094935932792729408619940704095194731863549702410172331320988138464913521137
416 2577519081567834936861206019646832612470623992418672980142905272043150506643821644012166109295273773980823732013852930023057729027183548593108298132731
417 5935448146823756224554318018775490757570715281349212894536856821136577778253106451810544297521133596093109316209443579130288246021146513008503038696142
418 13668005391527261035137936077715988594982587258605231834965572637266029298184571383847042625406954918035580512251002369199461433102697158787827933094335
419 31474349831998529708800890134042460867694733102652870518576143100675762632943890739278675517970355706314908460879333106590326171166136697813337049182761
420 72478366006580312814214698367190426652642494878468566023472861012473850527497604890819803394191220460421649997632340214188710470474228174176820848465766
421 166901415502575901940617368769317809255726694186427177579201290314501138426329277108655829948102287579366375380270339533959688983972638267616831996014049
422 384336513522316840383261463870889089213654178821832875649619873351922690008822091781115240130675948960631325373167360176525820395395322790147294541411347
423 885040760030044546205113570178842516980834261381114408387223744295426105287809923107082729974982811698730451513978378778404887347313237592997790529453494
424 2038050300596995067354897961791509784621796797846613035336083364351194175314276198450428450367010658580624427633480459307982348533499205963439674153687535
425 4693172580687128705970238672328037335564299581989956260497754597237472491177705967771676640291959093676815782175415595643197010575438918742433045742048017
426 10807323482478113908034932557702566689429689975529795366506004690291055017120534563122961991392991069418689065075856973567144056175936536632752068203110622
427 24886841224539500025945648574686678696122588721499664147999268482003472490653652466437991912268868350449136411602103760496735087902253292860051205429254673
428 57308811671973841750050446247794378764411658648089050247517282552876637542015256155806877886447841558705203606829674681198167256430062902758307410038586539
429 131969335345592341827887391971854414852779424812588042691515087998887055013976213555120853623254446610052612841635985962688372520136822781338461026326350558
430 303895770361513867078038730715237551146014400756855193434066935657516967640021982022541487282597971286168223662125010006282874289427011489613383256442110175
431 699803776398290892561700906630800795704352675194619321508612199654178132681950622687904048152361311116326062187032967894347991849837479833628766335421161849
432 1611491087482832493795817098776513449142395877465184901810813006626729035602016568755528510000155224974830733173407997913196614718118514302468916104747492374
433 3710902416677705171480919818668915836255453903049042866336649605589263433647868436819240654457239158323808919734506901596240590267630953803355215111010977921
434 8545375679126202652868371114998456183682641535444597571769088625469450540453918143085826184457704833248301119254730895335830434421986496710761963425253455043
435 19678082929159318167311130571005203692449003244591726170779037442237240841397523453543548147829422308219727878458251600124552205224879358120827608758286388806
436 45314209966537926125916243916000572243496927850925518886086303318645592462759277882801026701202536807964631236222444286132043508490838848253113499034046753935
437 104348458754015880627849635629016183320843937584700697398423415645357314986951848243431671144690803732623814871597199086505700124165476922615596325308905920353
438 240291088653629659005598367377017900051334721137477254056682325601294092375229681891834751248298414156517708580264531944901830649637993467374936822411046182158
439 553336464915677300889147274264066450013866533891579346251952572537366037336085226622129764682370825354389153195056129204418931022134424235221725798337763943217
440 1274209730876566277905942376395120150167870697304011108421999549341248314461774272297634018427266067823942278935849725039124422971048404637346536265570902489691
441 2934219125623598180573384199187319500209470298978749147177857266953346426470029952164023312474378543887109738521018112652381216037451677343011713660584194319342
442 6756848318253297014291211328372679950713082390890782472443855914977091369855352769056925367756176747358936575328567287769754484950596891255051322457296901788415
443 15559505695124091556011363925934638451341493287827029913977427715837130649265442625548995305179312379020265790891621625726898133062951923284086463439049484746441
444 35830050649883982598884997911052678303480740460499377331308995460768404758831500932719771408447842621097075516877323489036161587914742597049240430810940190111686
445 82508567735256257266919089688856593657505220323980467073241278608279796706627828809366757323985779758157872889552188366216855987103598366901499821128088644351009
446 189998719684908205063574083422014628567947441705478599067168264990585010983122331607526071549329307621449099440184158833325340750847826158049221113560909214686067
447 437524422890676976864331352488584409540463102677420000286892100815424401103005818035626343521286646895922718108840723931975908712158621258753720576945175147739094
448 1007520581945401592055053602754628295244305427793855797488396895787179434052372812858204558169274569760270016429393200431951930964702099732901383917627902791797295
449 2320093850617432522648047660220381523865694735826115798349073198233452637361390266965083588733134510448038170755915372227879657101177963509162545648463428235014577
450 5342655596453637298813208468484266409598611019207683190814263885594990939518508705539697263240958219728848220044094973523735449995284262707866697401347136610406462
451 12302937148305934866757351449145410981195695226686030585861483480295348851602679506434948029440361751072962732311841090207374421298818153235354334346737421315450193
452 28330903937666846763196976854598210209991528284309080158304275137080321670158205623054039819163236410259507392444126010778580771284670941358954426550778831146669579
453 65239715382584651363469031202034443153578613964367171915888725577966368224966244142358883907484321663478395589379649281400704035181125401065017429590991095093020158
454 150232427195585191653059961765829073783553198817294412390801550989207333235440861011521003364974030894256917766712027313736446349035138225141880709243327588533028895
455 345951573343339145743467055371932403244289040710395928138467727723106437910339593438597655087426995884692104534850975157938558454578514428336932998016300873812089369
456 796648854930094720702646940669419624594948637162279165310872380690728437616662176473160665182349088567462857834987057099147897501683929103762575125746283639411176054
457 1834503574960112157933048106785216834327815759293466949726275563860047751347680956788953630444630076221539171439539982572963572865419472388773374119795186260847444161
458 4224450139750396320040988928793475708112661670780304445658892705932233064197667486208435625991677341923927744944501153870407265370471259700061099497034037179080972323
459 9727960864630732793840133249149126211096108948660705294837719397512376318240710356575296517325567570588545259263121101589297983966729676866381221856419595961623304806
460 22401311283881921753963100035529553335434093961001618631814397515309075510833712815200603395300599596360328494096624563200519780078143455966564520347521707498866221775
461 51585193877774120135483499782976931968722420806983734516327555707846204465555843884926492947277302308125964271885987867968413731978332486565708185916780495383736136193
462 118789127729419885397372799889565591975024702689988590411770748253773430998056982330528303133179101097206949754175861557569973072212762854465401746959345617880334801518
463 273544709362742245803823299238496387881191965110939793960753415377312044394724513985307781975011008021584842569833825161475214268147760314162526304709687104031543210097
464 629912092551001901995941698907193163806266073180905565196065660138632337388895460976892691374548311313205691832361409834185133484786048877558731545587723957672547614651
465 1450546220639228639407411596622682327449841968513724947078325906270568470573069002932816037299581335377960219541862885318610776289229329820046310459716785269767177244942
466 3340282498292234345395236693344261818868640188056441642666522886686465482739755385863494111423226269317577295038947114821166176743587476452722505096479957142784820088895
467 7691921160209920263617471483212308801218166093597616483901500605498170894458962394661942223321970275451457953664535770776998505611275465912861436475630312952086351823721
468 17712768655086623299803181563245094257824086657766941411901069265557567342678228552252424557591649083404189838781377115240497035842037895271028951765070184380440812090406
469 40788532135716384090655596012882020661478584938559790863605571082052080026055115736238251227557559909758563699774984427571492552675864293009613261191961123236699867561569
470 93926838100976253990065140702617303434950844911860615099308778878724782054089801392995524900332507159971133216119115773292983660201977978822700116487171676378022303832787
471 216292434508125406262031928741263365419386599727539987690125492124881022132255148601710278583005186889246824315444069056007461318229570857851539900063055046088121906517494
472 498072948811054168232227350849115275724239134463121832988051828761055368294524552780696853284002708369160223963801416375886412298835504794319640249524570075222188818015855
473 1146950252335430387018323137072905371982398933645741796058428305135698434691289998585827689033018269036900696910133623543908796253524217367874259949713735213486554537568337
474 2641169098768592891715005189620251199155116337035107295022583791418864539574863656927918248885026394144381368801537872671568033150030731750833180698287445439153120991615902
475 6082019855774884052769974600838967315102313137972332683197868706825959843648733652685401315984081201255083459531938743303294421910603383854455960547428651079612784604320913
476 14005527152080662727914990169699720912567662149077654568265620081082553462373324623469156062639160383688227565936552361317998521360695579106955502642290987397072147579168619
477 32251586719405314886224913972216622857874601562994652617859226201560432993319525581525360010591403987453477944532368591227881787092505730670323384284576940635910501392131358
478 74268168175647303069969884481315785595577588010227616322656086444808093380439499451932828198508885138518160642342025675181877351174592467991189892211449902827126944129637215
479 171022928333863247728644626397965654169201392699211574176233765049489392360398076196508908230283097100878594475939131448865522712452109660002160045065180724734858448306031289
480 393827432860805156938554279841913010955934156729894423144202024383913672501716574552307392825809752516433076402965208474411154765975887063975729721699530433216239280694942934
481 906896217862394900124488159035809973463538334827529145672903319532381849582910803141834117516659043819068859830782602821007722903332216043982209856895072607420814625613036801
482 2088378516444810370940150998561549006331340805017212415105509392684122867088060526798756295994088301368368089039678228244241187201259877235909399021993663907069532467697865603
483 4809067170031995071313615475668978926721955809499799852124219351281268415836792936224258648544065432825574668532026036707264355911256525367856028592678881729331976344536976006
484 11074202719366426184134068471353625945715978224551437097440747529333637017100974516620527536526330336930678935651060721439987917515036157075584225658659873450540573747630572815
485 25501404229462411398074914898360562725881845653050836653813405583177442264611353325293303482158526635407402941247138831561780985248805733179152311436696518638536502781241500833
486 58724012387561689950477120312421440563029780326705147946135648171178353315914276875154886091737517646199439748200320995881744737793914204405904988412676138990158224024133219278
487 135228225075948924144701865007503128740675317285857657907575864920710680109748336851034796538213097552421648571941737490567087693540331403943361922722765694905767732367857721777
488 311400262238633993996133225944767450429764658265973101745982809434245740057491167476499454813425650491019967816542700478212321906922074017161076887960794111876242404440257379611
489 717084937466480766430238820967276836651790610123546075468710404196377780386736178029603844428064943148284913532367912949913584987543068228991162656129091196593545601543830544942
490 1651285724182382748418638498801579187941084584921465380706658832499115000559209680459102208868341894621344816981996014384550550708309290280474393320011473532222272814864602683775
491 3802540536581825047709354961703409697896456415292103607112790045088248341719418214547913742152536724066199557579099753234291305670938494967447881288398747122002909619496094318601
492 8756397709128973292965270458108147261719710170056499749232766542585593343397047255925220368757562407930234008525087796387942957795866365808871061248433167718669728064089902369926
493 20164019318874448436093335343218376355409079415932810570571136677850338368555301899568961595215172580128832681262387056090816874808681850711214705113629409084678456922578185325729
494 46433212446261368314989146717542818140568209926102309818269436305607118398746443667344622701487859803919534706837650445254645748196280948137827888858928912240687641114847892435507
495 106925270402884713623269152747197947206795448173900741529982846339158133504412349366051507487133377544306032750624811613527096372622326500271472004199817139494723011882582448412694
496 246224907741668818568236592899826401628500077952207670984791155255979488700651680368085375591596956956064636871137762949291033617211169344684955670776603876216785935227126125719215
497 567000718950322959438044051141420243248886422473909895574739694273453889213888728466239898052997089588982735123012197789872322735078148845499371683376055294700954970874873470957297
498 1305675442175329415142753829840899448134386656330532908529113160041392355315843769570496024827787960457176645736425486637745423586711656879554238695705866923351312776556251848114942
499 3006677599026298293456885983265160177881045923752262595253332242861754022957509954969215718986779229224124851105462080007362391791946103416052353745834032807454177689180872260986833
500 6923703925552286538885147472787858522284205892743861320840671722985931088905041263680703793470143110595654788314738539920598662552081074054715069832951633577508116018849627805331659
501 15943736722631181419255805422583339055927343664000649106600668451571193157777571128588350950430480798268029341631124779942685837927919384302872131070453731999870649086392244588292158
502 36714848499288041035911247840946914622779961342232233069122683620528986424492694919630462330840910130054993706575340399704481825584162606467017340569308632732394997142941128004287135
503 84546058667181585293678664108696931790561992334234180388924688975242565897825408305395515182132352524859081731468714739532539339367920759375633733780669828732006944402117861769163609
504 194690604165045708401412407631537675658901876360930879596292739836829525171303493064286902174655082915024062851194735938645984816120408578776685755488595726929191935830941245782025014
505 448328780166590464282448399957628471030587853363633420763066806762557222864779717980473447721052140489601308045600880157243602834224170856903586956830605213125212769037294831089515841
506 1032400592661727589486685622852241498007293482446426059551945026273045798378690197173334154245017389234673496599185087973181557282585396593233644223296392393912788576530118568435590883
507 2377386933161498982334030822725126911099057042537326321841145446560717466973029351114754497408173810703477420735987728444912365785257909163944405093788208033288426883642003061704138406
508 5474588711146681750794087691281851405120937489876604500496980525379854862109099942634756960143225978407497910533542992364457037633014098943645337763677385215026792613232358767010911055
509 12606749510631178697796180159457232138418108617488583466020416865062007263028187995979020452367747410517930172741506177699194134988787826435478553045042009314892073264158367952123326273
510 29030515644071223950178443233302786353780921087118396967511358441201571849355487823883291332797425345740423904342135154792565247887830123266414566336074164959972451103855444253156059438
511 66850764175964760043566983711674482769035246939584147365572609036387593638440051811820352689900667577294214422566653687890147652854193602572850225471200192904648670896330548109526038257
512 153942311108178431894102313411582841830378010200939338268106684359992309186506515283470226688292943614515486135593059152267843396517683972372093924479422687784566024207896880868994216571
513 354494603636072712024803264546606290137483751019691780364824511469155090101826670718931284757994946346398129403293020215938286355080264780090644600893023266498512036896888525197572331342
514 816321536960608007707110204781354815628617781622509795169144564549132017661346216569341964822873777189944587810072197672741816544633316697206926374331291329852210109520579167804554981055
515 1879805347868826143781519998421173686041069034681585136263618098956597287966826228726135819096858616229138976019951258320556675609874111037478860177010361129347746220211244743397271975081
516 4328769958750650166902850612765238132926922379549114521771051792603993340950864878434161713565479947798972739450167851338782125243774061129099639300004235118904376548772982246810936918246
517 9968186002357128598247410608028759191050129483593869930561906089473785204851343564612569170856055796486389667510021626300452152073396394241536219831035318506947615209406716477002752843489
518 22954495878609079098955962446324473589830896622241213495875061467285765227703938199915054311552495639883307885860525180316798527804718577628835137731048023863660744855725663217435563598227
519 52859053885680464893698194270410751162981285073022823287560779735707120842257968893752761824120663029342476888390590059218154984024907760353443797224153979384503590483945812648443822128694
520 121722541521507702190566081609384171932473974939746463775185964137564416525369783493497924758778149948992400545972165600168550567439063493239949210417298050975485825051122802300750512923375
521 280299703178549096871660664420616425421417830158814933637868303344685779052143690174756210231140139037019831211143935777823015519513786774300280602089759989128996596502960240246081979309457
522 645467327743072203443358909248768941218839754978054324963426195757379028628253040655249984507474588883997032849060432578328667221830977254020128233341654142055454071656328647148333518079582
523 1486366437278719494058340902510618217483093245454499125877031105791436365784684111179518615200895005995056526482492239911797713780372337576920970039610934109442443861165209367886579456007953
524 3422768420507936104388417630256925041139612510388662100767309693063573451669443233145268568723318772647047625029673537646783715445865269338981354739635896535608806076134195309331580010246699
525 7881867732344094586563440337788779693588892246752159478398403010437882549023495566683824414326003790632217204477150257382176856786982282069744264858468698863936137659629823412991318378270558
526 18150172993867902899728693228559554817007729777918145780700332089628602904031825266119630120495960108573360079566170870322528003124578090086688329077376388470762555888032409340986058409010655
527 41795776190900186659419014241925893897774406518174624215895541120942250551102311966171103363473971480470011692997621642469058573485524936295921123652782485062570968866921879579960013543822329
528 96246295172503895358605093927604558348797595851929061557996537389828059263197787764529993724961851806190091931696134253436642582859259206555986110884911650474858636531019107602918188770854294
529 221633623745204455336862136653382240042120815406452934205683160752654810916504723663043303815383766247600127010688999180843818303315834015443749481843259105662571543131784746342798229402321281
530 510372509262716141412677418436195915088513602962240118879672772922138988706098086956633284990269321666170402805777401941153746051893611635111707814497994057087147452724842069151552795714884163
531 1175273380498329507423263828396342635214876049181598921496722255180103421455612257945763196436420620408970783837844399483685200961841113681442956260027771374074862082120196308179947483921848006
532 2706390908286477931661296083704930380480416858068319278135740573946520387573906518815663051407228585407481992255176605307146439117521948586778079703521753545336304440294722515634605871066500495
533 6232211049781466453931087568893958286125045005613116042625907339486830651940743292652952640716490446634394343768709803758202042003045289631106948483605067667560890686655311440174448322832044513
534 14351383774640900248914975820008749427566295579818073877033129061326391814662462849099941794938176202856840320534239619679641359355611135391441187594170328303569804007539478987078265936031545998
535 33048016923985299610708238526690624285941430596657422004910851079786883770484692727058799717087647542760023351840369030954247485364747004284762033044985531306252476067505413307601610904527679537
536 76102168247908000357453165986716872568640317336111643636010238263766059214472081274358625101902176151330544313443087889993171563431580410459085595827496516216961888090123850268836408712622317531
537 175246219019863899189577881566788745426464609126083909650742791503126710525926159455535024253165118779610614368964194982855914019525821423313371694962453110135719316292640090191641241426205356142
538 403552723763587900261937379526939363132385561134418840558773506294424888169342403278610899558871647233602247309293458652835428709820562654690628482444942658786604980563011640998150467564072308735
539 929291380823179597830671024227305599411779388512670569511001880803805019747120881645215972318367003572434090416186043601403170768398026924630743567332301989193762929440931911573074191842688377161
540 2139949552113943298616483162808123688808936071915927091187322399687079684255148091481048670994981945273240832344066419559909456897859714888702629014667129965553577871129966834567525594534905303366
541 4927823694583482092108496235490040487044274237453938799720328042098494743496510736416696587950082955990543103592624550364118969203053795662594859716664035933134866659452762569286748170062970434849
542 11347672350925311987957945723914411553471082453201720073282295241159733796261955010859842600935028791810265600624823809043847339896632940328702746760665425829795600272842663072989324953667686344947
543 26131143434675758264283434430384533014603905165563536472443279367455218026751487220109932364785277659781894911402697460136204247505794327316487325910657533629200200251200950780849569463856597649494
544 60174160487451694228157271602127767675017152525168696692290165090934419415537352252689460167590364035212691713277168887267746267195693148302595566192653811118587001069728939999817544324859656684335
545 138567590791478969021007574893281366718828868021859306109620003193300073495791813913019257261946197014558376447485261267676359009713076130252057543924626412006187601823331792342366252716429449632817
546 319090072253834051705479389699664669743880325597365396186490498466103331742403870671087637764717289120196451587316767929479597811300155575159844242502587845361948605032518612341818885691008419685822
547 734792844628270958768502114379508769900366929662943314515350508046003552229779312410145409550555880163871580929772551732508674840439383965916016874276467081380511410502513989368917643840296768584273
548 1692063061389773113884940283478502779132007906455039503074822003444313547456990924423408322844707747524460935691722855520947468274339850691395549601784230617466357225600069826394374300913322027641739
549 3896441595274585990190446626617029088833108695443869446620873527582324204146328861653844551496375388016075678481040510718473492795658002589143600224613631861607891457107611794501127232434212333394558
550 8972630779443905331845267477052537426229132414808987955845339537915264846517301634924069520030498630589458485556209077281315897618677554663330249029966323714006963133907821273684250135174178416319775
551 20661955565267663302416607356903624692728458501140596295707960120662237458956288219885603174519624794637685520999330609436736376005651562430761049703807219298830637505230656657187631832476815416503449
552 47579847903599379297952409788061236971415855745567560163243978734408031998508193124657811734611120686406060977667957841280684068861684226420751796793706190440851526906954120478240382237999350665462774
553 109565714599402369205202231858772111049601231248989349050367859096394744375377057784314621258169995070319117540665949669590893196878638913713034945905127848337343439422646090449803277735429796914973121
554 252305258310200507099059461222955821963848798485692029540099795299618840370901637158288056462003357129537300473669823193432945403463691592975290336286246419659898020143508451884524424449427848911361443
555 581002402108407614714666156799272155112652492232660076691203372588803073497032810511231920236513342340494653095667672202205624994099608334114395174001629964671928338411446723233934257655717239656280806
556 1337918177039009136011844540468139621004198887689736165311502758487659594609737721986096089622523413729106554516677141782504461204490683113040266182860369223651622398841972078887507531004000786390365135
557 3080925383364231980155843010865956086342156364387716395385112876254068815100836153519791850332063440750590513803680158389121336186789508115383451704865259117667407414076312248589310303971152505359207553
558 7094679914481259388191376632270374949354753027456924891319621151717047598930049319478080119199633681937910177353711583736634719800261557454504250253446366788622274610602228485251832896983154864530302958
559 16337456064573955328658905664868243208381222120620074077474959780479254044232557780037455670195824004189681718764752058903998728360630081800654605368042144141624496852831165231019763808896612380607925617
560 37621495808017733493233035561679368056445481202990848751433823235630396841022705738471696027794725050003412250825886810113902887761414754164167356128381244507491320684637850686775262499846076974198834491
561 86633864001739599479209752556284097681589147564851070983858702577068158973720379078584063038382197062572457407120142986825899072843304999566131172232507676932364811243131346379834553926535914116022611342
562 199498351425792799958908859241322201850925591173823617238160172283959349496788496293999151121766372212582694159597803417167607736127549262058633240617651410454838773297044898440160341426074145038619114815
563 459399943431011598396538116910174494895693033868376830189736280015163826417949633529751340236912963400300066380958232377645304954657464260757026757315174441251933207026438937579664003205681887386686948841
564 1057894997708389998273264694634141100448469807389847681904216796867041874908315122411748793602212080038048148859751642629148128163040112046932926479168128672616449526917573632900145027483904322502544293286
565 2436094828001424793462879045364664585135548908994978172473425636912533354162164023001002814312950970238948348002626339762084043027012504829204006751113651996372249147996890445639137037100949984662605139809
566 5609779821126594788282673129267087886480958331164521218186076027513658978887109390236249195119587210353092794581881267649528427516132840970002786188618038014221597728749611344339572119552662952170238019667
567 12918064305130869168671310265361081641887605058149455735606352938251259041373601459239257638058440121069937838589760286935780556597170355457614806441958994003338345172740282681256983230855512906158053439094
568 29747403768510653533519329653162345301330480051643019390164581020792235978034929629948005223417201752129216222335404089884365839145568878367623165007813108046003138358989116714275699589513501762668767498095
569 68501596683903261039533260449245590226993295226091386596983639835546013102155734007665778137592522115339029738104684950691707508937079944740467584333690090056018173877209964758046649282080040481142927815377
570 157743807989435221640091249408732626130984735381020444767477382897922721036260522897509793807844127371726678405110897220344805026373786579843337079357129414194027588954177314900873748050620545769149230309662
571 363248598041145004758691030756469396811964621059294604558428302404560760342727724920507128220621693717743767619424952072419927553185026414064739832358199684362082110585807209175013695896860667212578013755793
572 836480022009450669678964778982667275204918827202355938860860451098328923451509293613036509644154075832923802834757643733454342632306386153594751070429587926944164877448339153877634940048722304520025704684779
573 1926225816132885683955037871252075465640812690380239752536145358312011204479692468374557894306019156986155105693032499950714125291861465395788970567504186980030411209205760781402676027739304306157759745952158
574 4435665882161237692991932208200077291255569171987307569118726711606997974834220349213667423238481384484926514197305431151077153188780623856573223778792950760862905841550778243035580847885471219717836860006495
575 10214343330559894744857045821956303688178007243128026826727162786543031588273297754337341106156538855443391831276402931003219529064365020043940135481305511700954139469168060587243608931103384138191116097862969
576 23521340977043607823832842446556535561944714759089949534083342921364025512775958801978343375871983008898171373868319224456450988630706891613659806817684363983542856993820395316350351474759797797344626677882454
577 54164370968723292058403979912425446626478736488474030014264831280993120277595852064990366694341599575228346867697528017466109575823801951745480213261600899086405275401324577078081178268069950211917974971471361
578 124728393899854115529902507252095053312312880765743878616514860045085196815923728470925396821957548601922860989302485690835462541715922626586459633714653991037033846382785763027132232692349343603951855005118723
579 287221506806023991705114446989371393191749090231165968659309353888064557648711284665896496904982347327607901592395069743233791269187328481822900273499456688296249672586759494261375767496559194239705779919532806
580 661406688505586338294821968745656553128687732528397604508853934023320148096482470078672687370854993133376484560302526815740178894335096361582279174643418661407351211735116783342772465573607225051561344934888975
581 1523071208923658313410165309713770732703935003221895510486781995687513821042616324076362178085802035116200189337487736045441552701897081807050979995141788726296100229495395266126899768063284807770678684693487393
582 3507291274440417328294631215950740392089998200807088324013343797757474265332063734312380240198367014516329643018395316492662089384902370891797817519072044710518153864700745616155217164784106482925362719498154318
583 8076504901211392268525127145092052590201803210472774855473689784820015728459912706541466774455773119864930211030858524628986747490593616312950757504497410889406454553186931414535916468973960906237398773578616497
584 18598378724532644253409020792944273766471797812894039827513721178092438524456103909478607495050874163413919140086044474106973015645300728988344210061713545020960916147289168263001567963326280355013486932073079451
585 42827893428166821058984402228220431537077207444312364393934790532552485709835842029103007818418193523008709773178620047993933258117081577927196482575205777689180279806849962506609317370248163073725683252808928942
586 98623029601764753819211464607053252836492600882994483876475954066829801283204153757538830303570816013250467193436753470314852305052983764892229112760346412752063028248717467295614021260227004138766144049028167295
587 227106709886265216996164671291714547447724223215931577058280325664487258412711679844847853758825396582276596512972613614296652079404228498673818560485963745819603867669267354815441973370971493359943193807454954121
588 522975798691559478453799065112874305957202025864915028687708187864976662262324141117464344669537844622027998093282874025241208994563179793350505898767002984075792952415419756702284037151652505776241625954539456006
589 1204295928350355129442293078988017948300374695512709759862549164858438437500459180652007905946014034368857787632200714868131165232775865289371961580224894221534604555423221821148609957264566985856071207376904318369
590 2773223324425033564803690274326640866171980773107454845925673728453368424287431604004400939954627568234941781912049336943854792216465404669423479276525903173761983412669481091255462068719524503184796085240522686387
591 6386111109476098953130569511290694711073104859645584125513321223028683736788809145960424657792669671341515144808651481548248287914793000537539364017200585838365797078939146554701291940513225460753009707371235641494
592 14705781082751199647541640334270617309589047178967948663290342408388789009651103957973627477656552376046340490544799492379812664564189214545809801846778295359651747316947589828467678146671798970307397963092803700655
593 33864114411179496506933348868142701442808361757904701039830306077474840220017531395854901451034561390070885924970753937024557528308568216158427893898380052874749138553765029492571553968211475352566427085206510625137
594 77981457659433095449558269870954553371575503294808547029701333302641207248970843269775783884004218518209907396605152414163995522001135859795857299438714938953704380504607798977974588408226872263488620974484921727102
595 179573800892971584970358316475382657700000588568522650149192251535065727909023437457340488237107902688422565171517414225237668106926840508271140981133855097577951796165902887455689250312861298321187902230104453602513
596 413518173871270871319033126088246317814727098452948291238296251442989349655935967266667839889120558243052287361332871467729654672930248087658712879449999914439064937679726284389613015537541915111653765153559218783819
597 952239576550185626230108075514394290914728864158516241685873006048186533383006279638689304600444266308319982875885114143442658993710769612472135822851565207172920326177434946756680766476125810075217471843872579591358
598 2192794098163998240187207453779133244358910159517361115400761760377154582350814181438692824267805941037476844959883728546631623012501513875448274461201564950490115139216613799925519813088751555410178767304550235942815
599 5049512827814555118877531680322316117103096751992909840458380778521714182499833020354760738069138739962436793587539070976959599993633822712864681929756260572008876117748918640195562112517128985635831182836167974716889
600 11627895122306549839439154041659715850179827230544993186660666059653177929552275564670839210872556563074867328467190256616854469031138364339209505313360955423479221535398760039972121551783383651866367484749818682545334
601 26776433605750215196071749082626664201489117486523722708035808395218320477051774625735121425079972782962177709229807469547733269012039832477803551102629737139505849888645515960558807889334770608773861033258322606696001
602 61660118972669864714389211207605811752028599178158702268017806574177854265708601319747639057697642472186779694631378239398296676105454925495432067042712603409943514494841796080475172544684921564372963487507778654332003
603 141989419789920510302604458455485804356495951637729870392125231759832815696863925196953003332937560821073312822320800648041496483141574422928842720350601814828461064160778343962151596212689233390694546587282746474420006
604 326969776707930104445772092078303239612581749172205977196178651482366378493989729156195920506030488237633651906214935366236386511457939199415138921478739625058291607645303732203577113846743998083813437049806082437416015
605 752938036077691635353585467444760652682069604085395588372554346761864825584581504747054930504843170700853590373177337310360875960882662468201667082530545069543674800127638764090031902484811698255897076811654321860676033
606 1733847366201481948690901743679670371519814851602013519961090301208963961066550692215642692022934635413754546091822143409070035495256480066447083846966763944718549623063549960700763244025043692507337387961072569172924078
607 3992661474434556854751658146013952329566023663858200285078753341494558437820295206456807483537464147516315317211354155340152663377904467471052085094558399153349574023446466252970858951479478787275028618396035534754952177
608 9194203573039002700824363377052963444125468218664240844962024245121450321019947283103735559606268053757578955486820585567362769863673907670393336635458690987505222892637116135073148683554609864797040782279253242273724411
609 21172187996342673265079337815094820432823539210238841700198284269605125634480832902474158010218660496306524907120883051587820759997387310083549591919133888447553944962976514893985725537993046226622126637467359846538580942
610 48754798715459681367552427946253710765199943866231564235084357004969476597540674751785364689037464657579261773581344808289909069588409033094729601825509961410069613640887863299205171588656875821013248984305119573359754175
611 112271362704487701162790441391538172063670561496948089335679209813784853500983173459207838719693446146498836494943993963053371349580570963345378377582911626752731448529817407981162348202636014500879628896707199112975497001
612 258535758850866745265447725230299304359270393095642782040932280828693283293605197714563932786805840119236621815688028387923098558345798062629567183059441510982940289452480997878777862968606641963919375849622557833054759526
613 595349846964329848753819049404913820550282077586487050047969910270047843796554718092187448945886178558733131300520010277083212607087510952665702315808176391241134635041933221822264907576514685466558262539744155171981250529
614 1370957123516930084550162225095811733628093256873415396170766752756127693677370311235879247306303698916442996747584095440852508282124905140554403864986500924189955503399376215458598496482334611358316390088611828671145529107
615 3157006664409919630811619373310553195278939489632876546314676483566271225067034465512441594143962234592642390649144126272102146103387437998551510812411030097913359408525175880925393219211878667757991177707844294187089280694
616 7269878034960709884462106048597988396163219260253122734826976741834654306099145399220079336062873331341971380891896412594659670949762153420214722407370532870483225918723304527301188708658882501832940347973679780200525868015
617 16740898028190468776896964168529647982000037729151752373771006192533467981300248795757404118494760035119898552839328791410966109259924467415869254844603623164223304144298832170077368366294518505106913881097212662761793710097
618 38550532133072598430283282314323613170489695509911120578251936418037430899597684993417642126683380029145812695515018029194945122109210927676513422066715221775672981900468745751980934492271166010605734925018252003363371314142
619 88773226217644004760974174819912557116489808697366377699564954995637834843498431380689854482167660134505508354033004403427843449888984329924121186600526091268342894333365242262213039591154721525926476568309889991648752444433
620 204424822616861800051824021762883396627958895227099739434320764249750127542291486360942780862217800221942946440578058491012678816216617112953661452800671756595361840034771479518155843067968219557743681343364646001738866386859
621 470744501269793814334746546222621067977428321319198872533015629236663632072786780503012344308720780625459471502677071701296209165883570102726025012602250030400390523034867206304794961841432384135523111048294315976685123720158
622 1084018969120379214490218611511271257861305007000498090835977921985914014699661239585840686895374181291288310824411247174334245614533421441587009371004265300186476043139181644859262491045337042808754155078388253981901722880735
623 2496252472929760657494458250179134461793589970958094708435024809695904910918021581094877719821536523167666725332442462278222873112184131749765084408811015391387647612243783263773647376569634195215323488223271201911957094041209
624 5748309380290898300965114084712948235377504991959588980942958575653646955017005299852399780507659067041531657805676203801225609955784396074526112521823811291947075741661328198351434849705645323641585953458435963857662262683414
625 13237066799080180273448488835250351620758274904833873106248033004741361687771070043137032939972268636544531833803003590635894229292336791323821365748256857466110018578392677989672376979414547909287556418128249569593533544807041
626 30481994939952875176343831089389196326890789880712640049076908731702302552822085942694232281495245837669126807220032202039571059159689979547399703313728291341951245803376662584726681528531483880212314278503557461166520332857283
627 70193195337193415996689297595140251189165614595214259367821007745926387616135296072105331101412051747302722308629042973947253747036700353518863800558498863740281301538554696553743812466775127608074983532888306169947120967278406
628 161639180157052041525720790863307840169837984237352179515051733941033295274601553900188027945897789260310102730289139580065966924515770292161062910499683737766135038948684684307923857052369579248711926368398978553446681965850255
629 372218766168632289515788683648728593737334828022994957618514757178812458123007442116504021250133944502218269656176268501907728165625871352717654312175180328986978943564348773969155294452694962072936876967063897063288044867685473
630 857136306639788414092951056238652114246848780735051496163669959001912343946812103817068105087827312283148577847043687242105628939173182229200843043674231542285384060410402826892926865609803699819072656072260832723628090765236238
631 1973792605145685282640317107184837895458853264804036369019214230538349718315834430166580168838229145789803386815572492747828813436050796287353805980199772529246320891103449148800392748967888586037883286973452523913492225368292657
632 4545201525065050524919170275900794238199399607009190857510224107544086750156270741617784484101711082639249120356703554474145700253570342974956335111222467156102473072334657629479173345797299685495101255190235022084376497664001371
633 10466579340502106372840121597455307924575959401421299964567866799159135905103774032117524990616398520008659280803421032717632140561722731837017753051821784743841435745645005075880351592700965443608751116110592593824853173768879342
634 24102183915697257947597632425157690639174158222448872537098539121791396155572586256970878442921531767926406641873531696140069241322433760761886758385489186212148854962648977964317871630092864500094054881681297660077982666760883455
635 55501921937203577066117997217523614412902036426712772430802139519268803870883908353323453414770727327952384484283794794292965663007601956272940017540954540443673162199583993191958926408195760830920308230013075441552542188067521481
636 127808473684295350908910894492996686330424511094059390042097756884642992337601667124236088743535322631731604409904389882713173386974903238558600292697422099080119727087530927084912541298474354331202472875056968421786490188350171846
637 294314239495906082107264886145567529569130620374197707334504175442449403950253392184206448987847504615588757862755774265592070375997709107377420345320285720411139213686282906660789320523061636823963397565096194746444116752552736289
638 677739660548792134833997569624557588560404153656375877460797446096378380963058393556914715218453472510783571092468943913731590536922418823053221223412552017651498394948875687915526944418484699817570816190267100011803587317603251827
639 1560682379036510381155792228061260177267796014778968999464309972423726592813818570109534062181995986357549844680736266710507801664915546145185482259373409178884916036007724407897894905987669610289461008885555684251135937575261460694
640 3593901360682886785657784936934932942949008475748096631846702310712861735702993750780278207837356403889900557958143098451702573275682802614345145929611065231839411220854351471644475739243123709742173457456356984286546699528071216175
641 8275948497792417929125161621118713474752396520085003630239632227984041514144449461108880394383344362962550092000351898583225978270429441049901592707731292768494159328877524695338160457206132540610556484113024037039954512253855598257
642 19057652579841078286098516431923512303599421947329293525779739160122626721253430713449715017895413574632251765874781193938333698097477848892937030496564488464012392991440579110271587674935503669837076856482094989899594610838069246782
643 43885498073218332073474001295279652727856611507584304416498635844074751263686779096776356201045446663519902041875836889688011632908766172042641808619758366769494870978073153196286069046553901291668746308821167101019458147599636041553
644 101058455812741566931769550591050189638654877349572184993837853324442631427447071237125501254731687387416657339500180471503012727201199718721452900109451832161532049952394890527100832071360412301179976878267452070718241980113843781899
645 232714950032396563152191554476889147822224711872325098243333760856666885218507408527454569857868027377976363465127691140567047625927498234849378325968726932470016662886614350115959039211022116176186215804730953373776616422912751906558
646 535890317470621263947500206250039716738189343921041653224847320829994779500848622238831073622063089540226335483628232555076085807531097391013737026297082428954612812743799021697261535425103353079726146439533309585931342363254283252255
647 1234035167567810953404074869680707160204863479538016947954848603399995435156370847821194783195667171674155425879011305976777228685313592095561872004203263226364662801403642072045138653058169701608284793853726169707261191631992538971929
648 2841706119979674745246575488430826310419431511301141907629390565889979773658916714537688004061856440294834432329896003642005486107906884268603083083094510513228501239635039137136923259333479760847463233172326098465055218721755388728694
649 6543811622683107605458800097472947791034021949915192751493936376089966079128029258001272353648857955317300709966929921572337172163847660555288699095704300192322489643845965353272339218507988865672317614733504607586838793617733005644481
650 15068929982622131841198526562765426722292316483818618474382108073759905400104779401614336365834427276201804006956617932498353630487568313361097948344987831732007993362751082764683108996508428148214707314250482902982004449782999171830563
651 34700364850671454657574926855184270095394382333564196728863917202029803637488867175618153426781001142153706136857407697215365146979111295026964045632100732308975462294288978824500126652032394745231660158450996725742520830636198188764006
652 79907154798537850181170506543480550262271331785020052152010241423309519837803205380461162524284282970759118157727261494710426038441816235110257890667064227504999442382542227118549453641557679189875782101202445434688534179985195704255695
653 184008249350552214153895287109033360548454478785712642338601993029398930750269806907315622804627286397220236568299484586356521479379150120191150027563366424431925829265409163592049833597654863425570762576555435611916096671893790270547713
654 423729713746165764697406806739475011335268474140772798794632717299327490263679423048699110377480135309497591041481269070487799594704598825521923699564559106946924156413035844947698194522327900995198108880162771915981699211849377383314798
655 975754461797822407159092668066575092980631910497910725810438696387524282514488843770645978791361994501158300746379722829557364032842049186095373782254658380242701644209263335723847695315292491271910396609829078751729989227530748194957937
656 2246943603036319701251313088285000126986437332920229122194336848285506753305527112916743309923802400429651073870823530041020762816955845662661144880948335701083474113448370870566942278882276194257504723250317394499675086863078880344902331
657 5174206988429786922728591092484725405928333064413961299625652937448079600848993644228681246297888383933125976109962698529692854915481993220947266227712310841811579046076160877738485364828153668073235913079804630754865054545671124929776142
658 11915037797538746026482530357339725786887645063174648666208663482304599860765574982978911176069295585222079197722433288652755143366349530208930700870557317945062001386421273489439312201474982250845750082830756814253890315134907765964483135
659 27437658762828106794668303634793902004672644256416532565085622294648838663312555915664954914962960737021457126052321384241833708112795509871772499553694250470496738524649756122654768295959443255065457822070170706518485478771921140753811561
660 63182772155444344874115894706813079365335579445940478563711612741562638245609280864601688443170847492687694719219621250200099138211844100498564602165366204305682742683913576590972704900384390007602708070562441149280156424176644438647260966
661 145495748443928665258120805611194785379353512215190076258968479625509154235546948611596553188059729703752066097376585402925600262550230630113882100826448955717172958257862844958937009788262719772799081536772953268835612860492407860908695649
662 335044064910261699880468489731634023475360250553011511950103317850197068972374791205401618517572272181815150255035449153525897677185762931609575907322547568634221186309603574731855124489415889795607205748460276716676082133022341176850478547
663 771531310242047695654830906565218379613420787198581740727008756726724531679015637040191278081751461293071348547165205362302698464836454821951222209801894435785740061083192109608666153854204049114004450358779136523182920714499564759576565494
664 1776663504972832795296236375760120450039501538857616276577318710277315738596140010656396133634468277838516799312271552822880391496393743616779949931769537141688403620012002833804231527322451718500826067604159966673211167113566588290128001135
665 4091257435698975882260729095455775588879763900453361498758344980457489333633186921776969967879722661717730844953767168909788486890903108082633616561175220449045623803261579162630229988885063865842839418680497376242759929257065282568857697617
666 9421247950617474268149438222736136938998268517026210328490301111289436549421606953746158368783127495233281242890581827378429661380084338932973466356483831874110834663297587664042924570852419021345317621492977276262393430597765047439241701022
667 21695020257714401914931625509103463705637560218386294824765336052661904550321167719077068272422295480386473777751883334107795122052793663180874316040009493221247706073082325151933614537507610618873835877534469404990673218368960895145814793873
668 49958764109566824719379940177311874522632365769464925810236239386530214198585988580315543378771677966086317506423628816243084106193046679979794715109460988843580210062975088144062388250064867682909788742013401233777853510162256037463539896939
669 115043824882710030464174816704622265639545046424623810284532247544515927849549491737546748196038564407245738839679278818566469472351427669522417663229489468507323328282222063599863231862587699539531296374616809448749873165269138722900984278558
670 264920117211410504622314637236557889207442143733018587715240965704106570445307457478493378332353598305504691358950165267295721790930567709461801808557872435038063958471147328032050396612782302588260662600657013150083433695755906835291603969375
671 610051591859540596014839087350424686126077283006890018568837708337654353993955932691133622920469291527241907877988001722995130207984850718029054798246340840560033943317813518831640092200545401206854551724507441496333053191563323003994556805049
672 1404811943493772109881782999060098353748403714205945781714560605449974065329878305126613757917530086443755981954838497524882295580776553846414460223919958145674225818731255502927791282038892308971636539526478480946583354278831043509869368713174
673 3234966719072393897926300261111372412126635563226615837421073730462937127311746103200014626678937961025481705588802502693867686204731106000501624618658980667354327648684696059422711558640528512592200194700000805435582513853521012521853039128321
674 7449402549553710227571649258291667473371846705844453182564755546812859323301381018579855900431528220356749651453317995268514572947060767539745005290418855104377005104878462568206085404757205439507109813279436248275332576690014143051461145267843
675 17154302706770891921350550041625784709751753395524300694827976738201670705236619328179899780468342103433194768219725503350117631561254085541249879146395797106439988050932550746474220080678790977283710397379438664582080118250577180617020262652806
676 39502510355432022604065497816500787129867293513057660242522243378640248675140762383919467481762926764503443722579679489155661350402436388160484895017652362419571003365567938451092476294950407295805039837217747409408077848320619609771403698456335
677 90965418475744698368117147941378141259122553699630562327006173593245260790850620368459166823167953074803028027238855999206014245086198644784234532456839753738890967518365590690515136536986780227656171029356063403154318203072351151622464486414753
678 209472949542040766180313641390880502648724434238803543054572903729166006816272907520217569268456733368313359194977894466672998296293507809265689217509796840997603977615069406043792565421838002115071290541009305631378551748034209980936675581783758
679 482369204969274861284665085215014926426092095337695230035591424508901789188824768625595069737960592592722443276694462464291041031552103743618392814880316102214276880170166178115337975032798342798039803629077495840841506357251263435804069041028017
680 1110788053595397159825606009387656434372265398054105859199310135696399809637643491186247777543330792697662520861628145864310035920432627171415460467409706625207088813015374396246715671298312349143253675252105412734977161601353893378614095786379291
681 2557895668503221743679601265032701213650541684067191549306084409223105177204117797063032986757212570475829850691711533257183159015088938402270638912050654931849919453525872930592729596396707377537373086139337900257501680673107683686026302909463342
682 5890259829289413223156419293195670516767337878229509126904014816312304606117048270621776319387204948568817413276595970850113266776386819916517020314279774807471185892571996119332876610291644424967134111895654138462433165477169363821868590268601215
683 13563946834799078454195223088293774157718962930431083774822268043981620137729401661810875279658842659996306965351730570621662743821653635123328937050431739603020944253149614911111065399481766557579253370313667839234938207496492414879947498996991241
684 31234726322667318123664480967880785708020976565119611155534312492918533956080546473676204237820457505702759205181518483172002544150814094872879997993271064025434501930865603269109695230356699832480655706000630254622237703928000506345553269802794886
685 71926566827064553486250150232762108181177865356412862480001116624863394369268751459108830076796985485691680101236710195036990775615775000242866809144566282834497334690314448002442891428801999505218415816941633772327052326417477750985395766793768609
686 165630745795066507857243593136404465305240795051771695946604054103618996237510390880137442790258358002799957716781265644552998408068217284861506803124379474910800840482911257809771977119872099002660382934943524536193765438201479270022055576202153267
687 381410446276260168315994043834690789848774391121010283386607403978209179345316645257463933020649314459874998020491396229663970734915542285590107230558078323414292844553854601817100651406278097518315630385768425853174922417453912522978242876583459094
688 878302683661459691887724823243904185764496776276325371226419566289066168057847817897876261391424388468274871170835193163322965959120194140174627639931216748146695366002588375246416582765894394526296779190598999461756218732058350333044409605189918895
689 2022534022490240196835706954747976555310819949639356221386241778223693706093797753670268060453372331847899865232309381852314878163866820996944949331605451718389573899664152180697718536984728687081243670347904277021280985984420087901979138234940296177
690 4657442073474619272498881424479689112604310278468332335065500477090892210267341207363896844627645497252724478744814961342283776041227403417468832251399101962829659997671917306436968285282411870660134007919701275406549642180595138901112367050510052862
691 10725044140945339863006002288723618778536770127386400999224225811761973328548734468374701025987762492796424074441743106899228410532827866408303680246215457117998381696664373848530123896236597931903865018963414106470392600133855402607049781755330941393
692 24697370361369197680502646562162686116349700962791398004420727243034649959350758090466391559870698984554597510676187990926079738656510076660710177000412763006487361689680125767841028752083833543884267042722517932690041526675640819310386882906861099979
693 56872502784205217269520653428333542451960011344950601002093404678320569944996961495590494637833986462943869734001417311623764970254993675885621217739059134360482506779673247313431400440793627339595862099612760252101219327077207027131536228172853924158
694 130964613868312810311028593114821600801009114233324795015355586407424519823049235766989669317446083416607662266029981284402004186224523905867751748740297423379944591848713624616954486697045127971248663227780314050171343907104129485062696876893437224095
695 301582122220928462119590553399822228156889148268176598021635800442386229658040120253761153230948042805439271468034233219273299096989504933524615401957474826461392112187733366557248688019426009990036249526618594806475001888335750566457305561411998996569
696 694475963825866893052676332744287030559916490968150983067702559664659789127187827554730161183286293055262258266124177072479311655663076651127870648178367096601225887733874240408112148110561393903782239209959536956989033609648139021645396192092310668854
697 1599222330488652279411447992943753715030583935772680777132609960991818478101308188316013620876130421471580072670226876730299208946631591451701716854050791575985402224297074340079858212168839423873890987789815321376414039274655390721017312876328307658561
698 3682650221966252958569476991176614806710333408677133726335717639985797845482871670980204104425989300637366847468599407947737143913620821405085328798585892865789079887498697061304194656500523605585237705419693932247381140103599807785953501452605239665123
699 8480317213432209796803820970007875951802085215995176057733547522961253279786796235928244967054380565052107065479280038138634770753515595760190479360738267593745286560389920081543769293007041877206910668789139896376623257927565979949005440081590162640806
700 19528267879330968672512251943537720371933085442026577236740700442918646816235411248868857280332348466964207607885078261981846202494378059975446465756495946191112526222886011265456353262508612693962623785048221693118766678238365403306865944439405881636175
701 44969219519627598062923714853561348227339341090012105409941343011802406655595799956653592181495490162120528804322918376397750514754924847256017903838710748972348385904055771510087661141529738325583355791415641382248636452021063343153882264684176369558593
702 103554023157620504080460470684174509343138597416091837120163444340558347104302033703260164022492535563013151627978153162343289122238059027182357301108198587545685964572713805306456720929055576407471227146560306461604936486736159553074480098002394014467118
703 238461681716503298269231615244858554025156620686128153349987473375965567071089433573220940566979006049374738040946908291536540666502833568950411012624330834462731122284881119836719704353644791384221294520807230608350845842799349582536126892054923123142897
704 549123751189364810510613027297382082054572412934403664710477806397640608383995534683001432634456612738414192924881367778566408033217010650497482915948926597099789016003022535756089867140811520606634975960488149993165655303007828241759567186062105166544251
705 1264508796338874705318307873031957744130042274992788124760440226525537309597263835402664254335393630886538407047722092653176030032725511357348715953821919100487982382857665895266248980201745894759298859522909841818218192831405876989367947862226874535972942
706 2911880049906969136850146954924103990293759513795999118891873645718459134749250439451668552238763469101780985822366195988875254132376543308841164701668698891787349430866733502534518581624180456579203787404374291797715158740429361714646649420413190035605695
707 6705406438923593252805070574019977222683886338774363493173194325295071063541041945659661315244944361761396206965532473948403344230553077380887312563134456193251296579439731188333265522229418140857100365973103817252369737234646992682750493007093813643524521
708 15441046588644500663355511438792289193565164880162360849848815262450448467788793264014666971961234769066739164432631061915029106627682707307410806668140552868613344872039931695936821267101959510594711728186226692645515213455935077826690441268333383750341606
709 35557265905415280421770723160852220861616823896485451329368398238335661658411919100993650917696067854350927785329228483760239139319341939450072744357543921448367234610359125260936617833790213933166012826105538144402624425159876055874941920289614824680915169
710 81880405671348782411837257477229088442312318536972533878914844025687007061778298893037651833579772161551145278627121669505326459202390061372305164361965580054207269226478920348747081635096092464950148010664218222339170065527681289355013244094614975931939987
711 188552203387594623677149426959785751027162790226428887867020038740693992037014056196018604586667975724603928634614807120786043877160415879722523397434597344399308973057556296131556935136466734264448186488980832655547043341007309456979839004963459449974685494
712 434193420401640970912661199391473016354099745837346489503764570817755013222348952875131560087407292209257364470496172129302023254767586063839438890520494084561930780736993057177798180041755011659298630520973487322564553537590353325044878737247304377770505455
713 999850030564424841944109480270830269435588116516633153104824687039836989333391121463187373847411219383069150374340593491660154886248833703007009082824286117759857699909661945572468985451155214452643189987915985289205683560612281695984395752137682727694561937
714 2302430291769347754682093078445249318497887354028672621616118399493102029000437980088582054109633096010841243785829109879566224650551591894525325754385768371445650042120641117105863525576420249430539081550836447256899344173383341671119031963879595861006078302
715 5301980383462622280514421519257740126804651703578572080930592460612612997000611344478144175651866754160048694908850890354546689309298093003546353002858626724725223141849626953823270481929885892788468651514584403124516394855220186759072219220292644044089764113
716 12209271258770665544560700754593488082298313765664589945778947659091919084001925284743890337980766042192572426266338219993245363260952868687122330266015931839062173268211550305140861058659146641080085896167093744895214427375370211772429315111931431627107999019
717 28115212409158532386103965312366708462712268876400306188570725040929758075003759318178322864936366304672718510992890891056885431188847147697761389274591812013237842693760431166610672504448804319445491850710846954268763611941030772049645972772809363759377291358
718 64743026185470529019786067576147172709607210173394076025907568018205515327009535172409993878878664431250435789791905551036621520971705753759128380072639607530424362498395082082033255680426244242685749539212128188954406894067141407366933918108603658640701288415
719 149088663412946126178097963513247298097744016802594994591619743140994789552020813126944962473687763345268591322770578224207277814538247196852412547896415043570137890579676375581865273193772657201022225091344669051760697729890233723515871836427031749918833162489
720 343317741969357713237456166241688816226565647322777222669342447195611335533049418644174944110323756639019898692146294877317142377453364458129797688114333866161410978074861621827965040235051389929079473708981053618623918412091657945616673590752842725840937027734
721 790583732208196091771750056781430710519797697730562206444201676618595704189111858025009831531387046674825672660458029549938975821068106048687035331803578996871824649813890748573560859816369361532146148983015060773906011601762359116164289100033937975597436515201
722 1820536958116269231484118555506497159199494639698893874452229018205429710788260113957534663862358316591885368736896914181890402953428199423076428396146580595356057584038475614057455980521523531319384570109958221629777766838037332953014309872292466153120247598403
723 4192288154740857506799368725850789290758887732890580493784834048061216823355595688032564158456519456616362386718271002831707330416632517569137534391557317585971531533480147859778138559970631615915823017059003403951495801643324410301507177172394280079912557144006
724 9653899029089665201251724392370280768357371651987262117141521102677505955720376029905168150043594406392018492928961745377378539276917115838366819579997059372039704285595574701950506501535202209873976727388878068840829102157436409160550106789271678539273299939215
725 22230763493312237721649830569922648640634034850659003598496023246861156425787163094002860625413152776241105653083774753872500530526814668545779422754669012129954298886036018281284922181447097057621445778565888280695316507087409640065071638306454518779010971371233
726 51192460580581233325405003747033490945706149806620789949920586554893674292948291183718365075543935995417161131870659990004636148357566016060879881494660190246073411742822742387136441686052703687243375960732522487217803813559718867546721958674269554396830871188878
727 117884751060517946490354495456801436867608254358597800745408656295477143570309780465726946951783394324140478091121984251622137739938010021698218149758667226635936308400930797230991208230393994860107713296430187329303753334821947787741936873593633110733863785302577
728 271462132802261646466569506697901909704726703778460170595170415960158166449154654016882042178415202310391961486733964221636046185010708069880857794242647797374156543629399024392400533288552105921837841178627754790957164775501104390382102749616441773924356398869211
729 625116385983815485937632993068306220307551466854253572831396384846589597160083995414062883033765385282813395760099916976502459404824738134975512243518649477281965468832191416085374157979734090502160981067918316778868424779966947753607913370397341106125947754776942
730 1439502784390600425337341513162011949421731578189634084616907632727064096507547957464709009569010992213989280220301809641410597959856862344618085626246592869404435099720388489262575757845390408267674504603801581151739919106470260924754221619246666427899016951384575
731 3314851942342046883150240492366930610344385978752394803111096787266832887987799943706897658670307148062429467500601560570917976174331076749544622356802541301250331506216962737518698231784592679774157447807556531488345193446371104185577961730438689746276860215715401
732 7633360295513848159162265031852966458609580713321297056961819685448025177510443816101024687377340124704397308161506989495149770053901663783398879235542319909463636805378128205306425505320763904577180961618961274943564950765781886959840626588178689029973911069869126
733 17577916122539988808612986508953758289642738649578481466295110047248523841473843647221717663388261568891685710663311671207903698576894894032032746305949943813214631324029016417862520200674541943899653305041630869408600531104895199516574511779494758268804491717015329
734 40477997009081533286099781604512657665471480789542372637180569103592599374005175095524791725520281943004877635147832639693353008738599885382229384012576903541605541740163401033781796716636833657631196189898514694239295383402240860396096391544030825358726224926622707
735 93211745376701499711938741131373932534399696738277817036065899245338170898426706037189944715685066649679934767137767653317064104469284567478327622930426734981249435712250450287369357318660459489330156105023407302465096976716926458945819926882515100165139700077668694
736 214645736403946099570238085944911905530814139106904934947607606556115969020442231323764319892245912478694567672581265572397123130685084223625015774968157445606066060932740653388714747468570960462223744674718951385182983126923649040134109101514607576241318374857536815
737 494280972534050598706054309339033703134013229321738386055805304292130481715722349435334154039301112427734371973994568532348315444092937926059998643759437650549814368069492004250822819424552338930214212989789173292578274057074428416971568882162152876736737475090542897
738 1138218181745888897416768567173769419726455646642453190898628123960478388777049043406627113716038849863818074991738365249539684836148190596935045968663909987368012550867713964416967061830265220316885447013946027448127223437845375537373896186705975605460692599663153342
739 2621061099348040693534931495190870529128495334607668349066044036836869833924216091712629575833942187147021190913722070846584631168427004375115041899942222939017455655076189977169435520103922237107528085983313547325862045609068660788288602833192434235670905024934782033
740 6035715644585707385785237196712178788307862274535027921761928408718305000255363221932510916982058736738475415888937166595203685676871576165920179805933952901121493307679331870420336705594717898058184427025151629670243715922604787400410291393310361052052982823924242059
741 13898898942629829466390031682284790375693348278358032968960060519228914502028011497070399644483885298179538988630103379134957579182152589291265305505760621718173860272907901801928643265906484609380768684975092271647829852749810769765276099892887663759065697898728588158
742 32006045876386951623745743272421326740616935101963116734245845745383829502794101162867932395430061508394965236296914878920568636212767317789025844923562480421538340195945897413189653382690638303555321966050547160658561000517625131966506974072818746915224646370501314335
743 73702742704276440022915838319275697867696979937037215641126027303070573008878135654079131328881717402933582202187225016325441373759225085662821761440844345576059921014669602818975583180410092131697628020975823975602050558767057441262335273751481738192421740066687078809
744 169720880333437294894153068136539678089547785242926565843863564539222061517260439142682928515171901928118477911077969653087147282397527039029899296211531786840674941602507295058544543328482007042363593919127465457577733560319932837161856195969937978938095679178191021814
745 390829108446266614962900583094366771692638725054038212767241646448433780543894846104920322501817054136919224517639644702063471403675202296018364580534064823568854704646516103515471292869712283437456477982054937384383885236621105160948862017224383193515360899378252258241
746 899991749446578499645359787503985805961282080782817910298832340066099965095676163532969108047332759921274658250873553661324913250867783413108062469168660184090879529454037988691104922855158304564547259739437333757117085917580903672434430605134197130329647936912825323683
747 2072479074785378344534061536787086121039198255944932548600557279411401306727360701847730075552783922332032331803792487767515327461893390301163156210770854654797443643393586299237518801464295154876916693685602145910268741627444219155281016656807346710875730635047582098406
748 4772454323125113843470140899299043538923044498293386279497054299609701202014389192446637399694782202095856306556413148751490067214496740540487343618276835207070082231755700265310833570029770068570558472903914147181619999380186930172584308472209938101864674445786058069455
749 10989891547481248877072325509660301902040639266128183925298726137843905122196471297989827626353133969091953301967790612054036049600176911443976812250589399171462413161936459163023389974422655533201308553960720584912426224262519587638427358442631978234491866350928804364673
750 25307254516856590407482748207557432518809772761008342763789889036673008728239638875329739825437480575379522221637030058308506251243667133065438843105419904792672659857203559958955890684511965738912983972672463026457286222403080378156180283859261792540085889688286978573038
751 58276929159300337038699724736538338224931690559392894539686067450204724094829052769299222704496882482655382127540401894470614400044197867397369279857188102307059899343012937448026060607779932338516909634554624781194564895190639141071462359187157727243561488741073391667057
752 134198692709870108261147969359210635781361008842417922831055734560223750279547969395288442180809324208793948792451492069396133153775199266593685809173447816685077878914623617324893732661315829555255861552572013860566423562399880275540003210764943104863819157805934327386171
753 309029480187771119377247143568825650456156080520596606450113936910837922564035127703186110294299971656760095175072697752807976353907792868785793648745012123606257576943662429668971914484655626570806590456235888204150118247971797698754390288326416286594503624029154502387342
754 711625558317381444160691051646457557800239107047850374943281140591509173402679035889051436836727944283141941552427173960996375815233390668566851076265355573661491213687533281643653112468603115236574175113951929785849388935171438525374399920621245601185961097446957484545855
755 1638713998880694802292432482352934509168707348609640194293622951324022941094784418998609767719627859253422227077645267219420304876956769274924232022500391944480263944518520570650568855922569994948993946482659594398299743679086831621637570785600494460969471969534420991707881
756 3773590673832839134774505637292307182569424669753191319123466373098550461302821526665764078229811692102848051734926789102409432322656941280624785251296458665464737585581120415581528193328379340658716471824515383755847910484601147197760770547464231264527355261875293445345446
757 8689732670474923541651803084351110710075546715582111902004335227070619284587174783661593381388695269863114732967862590760670346953527249105397481318797634498905529419136682127533234761096089325505698311272494166950747141521861642062673482904265714647435771170478556420469089
758 20010504691973440945975319996228032257783820724841685859374734346366270668495639363658885616078130346171658888172642958067898643921498072947271837072687010495299742175880043374277819341081227347481847726746040318218290872975665083655955794546658408441017836956104436756505427
759 46079702703398211570930729249281364388010460871588021565387740027578128522257163714643665760244216155761003087076230730349909684782079820263464281029079913992016330433290089756877523624369495323998942660563522819070532297541250009843976243259455552383325150467540106017912694
760 106111216779318534408856689237965461161361923046113079143511943066676940527744081805620322608478607194275979751594159604553605616546574039105279792247140945477915556960930219879710981647613177366444485840801643773725404916468245260811843626899430777706378661335853416287428975
761 244350324889513169121648876985809554325393305660877143839675163149411326094515572949551319889211255661558989012822851795603334670892813499895672635334380687453964548260800489150343552520721663338441313822492212230937001809091995290343772356677797434856354112738473734341167057
762 562683975227468772348218944699705937809479074799216381270210992349442147677747818366412287714647077244386928267605330609264151520532535617211512012075803523887711219143591148789476497463561195437774771344897143552113216558496731072779303237376089767975490096746033983203453982
763 1295734949896008279713165575657134600785658991781847812789236481797676125961294537215066247382280844229063895306073885996074155533210976116898529918078945586249604863925992616240507155025726185453098712812373780244924221985772716943810620307409482072544552434961455186226955153
764 2983786875578414596757822409756252414214096216179496956599869458846002568994537992314303110526222075962224680108889877823866610094808582968533065954306356157912738521356766062608936647416409771766423026847065210901263871661262910162148530019537751376471022725199557135837317099
765 6870991725266439435897319136727656216571073191525040394967578904239030946878421603959501852673064608649416366027111535812089076694441511319228655708543192916661553113134743911330458112493588328125719165284186551636036537618581060993580390941766197594104680030083922694518182558
766 15822352352001683226170786365996413459213361840063531264767187280777038653862035580902411184251730836536090406353781169283688906978867260224827853571462261390399768677205042099157268054742817643424988245825382184339828152602369791480025981000379451723517748205682594102030133855
767 36435327527801001533862743776179382108926581414638652449669923993494131494497300392780916742270924662484339504435115776719956137062191794182513820697091840140384428016609273833148642392223582627802145741677941839247937765458112974460767153825678044505831788295934362185584681529
768 83902384583806051212375102874168622486566666934829246243971485835825247456083407135488150295026117172092610723496459284571022857998793574856997381411478624311583734048224400130620446556452035558077110479154088392267422223265222348900845096826816399676385032912982144491675083094
769 193208367167209055813963334202706768813346411178745203592981257816307641939575308313830900521838891159545629236801806614730891269185368957404538843502754144732737018098052221630066373733122783441483547704187913910011235519639561272283146558303850533193880397800785231048429127681
770 444915520918627209451088642825212636273046411983232942324895715323783384307825529720295351406917242675823461407291184468443959843181749681975530987737190017667488220242725422021927713402478890115714879141650179086813502189435228318985681848784299732223035496539731664523454376963
771 1024540622420254376892978645433332942713085645519468553103839488772706310126551454661788052972433916154460349117696604312636633650737856554189147518245452451865699274536882086912126834601847240440165522254213920816847208748353912135835121523695851331804676689942087357668741760006
772 2359287185176136005246244573908970851532224881469167380078526634744056463050028043822674107193185644181930733339570157717968513180283105600115740481457022504868163935265058352977909974809283910787310159679164458077287715316659597092792167070048750528473783179561282351239104890895
773 5432909052436899135925180510208969679671481818027573039390045101062175393429682407808038266110487392645311780692659970655878414132496675262683183036193379860465261758875704613714290478614825632107806726441806220527829341561721333500297531641136304523887813249387544424245330170913
774 12510770607965307151663914231935882234268156462435075179625625005294344782579766539276060587690044325191103980711370443809783953673345992063030404480564447375069753564670879672648020403042677364469737205479299594759692487511700124778674032851282556109309162788071391477962644843598
775 28809497765276004559439455762562791273282601916517794297795760308480870962868813762700175386021506503127039322789350355777419196070836017851079953589144586956465538841297993513790891838887154260793157384804718256343180512196864125279566627774691469680972602536234024750698635356337
776 66341809589171926014431198458370437976087071303823019836672635324363905310608113380528357149091639478700351264923461687206771057090873994040171167030837929081674799535310632531734953048015186354202369001242617040622257974731964499615588726328539138008900090900448199184586569887131
777 152770302884999939692749565746058811795934877053376402730059916249806518199214554668628883307156158988081469233291512754539028645303382047593411027798271689951071416059204613073107628564676649136581841155656771809651799511322556875454288609652613547051817898509150273436682475956142
778 351795731652515717736043161121170125724196090964845462240077822222898234131038894810213954754431077424182523028061897816159341816576004029713924528890785477196095814665136510668312487708722208199188948159384622931518573435518450374301054788638230961078518171210494870990442185617535
779 810106640307515536814291858359346561112000722124974670430257570972317788728682558816100604675899554388426930727936436079776427752486150172494157612285600547049310062842750349887635373402752155608934471626354938360473971969486121000663920617596071602233971866737945691300489613485961
780 1865493835265062690022421341722856938284588995019511057150491037641012491121799243246742468939192786660974499812122129528254453202214162261635931198957956978637597506838159881892572836528918780206501316104508807155029692276041472123567084983510764485469526380369430304271816170338566
781 4295813756187609300465296916800896621620591161394435068441263750557965857307846919695044282966891449826255291995931437767583736459672612779118404035814758619785527695366410931555478956737175247033304730983573622236451608184499835125558846836298979292171441980583267378173285010796449
782 9892295261982797370532560941969467436474358146452968239892736863481003330673244649435271689784469809809178791432297826352347096066315099564026197632688629555698320215880890577233197466323931587652808679297100043701540685012624251496260101786831272748580021121691558290988733521812147
783 22779736530545625271928451692372157301336131630636273445216528115154900902596785408520404538685144159287944667420092139655098305445332937901381409740132905415054903301980123371899634336535457328752722872247820910410895509566123756872936642295728210625094347063441360425508588554201494
784 52456622316494017383526134518280559610759206069995178164894738705597910894616519356826219608038553588715481041716985618712139593644278236593460002638198794082149863949622795103599226735507252091711148910139121041515517564603996511361716947656222028870834410428516035298474789119637935
785 120795831908130893199311489595397031514767600961903998500544323051062613602406875582387433224093986066579315043977262037677434509980277050297604231858597510327314573855563165219298129745113624077969317526882583772748204093302367781980526874543406660746117451618840116575000554782242417
786 278165698857612945349889893150238710347045219171889532995228539167856346286256433652866092048209646832725758169128218893813853290913111760077984239773193892573764165704431550530095809951635380353102764257299946897294756787114357316065677717512072747358620682904388222470424922141156222
787 640553194582005624947824361936429804891348022057601528496861508321044187093477060400028391720491605032463703301060005006846156820853942910970796935348986423555707887271121046187990199186976252587010716837947698215539369067021460662007258341142292729596973037760908572195426586487883473
788 1475050291154844460997494041387145935932483679573270127482547125824613225952246361358626667865120545530640977808444661688287716693593278191204749654668568101277000384384415697778277629041882393646319009609847538907423639428364532610204291493678510971672835086474073239606701352911352139
789 3396709874900861335840967127196435350606527745746074712973131650787745787232677542558711843026595360628032087711624676708826187156155106924117140460715527371944124046197778836342248226602811151407351160123690633554041746629428914596226066517105389160463754199756798956192981112375002558
790 7821860748365394718833449251357873158403978784465885095420773028261585465089416626634591846621956997219955021136958661773689337236934941497731389424721231675775125199351025929677081113728458332346308188953233250276312664914522512426838940998140922075482259459179018675013085171109058975
791 18011990373067978726356350632947179210223562021704109234340167980624822826787449254310727375701743079104051284271832691900167898705400262270082810806867813791607497337944362438703825793536891786568361669324305150938437904802809256215517140549457089556873522058449415543592028508234066649
792 41477572618164162882856698387020798685435498375101764520602487065409579222055699134214502915567614070763916347682708677221235910416205086763276979081031508818932872935997440227735069134722266783607286236184004901767375899546376793496033963543879855783320300435986471568631284021561243574
793 95513543737368099061925750285862336316106184440214092223622991007284047702418046897146685042672843308076070200498206752921739606532405873573525411501634950193755364949830527543846546515332942143312371244156920354582689613954804562142585385192251124453940866611334718199407369546263443521
794 219946261591860587710495845446924732372412679565519385785430452203512785368585144299790193789375685520367819243546332784585447337781021133863356348744729476650553983757822848227051753919499742494134229952708935059884817312593934942630687275823890691803901767919294132905301221610947174243
795 506486892803964884896273096304511741320731232886161662456299425225364928475839284991230248917394215444596029845040953043350666157378238754583932583249634327231820078607314430858591393465498568924071343685179696123632886154458348629058443431400644065165724367753298287503523330249737504806
796 1166325677579546648027760632645285938437969271582719819812590781835903284581594717890600830285521272005699487575679951397107008170721302156174001629483822757183482029880782975539746655223997796406474033543306501303287338092240153456950505258872316140577429671511180686219426995082579027535
797 2685786355991441302716579921558821162400162970241204807181489057511998070009112572864291577037703918339487577110802810527159006642856018419925799379232725738878942265702726268115520835620493503178688064598845589674185996555615199344125835553074248336074602774771075548729996985831791541953
798 6184763388730081246799861819494678977714070784989364266619261403019707923753896726536094067894267734356586039837842664718480031155019924888447804267684194010429388355345075194734760801292486892398110165228765093584048010832335659714977351329691196757806891789304617607388277971079528624558
799 14242122456704405154949601584171142464914559695712978688163728575555702133781234445128968799007379489375048771170251096299957051083587980148225202405382371227066215152453253999081323308153967401934174359025301862606606000499181257747354857988913941766030700113617844253578268928574903250417
800 32796412622894648895349187042655179398056772050681071488021512784614825905042924624737251002690182692444806890683779090455397144548647754813568615208434953258354380218488479583285605712031428079128504854711597143358750032996188236892286911977987532039451375481531697075743102841813489124091
801 75522779993007864360197991795168606792800451137820007552512698511281932306386627960124157399712321160569953204194532379355268297799411695258244222424582066939553025675848241580529575636493330284931027931787502731178568034493732010134351485944729357337543475822385229836477909627538198875342
802 173912017861691811046245552923134144986970767289863222016577236865126410021515401834335910407782869237904373876245869650721459731445354959698950068049886926714616166331313680330386392772587614522316542495922294161254818133482296720811212221878691953455897602266980321063707218152978666247615
803 400480357840715404126839528308639965365372120703323244674115332398972206940675285714708382606919832719614233488829466788787264624843590045473682735323633127533275243358858405071975119682067605377109626291284802354790522236963492751214266679712880025468528029734136010573140947035593262873641
804 922216411425790837265576187078042400326284422572912910723847042994351437005221491217716113830268440433327355117567075740951643819179654924570532939473293907677123742352799446063134297999830448944059253779051684838554976637410382913647903345348955885836220836535076973764262601494529261616486
805 2123657484947937049646094772003962296422400784682882644746193040191268057827247348361841261651027938592170055584055476107313437693710425060991581145444193290276949472429374661279059657046033265075388132652906091902926543348300861167290703384487595962241804925737485005483685442601309050237409
806 4890306719225309561442823333238089497401254052401621376917734169174322368842911822014989603141833259892152120936756703330168369151249389834703179963864075013308320699487772999468462551045524611907565893990061146418591473260532009908234413420534463619750467435342715926776473247084896835086867
807 11261279174069120710381107649249976386668456406450269311156313289748126542324653867100513388094917075668662287688923131652108682232380665017677923400196654884139169116775896983305641522183624407133730291948779422127371103305434593410106523573997251506475882212555170943227529574888823985799094
808 25932199331745049394709577648964244878872218563655133441909515797271093648853389333145482197520416855345118650499193241642613789686128834521787463291788879924064131215239215981711029175320198242856427973918962861383145523087030623134809763835600642365727284518583318723556949316143514491059695
809 59716036853952411525852900596714174038877587783005941375378455666515473275827350934447022361805168082351105513565962636598939836383270829574821233492378844576481638565566906931627953741871071464257618849765301127765258833003334403365129334557592396885154931156248831553239538040809986448456977
810 137512634849187559709981633543606908675494243473971341701107003058328754222387518933883468954366418648386461465063542361526781205441657333140183623367745484348674032211284554876761041267831666192826902771522189711914695402264426272769558626064394323982336784711998787723910385989240529921636062
811 316660745411044794287540335333749430792127006822989165827242370057875174049869571737224536039781922895439778005761430271323600714591469821864647323844882018078118947907985275671644902493444880585599759320818093095210471901274429482864946629737171514637801578180745282383629000111670489267006993
812 729198649958607473417485235964570156818609737244903190930563379232861436717032128538874942902881178840599162400952057355903944330916441821285198193948118471124141044541838940301928026296939879164080467635384662230954558108067708301173622507930354486584811932316741645555360158079392079031915179
813 1679180886191741856280106241965818449194990757713870688412290489406486958866640843750548551022226947526918496418236348169874746474690851286879140165482764525358497888265794767316862733777274520920879745597838941516585973811890996749768462397141869030498216666858977492706247158414403546832936158
814 3866776836067564276532561949859528919650819969448580261203980627105071269017737229367173379730870484048715983621092520237586579467440176750734734747327119938730921021891311588222646812668094158413121148503992928209449648136094121653289329920932932490252652463809202429372327632652579783928681695
815 8904319494642789845372880675756984267235792242590192326440852095324532145617659760618819032797551326629471472875801564747210818891512730611372155243775413514806414686688695890173235013999917721175760385297509752759207569571767111902594717112358539581747302464386134907491069107895790424427490169
816 20504650002845482674970566525335571026188252150935933110052793976639745952670871448720339171990162778775619423739079125459970557293833260863576359485756773330999177752362630654841175452004200196415123830809488537387556513980049476862462706875157337052505259855813742195608052005853529776213535254
817 47217608486773852211089208552606523827895628878706510089375350262613342389523850730576796270382816758664033842366483819701603013968371452697692825217083013875418421812428718325360880494003953359942404986702017795665179222695350812570246858212232955797747167248972146918081259329540901049496005761
818 108731558495310300236000908128613236906460385331514309419533732192532580247536465076737813786353305094990892113583721196081514685849871235288421903674353333868415955069516610289884406850016553949187776479130483407827848764635499243157634978837704966955262946816413373504905415347101490378136611523
819 250384383955631856869268533786432808390147271967633839687659782980372607416108017268468202597501755370982993640683172655186323727754985593381500379325602375494671220506802765265967048332028414029014991439236536794823386432721551680868375553474403834348504448563329814259149193335724193526624628806
820 576579059441562757577271258172272519109528427962176767946260979557970348158717412498681643956561670655955669981434336243430867785304599299246766090348662377099919085715352596135620268882078075876578320876627987018306932726628049410341280489987518735214293289012569934773865439377028664661034463375
821 1327732211308458328185076859531570944279970243865078287009240328499088170407041464304086251749066936768904650903483854208989838968569556079391267228325469503583932747235760891933521413878163317963623295194337597402777092024792704452946407150410730238259806634702559377551313019384201245240908349793
822 3057469389633146600916890634048388501608555527751608590848023267172999214883193701800131183618751948736771660847786862939282442324483353977131565499371456634883690004381818680340382220524397545593358257824221558457697890204676852683970248620373286443902686501740269181872909337515287239224011739918
823 7040666023558521585472121212643101334448466259346843451875744252670263726104318094712389938865952759043485613558238425566251959230192022215305367184347865145635488246089101356140946462158887499484228143407234350666029166279054966042809470071605477158682106405847947314526848395667890974946736789297
824 16213074192457961388222793114788266839274132842601669224419814054189261370753899200112783489722208605253800596101599014384099286203642084146700063682462235050286558259234557397162093123732080136264302916879899026039122836893085524094720215932725336490390165911068754860145576408213752692618772009051
825 37335072263133526144639156752717570842619531620642199580047046812200052549066853484249953306320066882384257436776314291082855163894218150792616165235505830487193022997501861465584932510208742634716987347101602078037210335730250422223148626147541767966436485128612596803726121595217425617458982376942
826 85974294840507410309307536097082371360441930148447207253306488974767836661328551084588303775486692698145659225081111334235153022505144403232716356282892535638052697775205533657071211881404983043509896097741299156154578846409506994507309273945717777437606982861818861384162850819858683695315298404095
827 197979511629907988743225006355235083888300525010373805993447629411367994308529111537338163694446893345298431535410054207483718514187798855610564851989410027099631766767711118053826009412031210947660858139046105390266209853600258261176755152388343081336916438247656651795341215605510960547692245534921
828 455902396151430219671147614646482197969626315455715427753367096335671504292514764791103075020906971439735409210653388210189177581703232065308713920838087634013789860093327719025039645056246160078190546432270002858729946392828779244698682974225496413649737386833113235947829768065087011633638140747206
829 1049840931041154185900822633712187449634527890486836845733709984569775487218102099403117566104247651475630703816883550832640333124266628632140408476806317715312685160396461073186517673292339792921173120849408319029528575953629554028228948431390525657660486701576083191333853414881619893276714877351969
830 2417548119495444844914265477651634043543406836853983128993811273576790000095646393776426791166968565794836931448843715463207865869376324828066550239320580617354054740676444230261636608461078273155744760146218327605718415132115891762324997354067014898609698862075422899177342719076880928177629299593587
831 5567070912618907402616733378788196392446990508314493666194941227286116461749952691985779489479711520221729042899494367961128865242176210724487775669739533763292110221865827449821189628338097651919264122694443284694304142993004553847011842648238591871591158966803672473178902963721740608007773931649494
832 12819715271105241937359529811743098523077211018876443053176375048016486462036891873315059862980617217606239837246025514350752462850305185208687426387701275615354274443895160140606099453721332471386498403133098267511459388389352229133986834710439636567420255553029941170710931120952383392540661830430255
833 29520928008961964145209729948107687700418182543819924051761198729874835847286749949272398331419751778271426965944508618234139058576833817382150753396919876905230605109492642490069668338735625427144290771216428121594371817368365890675022362655155412182193732453440958590247640012117605216563983625378737
834 67980073822277689957288319383336983269649815600449253211290323873924295233397425569217577920361603431090146477682585161286396447127749373008213032560023703751293428441178122911887966699899622841303785980615722924128749982536422578076982866786474321884454499112530782102380433374974755394185969116669502
835 156542857849163582392917509227660046370904363231909025366573920063548802775257675417034772914620858765904427375516111015988813622858250825154665292750783334466985243769656050382096971716106499122736658294265007288911865434641520250102049954751940558431035696472853657873123353411327571043877919992805713
836 360483079315996652264782467377670996179853810033256785000444891685321688475449952124687506675705669059174866808563866499848002964241498944179304390430854445720865529093190419117760871815805367646648016236112176061298115382250787984332998555111363524084399193810446004180264653536251837226435827342814219
837 830111652863487399443534995060651135292566899728983861100166651875968096801222978375791825419568245356888148935112199547814443832816251419643300268683204449121821260402158570264051786964124865014857991118907197928033711686175348734639148419367185199377506283229006977799634713770234550358069587321231358
838 1911560890811477356237882397193664123832128329828754216101501326931933162227572834749854345446685252534412749360803799047358452725540748252181213439975767786284417847681729827617334402411540967954802039827243726111928057832927712687638144084701275771630703864660344990340428674378990062037377069349674015
839 4401895849401939554568487382375617529709829029015705799402001282559837452631241769877229821705389988605077196166140397690801784223989502511111114246025381133649881628888205538409489763303915562999376013183965319896029192891453758891555589342802831369763222714347365923739332815689693713111585831313368089
840 10136578521836371623282134573956609901206214018501968447706505263355636939313960274126792858045445746208315444248551794832877142400611747267654754565952684492503135171933395021261492970538538466863782132665696498231813366390236896954470021596906658684655334308328400894760618838826663899223717039362390134
841 23342266070042190286987596721083462490335701105549085845912509111035149297207685583758482323161615712023547032746972987905282495072580254800988097304028827893452780058598011636489962260450285155861910172217592457919900945064598173629136789625315152793945002451370498665978617285895745038558474533302494401
842 53752001635551305156834000442953292193954343161054991189032024901102060115149566406138860897297952950648493365492628372403913922274415496603952361001886881370962185574398196700274441172065900556453256570214681952615341044235308864492546854416035128847911005376355701350260473802375736736229625651389664803
843 123778799845677876017796790606203679664961446477702248726769552234207508006772623157414307866782800086719134463733547336119761407492156261006916652913973365051320525750192231609744327953416756024038987086867459326375043879429103385379957223291980587229746012730467197348196325660062971851905049251297148006
844 285034804752331791488298791935063556246824475960867222293865626937513688352221322375830890558676658938664614560211432453331503174315402750818773735919634009164207082473386821710567651469614457693398756797511505184221067012135029978857597786540085973773479028859534301398977747067190182060593926205466142415
845 656371204289365419541689163753674595241708815393973968474174283640136212372539191848073814159025059198822017951412074461690787396791871533839523694661554104318168659723963516539800635329864725765515718058113883163346198650422340134997469456416027735462717067050935893443566724047379097616309073959357586433
846 1511475618546360794006585539558865263982182243276575635355771164452677277429203158975566485835055036014815861632046371821685296919738079786295844902420456131810789907144123981671503589738708098845711988450648398716009399686827430071570262816036285656783154153629538797640499965248949643798090852575756013678
847 3480589231414457052631653030819889049707308689458497540778294015373085914546820734519787928312130213611281915486282595206757659110113694387814415986405118444765295886316014531290905495728302276142259142624990048206047995638094450476562671185284368863171305354782346477971200137391086936647018074453828772977
848 8015016087053539434651409649496484841653855419288224446845607508731117746834430211446487385817295321655729500382421710671813549869327933746701950693666486840197665607748386476305416264944426572679395107976935244354076194698576740691273459633393225833520767815670962870892700033137935868041290632181096814011
849 18456783781296910592546368741956151990775781487663717069180489554850375490474892415005851170753685962489575246841269496292086527199669016910145198652881842174493553266696430070178132752129333401106172535851905388972220181612860092120961473189246332423034683880018002304806300445311196677982344855542583132942
850 42501832042457528896500597690445606515737347745528390409717312081043728730978183049345313328205571927456763747988534628307527176807652818150251050733881302695086550089941589499094381546962613119144357859782711122034448765708590314194781852089426009923596987327030890917484400544725004282106216752085873574975
851 97872183386348260674139703916314062488064692208519541617258780745594855202402860294362866840466629814925489488512343117183786758406659868880686646692526829218567209890030879709628779803350613322462875467338427288951109310547170590557666271657165007192701038967084897831903301880658594316053251318713622973801
852 225377679513720847363641496987650882035276735445104712846410716988726041395337409442398806825083345597295780732477947002106368288829618323331439798894170737303826860159855648206911924444238452679895949046686560655054455607672941533142011827925443036963492000948177570584356503514833607162371901574971243698726
853 518994229672765629386060608736593069499470812070663337698187059225510607002545990325487407346483235042072249198014976353657728564049597929973499738971751224959528489829948287335798263854290292647284575448701842521907783539314453304815010642896938058541595117849432264080066409156809390110531655531112112620129
854 1195127268213928171476985099699545715605301018405977476237419210191688731188558218652683827821733271833959591395448817359976833430538452899967819135654263436871009070309515231956534037187005650686972422588761524487071150362333277904241046126673267169432071120693964975833135919701310211597647360256025843716307
855 2752109957232225059635166925909324924103713454617967489331980387868220552196196189629146049861182976960176338989493746420950019122687246689888318352569517111749594539799360093963928828749876528628826148934867052052794500980276637818686078055364081345056856474242261768073335147171738381929242326849362181576694
856 6337491761874009574066122225007962070919616509835899918044238018443286745761870845587197533326382792462055113175840198500880519414302605389791775759532307422362621750727905789833530940310893480689743416701151625514007952067276471531409216435383882853353069836324156695572742906275669016722184407617439712725615
857 14593821633570684752971623002735936843230756873689802386040179182047948402350459414474635682909931723342584130144321437763730576782364345459456730817240858757611405370125986071725317426560523066576221863505752781672391455008106384987467450601476126888523639259050941999792748347790884162509911388165526257455697
858 33606296919192713475169989677759823055989606403197502140172893237377808639636071951236228282889080100728749469671842033266372135025272161628832058095837781024699270622309703441225910247493203508645452113609207658214415311209935799581695099907627775448582848768023412086510977066617891212676464611017845395632542
859 77387761819904767734084858685967633585681877024266909298293430783521653846687450194660135331618875270756501860104806346557563865372365198007202250547560357297533486732687661656401862527174772708374117704126466003231589676234254954544097451712056156114153766545176238085889222109990543700206198775514424167999633
860 178206652577482908159594827719247102753650696233859415718812110495655079765595666048368820180286115572942750269120332446356680270448181682893698424835073700371631298599616771980079593269654383234310474044954088977874835609864062353289182751434939482459902312849246474345422153309844217338235592608567960354897259
861 410369938037197211361849403777150003510696327306660143613692402846220041305658016632349226175142741385212255849434751486029371866565277276915305176477754772264231758797679756949285180851178701359432827157333486987569604638566827216921475106571107950802363612484775188603089819639815848438854188935111232858896158
862 944989895769645935840633886934891311771648416008238390770128734333185280602445014777455686716001088104040506656795748825099412677909822325596400450982975873379125654596530072889523960660141851062364249292195753921194111468159014276789023360875926398182070551032514611639356279569348500453560966760815113923587935
863 2176099709881237569926182098266341322303737397928218821611205942871845404519419064674503365241429312259677274205100003283187528277605654156342315980416240190171820930989569343737379503213677955140662730764196214883902925383859495927553448680589250250589161388486840177448625738488796045770123533566148812500276409
864 5011069397190175377448083759071015257618682645952933993921592145871401246326754109006870425389432576571798794175487249758485766311335121133131517333365167810309197894779159562405951385194103508327755478640783476647485259788336538757920518763217029445135373041584384012366694577196841547130806433848594154271040214
865 11539368526833888087226630053870039224529894839737590458755209974486937459885011303030380521113720513350830616790787259608048351144152083602158465274613888380824660687747867593618089894835137373749743670933372121299194035939915026540580864804984780196902857207044904544712571792663229684441177034547040591771869441
866 26572576718404414219570881331083084997385942777596392440519986412101141198865273630050991797282018243066226999317249008883505650078157447001553017274709391811752254372085346280835944050417447898733010106855722551241649815304924642814342421094635868532308976331798056581812655524253754325833596336092823054584990083
867 61190682298906078481250771492693202670975627296809163816785616335561953578520307539142133360623179783118718849689610787707650703510613697808028413098551056954226236435328949061690213734922860019982241119655838915139231923124669722436085015509590209123017547952932770215950370902243443379157127439733944829900598406
868 140908412454119321139963415485942457663133455629598341138345575571865377175116128429295108752469234512317399847641357814358167653745086038812687464922679232389482999551584987904198045886175203716181271440223006568864181369039443650879112278793497814719944476948326939961388337475004706356657916448012413993655568655
869 324480459350837556583715729964022065676060337520025832588702424578551237910677051046721508834338773861673556396710190177481119764276927132236772704218332403252161708857571835089268687090943783776127994799190523314281877138413452818187367325322268442088997120807125250609239450181735036494129298767214248483357363873
870 747205696713195520003605976421849438665460704408820856003739151294147369436025436334606835091746477398625755939634263620555622725512185248674835098986370100420610707512326798801862824749469394924671809119859543020874421245531783770824704161702761886248830551652106070493404462606749155564103048111251490464324069838
871 1720647074765708189754753166313915635693641716968898353769846425029801083168056589474771361594762798983646425129764834152998982018342966645385153211641367310177095834085042304069668886022300746253055793517431112963720052660772142225386806137669567212515821914073481822321122813151954265046490944412894235914396161457
872 3962264164905294749765571095579463951690023830195360921781063878912243191476132898478591866870002231179523692948667625014665850194879522391409658508600477611438927956622022700475257360270708931027071220877009742026343316397367493537860918622777852871262313569029800033801336200972201731738800088746648707307368370971
873 9124205389202419319029830594521210858770948981102055983090603154001646440980302666902905951654290628130462968337962127473662796249908422327565118143524579541970215458877149612684264018337611169786238601429303080917503474379683920214021337035786554508809779311250245500764704640428064526878272921985331415050556855342
874 21010997883918303568326543881259602713841020471688138748433794790738376015408701362338681552264297321669034047183965002517660346834546989501794093669326012376286999328743217714110036099149737962867452264060332306996533423571786400827604092904120113122596720018339645602168713243344669722094673188225277536972661968255
875 48383614051525561525416035664823235290153867414994306697705604252743315338349609363047399407227169206060422952197851384938648735584272256484489448099899751002197645705374666552162828154162571472226168068348241549749043846710838161469668104011479776649026057952090382104462827164628863302729491954181271782124332534281
876 111416607703280472230395667308602043431676928830058722943006988624958443384575713450063444064020061171067525093749746392491629776087913224989871729107877788131058643691604319694492936451611785360828524860529238470738644117426197363952480382723840116016816218007109318910968966894662872469013511518857104393042318439046
877 256567449857857156806643774303071749302138531075041643036123801383188389399624541539205642285701568789248793950343300547307575982840729994443340073407577041137651580807728319350981420914099499777507029065573963119985775657558711848361484694758279445963894391863380465224357448388549462377201987381400919739415316041889
878 590817272967698573497830776228877879597169317565217811865144767258063719553351681889395974477761752302451369231592539724782465311104469669412955260731210405530827511882541278434460230268934855859992603647161678532201708009837303940218925842929799794014343045884708421957264349072538079784242521937972232918542271359027
879 1360519622541270043917762099138093127503584910790342740973516171407628887752225306507012901334866458670197751082622441366705193259626659652742975480953941528943782254305726236487404493011233355192513690843883567892159034982513439485303379927204638131906026221474849817630336694238186466915848484082174992136788219484694
880 3132971441444365764411254427824726766295092863485996176568950473181820046412280352175200824768151715577551858777400060541052589192940068660981841263147572745536264789953350071790785183818037922772491501785368603488764159012025351305960157455994037513949055359128975083502129741455800706268576049896091690892415033561775
881 7214530309068175896164540725239006148805847595857024399489498987404706709668956271696239528772751091588145112025267384641168168971820047619210767706009397332367611552870528781252998662851737988350032574317019307165241263959565669761870297237607951909667134023553524536393139824170360107016121502142616667302779692015857
882 16613444633401273189398304008713186447691126186315012929196350406950166848905797328221842003077206238320800688357467566264325936550640253602156291495452115568976405922730578996625354214305851756667507079673125117631533740995641723679750769605590064451514300100940449786899529048537762225821849651830891739980024792701182
883 38257035560605800877891926184430204894108668973886086127664847369164286977912666143310560589395459513085236024433269720187830443466100396459788594613480307566079240581342165340384350202861065721717604802624183039127257532874338732965361661318413920180515702171601023396078948521048842546870214158258741741888363868748753
884 88097369460809620446086838210569764237182047532831124915253898590014787524630058127976086598627078228047638089505672418980808253118021157266257469099836654273008458349533902330260412845778620991720126041643558392021858755861263904004613970135184113535058602474422372756777535666662129224335763113751416961828438246852299
885 202868476142627023079762616763860378919508054454489383298248440697507648458368056557907768366813456767303346162805481579544299583516322346645623252940277576971246180093560398351413463454361818156872940449516107509403631354484280102900698954090425874076605708989225442945014381229808656864946405588527642187493529853098558
886 467160584525055884418023131395569671631054197052982758044010136467552011032258230941836028162694691451446260431322498836486724342870385818444395660239787539790271555142162105342194701991697681132033318574446782685469207622068071814914540864495978214681781516412492561215346988229795044537953694929781893072978844593655455
887 1075766012952936953657310981687150808389578360416450907938755458560074956407362400615559333263135061753356298919738943575119623093419352858381265419060620270704010095422843300396435092354783135602652139922995105213680101685520912123616637726767255836911598643380168890050390131919221015132792911695364819635459434152951129
888 2477247766528104606911380375873859823282740951575399182070785867962730989504137093441067417751219136107695080213706440084579796122030510313714452399779982890074824760849329616423019198329876178998752095646335453270087724551725127568360260320255190480956943192617646573696431096608606148746653996484710498854395967933917494
889 5704545805386915467883313320935312248451476032824751905887052243642955858726224295287745417540624321367763976972923270809938665402288568888858248656961843702186855047117859517612324475394225585806708515415320768911128029608287863939210173500556957991691739122758153243847601492366269194145032731570804957760774270392770881
890 13136289104971229288617454448556891718299698887550949452099409847531148827238635575610947670794281729690849217614042591063678053768380099830001605856301792372411329329665848366881382070383854122802964802354327128721391203263463246644290954461322529434562568700611092964936894782192087640384994721024936454323962174194523363
891 30249926521131975692267394411362828463654126986025205169760566578460016403417308461474183923416154693794141148532812403493494049975245806496576351827187323478971894471019426919718355496566530880223090348600289435454775292088326838461921474962993403409637786068885552696479699259290895222820092915737351327606284985372836006
892 69658793836045663558119757757033503618553223648678053526058796121053462885133215188307026935798999882866688801374940176684528211280386105986581169396092700596205882460016972020362501707718093248631984755663270821618948901878716578394794338346960991713325492170718831591290383605867158143975077078812160690578171507956406095
893 160408573399441590634921940991121989009515604606753669035340495856433512095385140572729578706047463964249112246973377387165010361206123525476310224877654671033121565873075252779517568197417685889301255801464139127983274778143697093780558763235941201942238850377375489680729481383739843812435355826024214673397026464074914113
894 369384954907578581309281214262222499865175275552787829613516884219593900750784786137650659513444463612849178651098197917218594995047281843436053733065932772821739213253126168840605073320571965635197210068453951592840121483779846828964941778276824177082215326889531984454600632201341318244360587062460696745131540987944132398
895 850610675105903353214047037235588466893722089373048836719538371788894437036940207855839395631586855505596515392018330078713626078665652419864984407698896785921103910872351927179157777912825023303100977472846368976789945818210938110306618067984647782908931878021658453496789076352560849681666654540533340765322620380168874737
896 1958765539828639097141890680022255966489247916031412325560089024447676139289294566268791374171920246344144051345312923830369411063807497950173145606896695104386321550631730433700972997874540920208692607678208223755310310269550478597201443402815120314155577858690254406860590972956584804414748415727915431000717243344001271931
897 4510597565146349156784031791729021367170414184150558835718704139814359450400115189836309561066680812860933597521367914066510289299804455209768098829993385462149633283248786215238446331613015990117995540096747330685680147724183292928121297606769063662882373492755229767350958202014267353459748379349515453296685104484507896142
898 10386894184632266448209703831795789266638157932244795812398971213157387868267998888642683683582441551893365751557306685557618522491226949060287535650683470775308597935143977516341365325236638750744073363131372001951611078532834728719725627815214424605349107068825992987932731120884021766703993626533261746298836834516511711935
899 23918686880071313918561799206982853368149400484696472319555083632600466219468344458151612366782483990476166544121410427757149390390640314689591832140663627161757497784890336162056704320075686721098059983421613994008651521705384607504089520635521615593996227547091682289985605726926823827083238764581808106188892147970035400361
900 55079369433968113263190910702370221168063874281430859756751997272072629824272341124079663417529808646156263798793330484430004957864321161870454439092714039487683291590322268711080800295785602973330280072815729999863484757303888793663266404081164889410043548753569661253783799089578889127195219644181593345085402651519570536166
901 126835430074182055018876308323318781272512075735520276715417248169874028482677374498534500517877260617584763431157561767701453129036242105939229935514704920972955784944993277197250913256012663136624460023080571981889439322420042616175534965987729736192032231394844708123740616270359360608444935937927017663652079095429676737249
902 292073538376086394808449040430429444776703698579812855985673239986091917955494397870773490770466686556053554827537553220991468002629205591550593252792847039436005659715960083330493314143369472056615300241527761981479893594331708997165334178231224404422162877655553691885092013539096027990030594870471797698908287049988388345747
903 672579828598632559865077965400385788594239925786373686131924984495714003403526521366376992324098468408807845121010238524095827389737931909368283059336961802354873014550939914922246053911407461466488680310769477927148211561591836845691939076194413612998259571840087816256313862350174109815365402684252850689864524336277418557494
904 1548800443726891744290425086691674122924351021525812254088944704453989757270009714978697464635498528076968509603622898187070231397625548684020062817715502920662889993698820164913725996341515877636334581035352763871587892344586963837187941610888086826264748204806748891911589902967462193785457187295668243786589385486242583594735
905 3566539929522789423885658982892831488707070798884933312484719657941131767480589279077828441607793933303392044966653613759357713566839344412124911995726388327727509037351639909680464158075738262035800621967661197653032527029362474374263758839471327665259526920327012340680531490017984523231553395348426795856182958495074839267217
906 8212941260703464656756934242967853857480123863462370074751553771303101039290618424013920835514289517534297573777522308320568407759715990464185100448872897089716179018448100404421642147100285894944804365073719489267796204063123365885827583672135588144053771534747259016415301198920371104587924957235431527215951114953802590051422
907 18912561049271832928413911191646348323601336260117170012205712745126496341732386261247406160337671317444473708677483149598641548460234023700559836436052062072898706130503020133463034621327500681052206230976703082226893785151210789008618860190549571139832352295728296038456895668974324674282585143280711914784499990439027107853073
908 43551384831382226898684713920549909896041707850504280236460374059035799459604241533289168666880539870047366430010050074560346771739381995093115137782670753342047243185847321346727961062628358365886619326197861550030282397340580886666101611206956335571993666899970073087702799265735437988046360014987006496432353335300434878007339
909 100289067979197725683926447495488954866845716630855790273077512294415288484801400317031387147893553822380787556042499523356271417120084066194794647090826939560743361577356381747117064926610860409043238019127970796710963752794213253691958191778605048991490723787154961203073486272658412010894115444829142240785853306617516201566558
910 230943222473344406379980589257138684554970840182368630982458634471522686863614124916898893148535173432522886846072649747037311732338230051474140060438839199586885091134898345787300948114495935506703095997721555446801810944815955913690263025399474055707471724487065180466181884069864725975033195489790161730082913312518820835588575
911 531810426410937583431759931743605549155507990074936001801691171354768552318018325867993054592215834899665249514200148317106125983698482250058524001711320018269115175866967491028652142894328516733832810055105467836934702203198595674766137600735289202681943895848530064075402342887839962007715541824277588452440473232371369440288249
912 1224640093830970802571701699515021602820420510622041894749067074769336612908860700618689734037821355197233910052418097558218061180713172404480944183027837617029770449271662528390554987237816323253942098048270134177340135037646463415836926676933711369804359069309725605473947995097434139932815128293648073642689213169927831947053974
913 2820071373063783552866981494745838250286944480846849900154140588833642269862915678222668897814468859896229658595018542509536439131808619154656516188161797671837115976872565001476511415920801873455440528213586537688144241647242250440135339479139578977850190756855315797700155023760954025955961753766480839000010632867041940267918721
914 6493991654556695960582086593290903058748206012712975584401341813141652108589497780078738099927932925487931388752272835184190622673948136368099348737245310522926427324687552586648176377634250843217266822358396940220164646760181640687646119509940713087263267964784492614121999009053256445754407138647425059928078272376825436109080643
915 14954205773748046619183031077528417809609039455253525284863763579642578918178244814746744793371339505176620364537328462712799940069373993832068897301730703538437775255305247591077710625396656463583588406999156553284597371701908392008052137947359450020813840235350440007222464080336118523622292399946867576928110170977951256912836806
916 34436180737418134500929290857401126985853657493392452038067789019067535243946738154982959093155138281640414530794146968265371808091218402936366943513466635107217057229367905351022239758299408993235388874074347373945091311982453314070990496477181589282603644129703917849588461107495887860885513815889142756712344988108427565240078735
917 79298798058662274358478384089986380414680775859153027892659079757995271998481472599223193473269156797170275624406132356403771628299340384432573635418658745722530382995283648124255371634489378383986154095071817033798883427088178490095146910319259939345045164835755237871255853348504243431752391015729745487496675501042281335978589153
918 182607340270916677861266256662189761372241748339330384006862446815197877730321687064172070752734571642091519216788573261199887052572995593241674465959058651044181554683387364177322090909387605363692320717294859155634157363035538432308118399750804707192856097224866991420021236670991907014408932463397173757633710465367564031698825358
919 420503734446903500936701408932148902616284075916789467684839686089183693725766104861841651172542042033602346090006970330411201937471016746539395372215034888211772703669238308550088205812855740515650783002510310257030807644300073902593559130708584525227991591732132705033788796716504637309666105510586410220123736968494408039634592817
920 968325755259653534520500178918718186733009320934780619705427026534777326916731166054357863430745756959876903740372690114010863095190003526264418770092210841344317367719400401082054478541018556606727745154394887723933279733406689199517914329960998646806559883406733679293852506729480358352892902900777931493024868364597100134731068891
921 2229836958600364037330604405715164894581861548685149022759946084802328408094029480639882816948371883060683942010393601105244468907603053765882604886737315505979635478727115326732319095979585778153680094161925818495025702666306910907298591722086752222490534658603131794395218896878994270281891219432537162153396079270080324253634847342
922 5134814224379324640892104942471319454780889511489490881876227164406660388844222978802956407240609153940314653231511671447277058193173064344675861197013948030012587581885316529978482531602641447973863329625110481666825541866526978505852334711969748162910214308823332832276776417067435345340569928134870956632470684363871624657828054015
923 11824325100180416752883918159616814138526474157544937950156065418813645613126311420722604858085724803122366479262692474763010464915982225642323675857225894547951494018066662510175439819541398782434903612110887937151902649865447711227748109878230004830381818284632728215462433107704418156186243586432482443092658922174112597418732596041
924 27228767773318390675560232987030772502869142692013410595784746912033626779658980357131474079807552264943310438957227489104841639495501418676351259448267738637989256763722612100110887414349323126356493600986219382152379275465028646745305114014139249319112461211102726712292762358906724192207953370837095312990070975265727471392216758086
925 62701743073859640934211987465881214918448565164648224446252943168474563619037914619299288654064726674310409876745304913393873034243448095603322287019945422281843738817922599630637206872973519473661204437318883193608087225061371780428549443648829263810257916065000911358680061682019978660766684130134542642268047741788065263648414546209
926 144388046393814812960892686426973532427055993240688456233607183904575443958014855690693710893487383469140341193616987380708397952729952351632376065364748638195811509109090435930969869116021488852730685240277541340065225051456457720664464785691247011767595299698309091495558348758740151237390544242645828581238260667585247677825064820467
927 332493275615393735763528648824617177182401688734633129572366013409999134815128599548591576855681563492071570823852902120890017055460296638442342926424584905041342725562858234822881489734942047273714298552234190920889486726640573061950113116637734803198369047893311825571598533804800087219690596633049456508042403892949443468770308459094
928 765657414796838174646206708105537774463569668456698498273187565123725466689173166620672709536143713899492594404703864263015210913650153693339471122518830819628777252890129542615791097083006513831906354273066814941085161881009946223943507473711475838501154946988239100058273580081020540931862229360986942251757185895705186502245502920495
929 1763137241643019381936792654579389306010774734660597886990285605353722871134558965266447440103188404375707306876262570625685262080031043608666499901792585534752805429578704247084435566287832655653049249929769387703753622060931665409793846823624680248096262090668174576773069181495420802590934019260135311775884397574553516908556428297777
930 4060109486033533905875412778896002629401483740030693381809848300724899271202078465128465568711619546074185090090374163414730894820981504688684913269349077993639137188249092874931808857536852197148768312748969832527009107703961504081624369244759107763599726931632891876947889921738482425386520707343096138531155955261669076415292937059262
931 9349521210962592051685790742634170547433807944012487042780705116786067884605755360927807889021184759201307010719161875291786681061074635514684412974726834597897553476985205616185115556400350164107916062538277995638269973886756500311005909715633148507888513203637415607267097466224744833159322765123502073858809147985329627140962221952593
932 21529849669063193769312029079322178435638259164104567188210250018960765698211990756313204595156043397423862280990284365535979365524019149580739152782774068578814965041732484240980542129010906755554221000785187493219297296998641012555879017449910471798687693998536091238110767231440192109318884887152790489452277013770336856386841033130379
933 49578413301950969924369401307224690077939682996142028316552365369318969352029256839096628262219597675027783313147769991411339408707243056124792391706954572372507625472688101089535888798211957247877969188400021480134107218658910513488896746596809917322353233609448338059912059630114426608796853182523296711028704457726325737809727698988158
934 114167962309140551232305488545191225384854460488455729881183115426201266446665229108036242047687727867299370156118623088019277505279300504867009850055276778108952520597885553812477515185244677514540632190755583959791999109654833551156533798946541332718416315605056611774244361324435002936753507843981668179385535499037336306970250798379295
935 262903202214993461005413692466865295618673509476881814830840211534158174502752999625326126834346520892382720095561933062253295731401029673241387025176140495226475397015949857081085181579880549258174539755955648400194320765631565091623224038736971084685476016433401625953980540214778282763144067391551558312471648872216313520399433895343769
936 605407089142415114702330158102438971773236890942249004474389557812761973842748686949434852977409704494280830563917802326311128247238931187842416575341970829553332958809606518518517727135614581801796436328222400279570318094596065745092825435576595082840724963248571461276713624188083291573404590923496562850628255369328322441310186290481654
937 1394116695787395497718571235503034858629257419372894448966910192415236497351007685825413233480449267171428990850603601513071015441442020207566577650870392315232759149857456089761773271875256229576320055596089345480153280391490761019962497551787508336897153012548776339138655244832418139862836793098151237788043201985977263002508487976512961
938 3210337963214640841825561709810351773948968092199641462390078865853522418879253746673717792412678380654271482542357008492004400183158813771093827376896304803892758026286275645317326453282099974981709364580756546318864234675278958255240973858517293585419327902294490722968796117396668014583050565868640926339927968093962230326439046847957923
939 7392688050576827334981275416319456349836740350318324809290809443099231910932276804149957492854026182168558455094167813031217446507484874393793560329507481749591035475858643914602646268907868663710669531369024582759324075849751241315128466513879818596110786939940819740384761851893922434171560945163094639704057574051894019333964510777496806
940 17023701940220749860457960545750511671683644626917249196461046040659799167570038044171110870092061324131372902721238838507230647056961315707075042460196396161269309554717470850554625628754168588655797625111294221715916779875588116080851388089431699352368770646824291909291150204083926477920712642769017418723841478333780710313281651321370575
941 39201766091951231865401786794708880721193865677872223624333474369957494900366868456620983348654139870637048268003742277600882986579415938888455723448718841410042415982293402594362564435477774579787806219218367969993889007424841840026236787631071155140701131466646751130445435759765693780435395478258301337836014200489462768315175183653860993
942 90272871912613481446775668431960415736244799558623971213716612491936892403076982589134315958930323843031166976167458793122574927750299886009680850829308029893850344646445815146026441321740280345755199094552250635141639347051606188268790951899366253197807443407119626858318886372017473214197533406565353594007538635490804899255020137617972718
943 207878170188467177042981028816087057899826396592240642086717035601809377104177587958997266004892743454942311780178685625925223887488547702675048021175464554123977592593326022929114134628173604085118617752207354545123306369326131708347501314792579718619910837807059880249655193651314554555503719841340257607515581236959193204200545688579555697
944 478696785926307621383308034111968305108560795268112555727866873077620054313408535726400213881683714984035812708681062005292948670739447360704090573663388643805528626532663468367193458593394445122384215035864106450548224410480950273153874170490678478213333168028418760824611852767366974198096320061036318389538197143431607901965606101433473851
945 1102331296491709152512251120560229478808039985044834481988017979883048185625941299603392011896361945348862748049217118883068620333205090468729234637189782306177461404312641537154535862477915257377740068292486170085918143518459345398196378114868417634073065681449598401573577433721310637864607479585057091212084940854309187514567243167172140942
946 2538421654270632016662175222896134394133722370849172149171618599115908348566166906782592653541413090300970186175260304898947466345423432550841506358179948237594047283910631942256116238258098592744892713400078489437562816749902196217658000626340453068713065185534854684047412992023411560458896439768166046380699532284604011220464061471472562495
947 5845415543745759474198928584576822830557842325983675595135672538765052905443990805592768689230498926347558430322911661548153327345038703957029210269749295156126431496848556553719723825691844364878112918277536999695317247305280232412247134970945705970932262229883649888768145293187343474052718878523337320016954354847531573764165790972988985321
948 13460680506557655524185454253265226012959009438531192042650528336112777951142491525940546649854738197250468988848692576244995726381309001609553729344289139868908573348580452380488072540466140143112791058477772468008005697554986821065221136849967065177071457786488213940910384269257578155429408197827835459159052951701343607425557975387406672806
949 30996927137794933946782240006995694504632536416482218828057545952407936667474463942718852717546234976293144279817427560889455708416425113480641360153537025337287867839126122041647244017541673237747129813310383467093957439470827518301962541762804183089868244476139163607214820148819608577587564833397847419209916016243938328718055348306373628769
950 71378968657467900519338602766791372543509564732075794956009130960746270520901938520540492667110449568044551246363505289624442887560352118309302548186404444944013587884867479183111461638940093667085502988743700871117974532135787981497625952312705378621082617835603805429945972956592343043875789426881353796687074871347969150994729274468593647187
951 164369750070852702359685322787778456057407173981522451440181768817970080523325330348697050819749154496923984085815787972292810012809627458751226628647015520955877191402245845308053193691565113380326892428674851272399846850548270536403513577601117927890687351264021296251590433403051168776638483927074896054316822920079784137148895319387714533494
952 378506656043256403917701131088152573687935868177749836308209161700208892086031145910318528821080503201057637824906303841166138675490683813679134273206228855787917955056848282857387578608385394381583401394905953885753770446955634480896391434539234063753935204770832712541428352272828197908265852207718957444378047534123691590133083142793495475055
953 871615906255814510996757099451487941860157390122317190628754468154119133656007136956409681280327966691829590082353667758044568713919566189932814159147275418655549529263585818781547159683080734522564078680930507702953310998600446090106932167342587847425997258562896601296199652481981704238181303988943645607328516294363044001579769100956639075537
954 2007135874385583722749860492715945662923964994655566699553381953254745809914100574687365267743569476295002503557072579281542984740391617630970216978765961986019303394434130667353709895508236917667314282865648369360214622339467349532796106470960290038687802872875394738920484709300466297962978860612100517940462658896734118771979018529337125500702
955 4621983593153027255740131791070409488504437165022518271439645357717103210882121985556594311584553376370491273804133582555676690882150316200768659456207788241985951982224888123698351374557479121235006518908439892469074555335268687803116902972988053580965794648564084542809083666746411410677522772578931454762448207779823250776718325832207042727313
956 10643391216309778423989713269218246477276332148989218370099791217481340640624423709618690114815261805255498784475351320400305645103325169093679310392505674200043862165527280125759481061082189874236949367505385000549718422353670736401505222385868923697029203267190268759570537794647810304566459354415233008583836184470025607092655381420218419229419
957 24509341995768860191210108642429474942789643644056773184418727290632650273270789666288473049568921934366972605887752068067335717749776117695985288761129038926001718112201944496854535184754627237941968924230704677956942088359476799810855931304833084439926587212882522387997788794887044536599027672152027372871180807809495359422810358916839547411358
958 56439515644698195463179248450084214374618640091024428294718100943076672195144060795144543394014707350133468959313806029268252653059751624977023219938646061526133304608783784874132978368001196860652817026746859679606097355420489009015371598462439855531014197014453328666709402178830475450298405735397726398622689361219572180700776503177494805099615
959 129967541632004776036809574377372639202987571023194747847974282814974623014956429794009962542721473153234386776977062233470259806309079978064979086222033178304138458945389618364696583922265078574478723799438973713476923620498919408447939392376939108850793958653100895830702768563491609060095488751853808517236231784648058258969207579928013447333689
960 299286088566099362426347319727625282326843491296268032732128585644204639600388612179443592724765595203634793654918480321275017765488334852996048746037971362882538372771740972987095519026268669156437174879679552752295215686760386435494054187764258675443836549696460881830830975099983035410990705958046987713104299868306774801071537089460497862632534
961 689188713462113690536776042859743199935806204365852276276051434089128508645257901561473480352930014663337953985849667021685797184415574787190986004704070897794953749607909828081185270793063904879873346277996473892725986548257144660837872364895076001996218425655763569322939280790457862591277172213608413264812995222250949577979159829244538204633601
962 1587046979160411777815818002042619046916336678254656374472437191021742427446423738099804258527226800274242334950605107985510850480880579346179132242817984986442568867923132747042471827871869912349184870917035132149611633608538303967320034928187852028327728074745146214815432206090406968824249290087749376404125894827171273981193771097626031792531203
963 3654613119546752849426146130621848646723755291352213203300591493289127953382197442784224699586016844264256196908154109050568242034127303707752090256930197679827430116746862231286027640251061626988804909751024553827789593253309737949833652022873080034316383351712436922784250048461780556598080806728574616198564880493924122715131250585359646406432006
964 8415754057027988182873600136749705787472765326116182326717903066354355235721468657083637475167697245086983201759969433007100793476769041746289486985384152639155136720516260472413443123866671364036359522502129950276624494078924649851793756807436636119299567575947875567230546666733001463070828676991822745410942564975437944658712563878237741784025615
965 19379593415668246731152038528615251727644031200172821936619677546221739095868060985436311573925747777879751792484431760158805519579150952869545757756174745678637427070756847166271526044619856245002774251755203611759993273838853863701294712876055876222248717631085186335583296812118343132865071097177546594006637206457210312804106315634316681003321633
966 44626855586752211279772838938864369090062327178521368916773386745284804803032466956687223999428839513140701397764340059180107900009458078108414218712327203596102837232305628583511855416219870337111852819261593462589866756075627813256675983298365784580147420358928813037274936812317347522077557128153014830239464901383524146780244007269029906355398478
967 102765635833756951473228954524710124272994420779039834726632419383950022090636649912996158721206082846779956775217635339656524458746910936717051491980851440632015118444576170082326433550079439072120175574527204297869846577592189404360560121926533413246893573252184372044024827248672376920672770419685654612259376520755155085192562954171979949365363377
968 236646202594013585312547471341303231543181402314603941476952579619804436499734050783057830719492601386202060968510655517196848158775285171042294148117833051420323630141493055832861999798739050083455734032311984685639446845819072844130588071821630766987335834328970811155849637685624419486905441804144699102977771224905727525533294975979069668431558811
969 544943110095284439732234334915433604362164664651723445656849837771654502771644000522046306883110849926541931294163561536166421535016017981193448624060387373316368985475221566079841300448977367299816260755893597579248986578595641057212268437601231006728016554085523927287924119431641550248923753063201662939755900787171192781110983838495009516527648942
970 1254881717877325195669876748939343298991708871595535270087707576631067812270846152871219799041588654085148114199695528087756966011341873494320331068413886527577339875899700733578427299845194517550183462852829551636167327116052859589604032653066123307690024057072436360755473032488514808709640078475635760248689214461888375357710868766432218521822325375
971 2889711048163178514866579753685644112078202865550705607058257089946031320585778154437358719690921203864773908082186212696256230616389927437900676940595048647526446832325365431817951201192126619449632245120510344373914286851839782761240837965869816327874073719329008142619245390783439459456411337665240749067956916823401953701043820281917247071405272201
972 6654356201795154101876210000503674009053329480337311417321379819839234757398316613051018116815687166120218250681272796959527128650415547920861670145836708230258466460024467632553233100727710172100182633678998999282416268199998361530052935925068186250944145890546317224885664488248983885585331573092148029814024560209067079774176426581213902636872248326
973 15323489346284689646475949261560606345287938076989428238496151089677328719155651076363094275888450777714539974927831435048295820499585330234563700967621854172837806957000563928007086704304090030449079369040530032404159128755517709813775449822677635234566367048533341652743400660599302263954565586087870277017895310679272940877307887426965643851088064929
974 35286557951670151952104579263071628372447926518001362490460290549195032991350600915516148626335512276075194726971649825926877206450831973997148711405131978863613206337073966825666786006487220546749627270077527030251407933355512794403934257597882193987398804720172293327400394125346253920710560305364314366459968991306474180199837167170607351761704809907
975 81257025990524220891532427047753447408311740748969647205948743818227019148817554144605431454000864609218814651755144131071764667949587964700839814307997541382126627208075658609688046119399490638096865377199117127463885319622065923845260607065915099691097905865772318285630596107144160712574257063627925197513654923344293002831760829451504283314969004694
976 187116699845534676747846164836968332525655520302973734677329615465812118122869356891153877333007401437444398832670093608852396287302083886692285948523393477972966246219297559086688404138861152278345747187431698218218109119688604307057063379859561681653294320026289198267831778483182922474705937979720868296893561897263715543431272330963326338600083434415
977 430887777817107339422443445980228674750590742549882676295175846920493175569322019324970171695009995265100842787935526002067690291150847780794805391447386102119346127843524534915752542497059624192636343319029049600609765078554802078592845201057306980726588037623606153124723566804615404612428709170604643889434526667296594551926554819317839188544990448497
978 992237877353711369665981940491133672327557303458803880327164693317929529937930089998431803694032199577434039285945806828624879153057099440871663237017566536038244866501417212175817754913643081027673584881324144255264092437620614999764035340635992025686470997702473747928218902254164172036546523109767248780115212359087741182220371812207818204345240751742
979 2284901210805033387933312278431819696579329531108451909212692234079409056645896147973342318779062185372736567649752384834827950026509642783256079411359724842396283250031990816923075382404821953605582614838411293057093387673285021235542570943807912967866235110573292207302389602668010385873832650621581180448418792360977524838000036270161335769980212097233
980 5261614842866167496931258099905220713562001441484863550194186314033197646459686417968637729861158784105038685507589805320702587485680941105871069122412424450511017849536242453450528647145751196688603369482383725822885664986146866234834676965715889044925648103680713451087046309430502901983472219950882926788764429438240748384661151706784790383015934352459
981 12116318475281267660731194935200679803299990034810219277832263016271424816397374861888664686198345340223248388456846959825186437565209869455639307356491598977699867599632214904219754794360217057505351213997617604994165828006001929941462389797139627948524353435400590072994215117434534059604970171815626468134020806521173322898661260517268797692956570644158
982 27901163003879770151524969234916341943985994359264809928414821958371017755776434115794577875781821692538364444979616375787294200022252692773252514723728872329232921148240942264571340735797470647571161322444768782462822822964442528645966420694287295083301297746442730426255354045726042765555386831668275248500314094835895568052644715637623168842004373701535
983 64250118429723573133718554040518381353885964463695467761911611007185292204968558701460571934376857713208109610350157255262853512717882301140170436793203669262332523947137586977230605118878121820087214964437621597445320306982448318470353590085706178928874358052644500645237999398029644944370297347115154652902376514399415536748628497189429561920874085634009
984 147953607441362883588293461745267407185843947541489897547156076882298345472297861048844305561722322790823202945289006382624736112784640379459927980964390286250031287391860413770944627326270533762800698931771927944833788775875775904408252852168568064178778251291972691924004061535207773241036457842119980398403318798907102240906562644102299068446887206738614
985 340703962730533602989449123866822551247501840932576300832890909903854222087203537153226021364852895930447531776339478148413296650938287282880439291344001294037028859233273174702636442682904899223062343825084792737169749696823120859819313622425686600965401325449906193859718059729296708074147349883465444357110448342105348851152448135670587754209509463640641
986 784564785054622253754329509102624772805033683557045993474359140550749258504097120299758938050019864302917140612206497296287504989292208421260223234237172152787122721408854416015470324661716500511464440620400576571671116024450448573044072178931390793501736079325824269631730244334920027797256723409825385552320404738826655573872136067977484959550171083856483
987 1806676673246223062722676880703092426547539206354774895973031870262311924765707731759437002144578552094259735941224931741527394942107070269901541108269176034898209299108673940123379652710431198180651472095654954783180365114919811152502013046208450596397940055675542851210884423522810152019698773060221718623651749765142702127329480474989248222178699474778406
988 4160371028410089823985665408010966744962640257025912876396109291914559700277999092658713816294638145003011157777844423630389909909983695533682210810980692493259577463335237188169790626695580699715044793956856684498193713188271156871634229583002622976903148293653015660106075156527570235411468943289697875280612963981622668848945888678921703100829212726347855
989 9580401048148759012153696050120244024605257876090237564315204902701495474575122287937024822728373801285790365601519218854972094736304906343386834135788220597954205360661259008539929584826874294256999210243821548847734808533030590329140268721627974766096968460679644213738728427096000691470565262470363031151568213277050775230934330103889447767365311150683073
990 22061514133379028484110692274153144259493178647167976193503532778445174575409119565913166271612288236294823838935052489746141824466255992944433466568730298077732937750666970573049301464913616393402133592114391602342315948097844060944042957470635843696806413341638691194056953896678711397704972092339456656993407105221918781777771996140654557069852949329726638
991 50802717277825305520571780424513876333308952275438688886449147486549660999134486429724240739797409640152194935739610146311058108675170711974593968976094959871595553832650747598669090219394239276173131222845856248885520373696935831931463763635519767995097318723677623835273139177966713472116667879750545750448111745053071107470574986452322900371948882781775857
992 116987259677962390972903857246973309111788488216942617466959745821885184725361845127463739554634274349036666452544767615549483582073938690807894368682285854104794367084651659317816994614135088456379531999189031055912468217990468014763592636047427299085516558748593697417444000868002847665231584156768915721428333060718827452803890974874286571581507730770955771
993 269395411511438307534619198520514938111715345043258684126307188281534167722765304416636461774026503269493251259763598054482657908099450826731676275610570733719581028582603902113824265272317806284898925667726599802569029339081275510557983926953986603070808514919626568923263418401902988081581587796020552972772668295878040775215615934231255272697354379116283342
994 620357190545325480453330770261434865447080809694086536527186425747189721898850839799027680437929326316603250617397900901131108654321266899155359381657428296033964129836558880067275249114723071654037521665293692970306433993052679554848761835096268500327358191165407661175595421005911531077276340266327300137057667478034523133627288858854114987441877571429150655
995 1428543425079640403057188365822979679782226844823862588906107990591792225067146753048937065760008836125083004396688695064579082378619619379350388208489140497192707215584370586408748044931676490508734298668473492378013522010296506086522713615958228309539783735924287367945385676211620495322021103654388959055375672365668645459274136661547880805533940708778000681
996 3289614996715616844417180676607284276123469273906122198487667267833361390763699272446020107073796815074892756248882397767972408341583420076816466353461425385294599605094047226610573792275845705470846863664354571288932823989454544751068999121247033810521858309420510351472171939229355088553850124453370859466548674799772214860156003238110225767859573423065452646
997 7575245271954538053588745774076223315470149808377709965205991239608738065965139531592831304353823323450141769438948482961709655477442278214867630978928846876872721251847158985836817927070875176997049759669775048422973390020344063010637139969121718739141209517193372455308328967864216574519913435416537736632675691896778151237978413222753868184461395549399454689
998 17444090262101388586840287803898076143840557630096076560668993043108822238256237348930891625575213768674820038185595676265626880502192538445317030039313123032756520067129300665668539303898412293409590350662838762289771861988707697263844137332862820170706784445454903509724844785552281840181463808776650315032321716296094795818446422937084545488040115818595812627
999 40169826077965002747606525126126746090251007055229206456286966761935036436151655943709385538636683739025245346502441125150755846934519373089919922976099663663374683822670777623178993085111037824400739629672163907558692032049739886295755557240227976388130412997035020875649831689144931563741204115026263524930348791986429249532381662605346150041424302466794176694
1000 92502096864269168508127388537820974521772679945517436138293945891261503150920367990502060415362325045049705461059228153947636488441096988425871013094039032761644244024058679620184610996806274704629510681660680194428007618015862978087287969238816436900250766333399731404824366045801777084285595541356214470027313940874713636987720931416599786505544649922581614575