0 1
1 1
2 4
3 8
4 22
5 52
6 132
7 324
8 808
9 2000
10 4968
11 12320
12 30576
13 75856
14 188224
15 467008
16 1158752
17 2875072
18 7133632
19 17699904
20 43916928
21 108966400
22 270366848
23 670832640
24 1664466176
25 4129863936
26 10246994944
27 25424785408
28 63083832832
29 156523246592
30 388364588032
31 963608003584
32 2390898690048
33 5932284211200
34 14719149795328
35 36521070632960
36 90615872434176
37 224835586543616
38 557860776689664
39 1384160981598208
40 3434372343488512
41 8521345096794112
42 21143112917368832
43 52460171341348864
44 130163878323847168
45 322961873495654400
46 801331160956305408
47 1988258312256225280
48 4933255199433752576
49 12240364701467344896
50 30370723177289744384
51 75355665358646673408
52 186972047668938145792
53 463913979700590149632
54 1151060724021763244032
55 2856005312106830495744
56 7086304112856007180288
57 17582497401882148864000
58 43625592405262651097088
59 108243571388577585561600
60 268573332783916175589376
61 666382623534462220107776
62 1653424769859601620271104
63 4102468121220295329579008
64 10179020535090869459484672
65 25256127772903126337585152
66 62665360373547400934981632
67 155484935222719315626164224
68 385788335646727180447121408
69 957215820991798190276608000
70 2375038442831612110195130368
71 5892931856353366240049233920
72 14621508956386360319935512576
73 36278804739816228899579232256
74 90014763679698445958931021824
75 223344118926256629077149483008
76 554160155732277692273002545152
77 1374979021957671750782442012672
78 3411590117527385627956590149632
79 8464817967505559372932059234304
80 21002858126150546500212414742528
81 52112171952257440490375767654400
82 129300424221804855235312246325248
83 320819476095823498450951198474240
84 796015456730741826391775354290176
85 1975069017209520939214828612878336
86 4900529995688878534311305537388544
87 12159167112335315294268717591953408
88 30169256181629345778730389032927232
89 74855786596551565077375602174984192
90 185731751331691191123674547231916032
91 460836563493226820844639520747945984
92 1143425056456732893781876931609755648
93 2837059737236537047005683810251571200
94 7039296460400086239885842442226761728
95 17465862282359780786219298641737154560
96 43336198011046659958198914547424690176
97 107525527666012709009064741493870166016
98 266791726789399176362088714799115403264
99 661962112888730450825909083491121758208
100 1642456624024233836357866113592733990912
101 4075254020247130221643372964569480691712
102 10111497062765267214350659989342185848832
103 25088588917976327199272333680637865099264
104 62249663920988928383959241410821140512768
105 154453511552399976737761830204233639526400
106 383229173110825155844897475868833829879808
107 950866041484472408397400129324492657786880
108 2359283406085795175009071549978185696280576
109 5853840548918884855123148406867689048375296
110 14524515827040415243469639655042764173737984
111 36038145939747009847167433023864535051665408
112 89417642435737080471027848544079220354056192
113 221862545096887350149451283825801982463967232
114 550484083185754841546623398692033335532716032
115 1365857971693810222450093667947512195285254144
116 3388959019565355427694531565627487096708005888
117 8408665816146821617196003669765931912921088000
118 20863533728036733644880883134891813628687679488
119 51766481049236399668764710478060516889801523200
120 128442697922252623392899179886372797211136229376
121 318691290486904578833566014459083000944500146176
122 790735014719841605115400967734790562531669704704
123 1961967214568987121112135604615001532530067243008
124 4868021877603848294787941115781418188234473603072
125 12078508154905987621569351505323258316465742282752
126 29969125635881697590490314032979349944340297285632
127 74359223826367673834543448845042380145143131930624
128 184499682614686767606928822745396943546035373867008
129 457779561610345487701963915114919947493676417024000
130 1135840040797329162948698578030549021789137317920768
131 2818239839585975766087467340800144051473556722155520
132 6992600637545918882668404007431546251538035246104576
133 17350000872669130971614345540402282562444909300678656
134 43048723341258148176390564414067369525018775649255424
135 106812247152762720530673011894076211671851299407659008
136 265021939242703475470898461535482597268850331512471552
137 657570926108416095650361818030982878831365710541750272
138 1631561236396713701181174535344778528856729485293125632
139 4048220446524852642721275783680557620838489728644808704
140 10044421513626300496504177001988706541727707006792368128
141 24922161447508878876088556500648971267418934500288102400
142 61836725029220653459742915437914240376616303556871323648
143 153428929926206463678654589873149010204615062100734115840
144 380686987015836476524617897620828558627624862314634674176
145 944558383825644573487059144112126656911247241716994932736
146 2343632881830549172666044903719612410668514083861790982144
147 5815008557280714539256972300421821017904272926528302481408
148 14428166110571238276871916120058613543323079537346197061632
149 35799083572042807286925687033521644301117676760025417121792
150 88824482250666662049081261706316873653072966741686623404032
151 220390799424276462118270065239559808821735127928731686928384
152 546832396205800633760851279824710076347380835820785786421248
153 1356797426758820867660080166715906023032085994015661699891200
154 3366478047080690078605322762602112581115463403815431598768128
155 8352886155267420625009103298986617055600337124020615024476160
156 20725133551178579671908691789745647227367429067640769846706176
157 51423083318730620436624944652260303403704605575691906544828416
158 127590661429283558967049066286038667150943395038624122734116864
159 316577222393671199463530638297106646654561143093350518864478208
160 785489601008448275987909519861770020803599865112565470107533312
161 1948952323945671832968782183745676000614435226334583732475789312
162 4835729405120897818986322130620678749526947896707597367437688832
163 11998384256116242751934389589009169458675566515859231259611889664
164 29770322674582937475903859071768344415176158372464489789147578368
165 73865955051156564817703853060313670248649553983232247362643558400
166 183275786939246519083346645086145690410300291679675011784358494208
167 454742838631640292850293278149382032487547374580885538715708948480
168 1128305341039460494231872140350428105298396224554656606274847768576
169 2799544785463708535997637546827328894751286614911734266412396445696
170 6946214575743057474758432818056749935124270929771010667943070531584
171 17234908040334611033048396449067301449154322640256176656161238417408
172 42763155661227919943618383440593444979054613910230906115383825006592
173 106103698251638947003816694143207992986169331241432144207203985784832
174 263263891745064511828773362269468273032139245022813747332853144748032
175 653208868670951077777943345944165642078507924708029970849346611052544
176 1620738124328753285205800028140851844248955676978823147949991540031488
177 4021366202509279702309940023631098426590648713328078742932970012672000
178 9977790916334163819475593411655569257522192931197743840067229883301888
179 24756837989029380473159466814291631679727771935093998870100416711884800
180 61426525405708529180650240404632205021318632305927327934469353165029376
181 152411144956807491668668227614536534887048422619647165929005079987224576
182 378161664746973280752318002409754216457278565980960989986748032880738304
183 938292568596144486480671979239317092646016712589361655962567519405867008
184 2328086176772620551128643508069069548432493711901350960040620944598761472
185 5776434161243583513713994969797264849242463717019503252032880862247780352
186 14332455538840119156723932997254034610057881432662985112221868574881349632
187 35561607046622164238618568917964459821735702875562274808428256985060737024
188 88235256848437399763257013890842459165102241182411513337234489395388612608
189 218928816712438889690303299623105768753560125250621606066881755611136000000
190 543204933028508250429883489191967536193853327114941689191375976042927751168
191 1347796985785019480713859549848461691564622422366303563842046484517350277120
192 3344146204202177682906879478834646918009831248461247293933081409898284056576
193 8297476513917377826381711078982282146761200687425218337167503836745413165056
194 20587651464669072057149462015936934746412819027040324134517077524252693889024
195 51081963548768544401248587232169139950328376932008590355502999902199645995008
196 126744276999040477264032676338247585099959990543247392305705147179413853437952
197 314477178166279899216263603108959580607751096896431317053382139114721611087872
198 780278983233103664158095384430076051514765421015340238007168572783871637061632
199 1936023768800686172220652622401576094045113054737048325509691129438358789423104
200 4803651147735019874324968807445385129904254757711914492926955126215017630793728
201 11918791866605204764775052090833770344869204782867245160858955365739009566310400
202 29572838491079076933758736551755158761456692971684222656552438725031336815362048
203 73375958419898523648417639670287087952843285993679106648968877929110657501757440
204 182060010088744791634802648262416952738861548364992168289324722576805969501618176
205 451726260035128476698923102761897763860496282773974104563482323561770580376027136
206 1120820623407949489370616222708055257293029090290574332407676336418931784751775744
207 2780973746708666348869473354415072136829327649399112537363667874807792791252369408
208 6900136220162974723082332948722459260523720913831425530415723775329907991256236032
209 17120578686927383165162380160858952280120038945879927470743430627437537995513659392
210 42479482320763383078750479510332678807628864420624480927590973055919306391035052032
211 105399849575055583041661053444938343654450364905345965735837359816053872790584950784
212 261517506417783165910498305588824140363918380760181038385369804489071282372212686848
213 648875747344150731746817759046859610421479762489805046387232382498411697543525171200
214 1609986808373756629231310022381490814261895556689280238073529654342858214250305814528
215 3994690098600248390135258951679052568638913876837808492150784464704397258843236597760
216 9911602319259708575239502430027367544958659342074567367674163473097687551100034482176
217 24592611218972400672286902718649858598671355324446191243502836566918453191385930530816
218 61019046879263721714782292393996347149982201579365900238052431150623486967285456830464
219 151400111557952827623659385365237676407389795123475048227762208488888505215142705758208
220 375653094436488297332309550081168329917401282756789514444623606145187077982084464115712
221 932068318230354806482373286104819318349617752601797324868666766966904192459883426086912
222 2312642602217780552382046901641499943719258480470223582171056329246405530453650368888832
223 5738115652023294123064221275330301864302949900630462785190198980136245289862898661720064
224 14237379872021439737927789781733964979345181256997778084985177084831493255713331209043968
225 35325705843653906617219928310845533799857745354316034576008639471442666030245159003750400
226 87649940127304104464166993634498393829799953421366699751607235152275827992191183102148608
227 217476532197873142686918264327219925300625035037369912485261395077774001533446021793710080
228 539601532963046681067730659301745570661134486208841155321719981517214326990784091784216576
229 1338856250067231438580963859988934204263919135649688736110748282885425001064077860951556096
230 3321962501664809953923552509926919699248857173642319957894413738649730653042831861884125184
231 8242434437537989422873571421228216665703283646166335077366884080035882654232251262102929408
232 20451081378271135876432320142332404321376443368317932598301099071600376612422010526070996992
233 50743106628288630690764678107267402575661739681683895435547138825973057227222859852579602432
234 125903507138043554288646853656743180462669798807670985912962707635075102370825238233095340032
235 312391064776122098205958423243356357433910190242073897500417494778895565971252175119207890944
236 775102930571754043607681197585664270641836498736121975955666127175995222229709106999447257088
237 1923180976419665175049985534344554895226153780341049775086241828639631371660272087771119616000
238 4771785684430594240903416617373725616868160177670195707082980922073462055837458039302717964288
239 11839727460557010744691441908265232482904954918550247012427113247074196410536042040148780646400
240 29376664337135879621089745982588806409093922631758785888847704681016054189426455983360757989376
241 72889212226524592249755542546960626550261434745277674388383674012033577088250079968413641342976
242 180852298206206922252307693242568400952900804916972426529608530891950869734280987823251237371904
243 448729692191191269761946979613880442188136634060982630058289000445936785266209223616608241451008
244 1113385556341747199528998260618976433181552008465354764399027714651708155824480262942891674959872
245 2762525900653463094077275093980576948833575675218729935855416368411388142712816997472497358077952
246 6854363529608038047688652749971345879653982099246204140392310165234319026542176073597561583173632
247 17007007747839507884473859166665892790612011531999158623697397637987998026861025616254334532583424
248 42197690753588165676170473645313323442864835912053265656468582869621857821380769384758797515358208
249 104700669943639271025911360124015740707645730689612440279547340684751073643399237854831140929536000
250 259782705898775857635215949205326342719797110139333094624637051832769866875837963246671207824621568
251 644571370177653925969913671368057519969156009833784538495431619295798165395712863433487102477598720
252 1599306812265581025158436520898736243962614778567010385681042660887633917256303177650654338745368576
253 3968190953088918186986268486122934842423947356522923659103674456701324431552356155674940466796691456
254 9845852790353690572349582671307227132834812250512299012578570996586320366825892939784215406128922624
255 24429473862354055468354829273062851462592289656936424572002405584800021762243891835617003068360491008
256 60614271399237655707436286916494287506006309101851599850954604249370035395034857239452556015385444352
257 150395784942476041206883067036499823671527573016551450820756877675167473580905712270570687355234025472
258 373161164958719282891929049359862519429883184922933252199418152679474974427393355348812480604517957632
259 925885357003915336782751658959736111190808897675266206338440852210544825226528420759861223888733077504
260 2297301474040317156935595282566197613898329019163296015434204254429704652146032127676206034276034019328
261 5700051332171026421652835784332142411318509463831257939146453907921549005890334386174509555120498278400
262 14142934898414856483611358815877207828052059170638575496484434620281417665619676186181708731015598440448
263 35091369513091131496657198635286305250944479230613074840393368547546524038727956889360024503720125399040
264 87068506158669923117231443333662741335356057874840784795462698519812785396914597378734447359230451122176
265 216033881546692396260554566306143677516496955869630568278743264894155783540045756163825526263869956161536
266 536022036384542375762257622009040227201817069027716556467625189732844089796464793306399898238760563769344
267 1329974823545129697811161489963042326765915934045012679901811512214374175879191904182981954286800137617408
268 3299925956765959354625729091331877752902472094406197336181386874106124964271221882651112652523381490450432
269 8187757487853093353349265918571759704933141918846986919231146393175310100707897987055389417142842128596992
270 20315417242147846020327667039881190262139396158416343151021443510134121778199855931047040230758846962860032
271 50406497546469960038102407734242144428340131965714265468142406058406613829273064070902633990756615202013184
272 125068314601529425410161617711103149971092772410567243399865406350730851013530044029788569608745240072552448
273 310318789811703078855872716810928208274587016435730331433972737798006686129206504339288326737486016623411200
274 769961213733525088455863853575578427634679313761166618731391476180661846626926968596348524710949282987900928
275 1910423377887397483803149905350806971876347115572659413530997615255875363485206857811696563679380119077519360
276 4740131603618438986806282084230914382472878825796191401656832707277061047965854644137513523305686770884018176
277 11761187535544622764307136272012285853429093255215368392912877692704549129648269066705723124548235213947273216
278 29181791522551328534620536901784786528051249930877800762077425569451469628257833706063080168349083731507544064
279 72405694908955024624242782179132315998014928720593955506666941109757915419880496257262579539183264349141598208
280 179652597791923460789112365617809633345274170792512775751662977973009671836980121793239873165968225733403738112
281 445753002356654313757469221790314325630475699164457860992504987026632235257205568688878745073604812702075584512
282 1105999810479245499844677610457983285955469882472753362475002047779767983348610388449712077400779548172675448832
283 2744200430087952705626068933260975956481342821689396895431688113666781093537671670690701898616832270282694590464
284 6808894476421087783426554643857289833612674009995384793828370348839833683258152980903070461888014011506588909568
285 16894190192059589978415891933320565008277093898424056653570112829453693586894428526288120566208133467233216102400
286 41917768476785450112432755287833757770816850173460089103933590129253492353229819673000978258958630416914220843008
287 104006128384847904614844185154594065890962540123777521927350665219734704513732190436772056726557499745281696071680
288 258059413339147529497722097018214517307004592797627108755428285039069006560135163166969828838615993389925401624576
289 640295546494419968000267053769949650854300565495889083157690720259100437441275067861481814612429725436585753706496
290 1588697662897439185766289931267140204540685236339477339971536680156869478975356081183359173448976438162458918518784
291 3941867592105423248537669776037750676175962418075478628747598230753801819712991971755742318445580340418238541201408
292 9780539417016884932607385307069882459724694177838133771122888381303141722494145970155239354564254106288223412027392
293 24267418692449737990757530303680985862719942719148270119797899863800148126463563721455244999121716017088006069420032
294 60212181034722399349654491669426235292537348957821850524346380028698976058489435439709484070480779565915981880492032
295 149398120620310504815609273332074677391065194998263973746042783022391964924917706382018979430076482953431529075769344
296 370685765925166332349012469395639853641765202473875108301182526374581585713887156200546437002871093004519009773682688
297 919743411021508875629934502116576591480586097028634463045757858736549149160630854285711864724933592784069113937920000
298 2282062112652729406326675396360283535462572209008491195201795204177477539899200608208478644595456405670313189271666688
299 5662239515498143899215194858162440546602786207126501099892741073078890206691888612587288144635037810899726586871808000
300 14049116434258728859823871504812294981169544638212715664097556837039637194860916733020109849011121247571941324411109376
301 34858587674208286705424781933228903984619517272661451137577005411882099723307209474797838698101405305602709444022501376
302 86490929185937743332066917159757516838372551407495331403563642351685693422952475190461320804954977484549848363123605504
303 214600800851774602355335655176348251683645048083888133754086181853056311902797535864478099308090523085161232965469995008
304 532466284727008117963955580805753729074796164437444028040145637585719811204885603160283162829888190528216743769142198272
305 1321152312785689953974448637644688927840137322227673660781336354174180859369461327668599882666047472257656256742977175552
306 3278035593321846939166137126548188810462576877162459110134791619813688717343098789928809892375690279401423535093298757632
307 8133443242761057550353260366774248018455836069905377485751964672804299531015349028874253224423699122261726096134267469824
308 20180653046594429071089897711355495802156551249680325870210839876887614777977972982268926468266683858810986748969178103808
309 50072121392067279364554041903163110020299620884846488491656025859756451183300446442428739600629385403342578620020293632000
310 124238662391801301770581358495488715608000672129242873752229802127679532860526140791646825688944740279783678545710408531968
311 308260261474548304128091005374592659652287483528818072747349976221096738531697228503613277642614883648630540833523048120320
312 764853604948564653068236643933836530479977069546428916015847504978039640417845845705662727461860477050143281518426326040576
313 1897750408062623310851492581625880949048527761892008230021935358142913692178033866835258358831061240837980287612477931257856
314 4708687503073279319583276440370249639752434695819238146580865773799713188128364968074615617300613668478986056594762418356224
315 11683168612374675954733064756124588116641970776329634921173907253929174479777105978408422497339628864533646125377628047147008
316 28988211414770663926929697229737913614691755420513729675465675339171947951454874159295559511618362584349303788719825068490752
317 71925385048144121124158971090984504183162583002048252900117433638602818486207230339258732783314755560807927715005381394563072
318 178460855701080218192711207129195659362424735292464695308818403447691183915769997040291739595186978561247170756695156831813632
319 442796058668907350779880961980884499861791125747998437066940323494244108901044706440509825733766743075411589365961426315771904
320 1098663058643686895696866396038191310082106556076829758951282586606664948661214946283085665091277932151701664815302403506044928
321 2725996523223028056568072301779760301162945893064727001418809013306435747292979311366607502459715393331732166849137345980006400
322 6763727046395615202970115471674134222766522646787116646606302552837713174106299102418366683634453164816044484596956646340558848
323 16782121021949912727682642754831406427694723967550027778147657959074967945476126935003777042005781251992149973261583177629040640
324 41639703090244999748169371849451560698596601442544834846670302997212490744578893452111072446361038046952924582018804955979186176
325 103316194131598594545763798265217665807049605526615491956423316806899491031897442569392965609464732268258060141366862974535335936
326 256347552399787363132501054719675640155902966003220598049891923690074027662000418173000522027639978126437669500248169505770962944
327 636048086882281915860190962270883490528711940174582510319289874999522055898637934580564830381487344695485610119192455048654225408
328 1578158890300941368893856437450682929755130601302375232825516963765393185057481820368344773599325181107330438956147523159779704832
329 3915718849566871843243092690003781560255879150947474290189829830149682426588238673551818163906345095352756759150183617405325934592
330 9715659305971062592553516330367161998964595624150534025392113837831107111494165118679196214248365863529203175974277371032902828032
331 24106438530473986133805505165840521258930688347591266165512853408430792706049843943725339209110771555549258992336626930556898115584
332 59812757973756353766231857612407803395278809641588651801430274832224434781911540777705434518905584647451410818321441368368950018048
333 148407074396518554614967692895762325310489804730058767883102028805648240752934439205503155027535980678942933269367581855785890611200
334 368226787679601844494788090684659214893675852048112307038038900458883765657592272078966500674661587541690170190704792587195885027328
335 913642208204728090687047851936027473617773694273164846239421308864615143257230341013528442366583967146363385283501866149225651240960
336 2266923842975622761133736499449848726401919483182436770788716361035701336323776347773983576027419148018221244409678153761271291314176
337 5624678527001498014651992521402433970252034650814978619980197538882865427846828833417091035438683055245788919004950454646602115055616
338 13955920323544785370197362337832510446072360879448501089058985182107903241826749680355092338199036472235293556262253484517295510257664
339 34627350015141321247431236719570191379844952094162085876500932719910134666699604331996399595220600758925722461715051570805252667998208
340 85917183623369217205953213072000535711330556645591216691159440726270344961359050357868801795961908351830454197944709201351892126400512
341 213177226629931506166374174907476433290206295720609602957202776528145152772463810019020218105966945277041766206795014575279698568282112
342 528934120476318804249792302519813555243383800544077467543722569069010726134246512089785240613416505739892995886049344411652676053368832
343 1312388326965762186420426528710578905644519079238191707619531809741771067890702543501873313846843085330208615789799299571160964990500864
344 3256290441624298969007689312645832055195393168123319144412103204565273282504970491145276672708585291586119690938107258815067884951175168
345 8079489296227484702356647077673194811193056893634866768975824890476067248522853045114729491884023742352870621683714427949152347776614400
346 20046782821772042969887819723216895921487861965039988411536792570599138926274241985516265701491531897217563393664044774386118535474577408
347 49739963352750457406473554976488517354971051381103072072201028513019865784584249078971437041333940695968628648819303887040405996600033280
348 123414513756590031348009455244064436930531712905016387429523992386285874924671276038745946501882897701666642841599268466954744368595992576
349 306215388575136891569190380994672116728029804642158942180376456657413203565962566264402235683450613000835416193509055159218063659442896896
350 759779877957952931021452562524496072607180932332144515075398841061358425412099186448353490287999140013066860772578039478264804062877712384
351 1885161505552999582485266976550207504809358048138574139652502610664971508106780953348019558939133710624471268248975652341056246707449233408
352 4677451989871631243875058316160062921377018351657119425095049990137833459905835147063941627087364475273405425656089273320205974221768097792
353 11605667234933355790677745460371548707158390934927098099344307519482893085201033827927215391476998091769619666264973772365994833732679237632
354 28795915438503974904135073599962808247452102476891286769573709797911510074000176043286274919250457712837107647344174786690289122493996204032
355 71448261367131398901875521488348588066466950120322530887645934654513139398590749448299097367280182658666643775906118571472155964009814687744
356 177277019141404036030665699255879695213521323324573439115750673865883512774779783327316313790107284559468263513970639171592900505542263308288
357 439858730140062920056812294288530950065072341936009366467645797444970284198740713464658272476274019010595599285065165912749534694116163584000
358 1091374975828671114371204944112124114424253430280520549391501073312681315149859494687350977798202241822794438046259373025740558471297224409088
359 2707913373654659996794703078289550738551608897783912953486792393783536173147640849649385872968737952547843547634707799533794385319742249369600
360 6718859238686536382218191456226287805821579972256848272821295339302494408197519261744157156581332350720084772791804013293570818193846620389376
361 16670795273025050529283379180807428859897870879520481353833173319546698532390601233412384103503736122890267764760504879603249290084583290699776
362 41363482276113853829413735117488331854335683907986833346335352530131313534880959291014310774232661042125017979835202186726051445917375323439104
363 102630836620904735952957845684138945816823949630500932854694461020751035318148082525365075442310129628590401943607806106071459835616223987499008
364 254647047247987078506176403241639697622523525317934569694393280462671300641276881165934004226078109095650304317365006826388523982898032040476672
365 631828803185555921259441027616580623170023582080897338405504777906582044849088008800569537788311155364231376562275221491467864745193761409073152
366 1567690027625276527625319170348162749951446315536661950490407194697004620344433614882276933144158269662582557872064844423569857784951138924101632
367 3889743567125690740757167589446207350997892744599249438403037384281830729104489485033824933412782631862327260233950118177298397094493736585396224
368 9651209583130822694246091464355578955558630956110028100975879602144506609199670182231064657537259492321356883087479482218800780268502228200849408
369 23946526245262473814755879766907247113210154770345231177777019583458665435919452104765225315611767709042203170898729511945058639156089651724288000
370 59415984522535211536489607283633237435541785963712019680699723602642682632029265603924930079472489139002465587504517751973122044660196286679482368
371 147422602369333725313998791172369811186386619555894445515001727167913682917498095052918181475093994711446623750631535563398759807095567420405841920
372 365784121293212926071465037378191603017436501498522468035848862374195400227215817104155772477909432282813772334474647606853646425199348110722072576
373 907581478280022879697948442533856353536562670181409787740301731878932801025369293106298047747061875710515860995203330836558568375269438488896864256
374 2251885994407804160910829377479356290735225104248075620522297734170429036670174030315071277499754626563766019158092885760026909986746438358426189824
375 5587366702789228229074625565270042082508702545861925880453501207350332874936655012634427105537814139982936215637643137979463663873633057473201963008
376 13863342437834019020575013000431084039414729959857183426470994419283658221162919499686400670581013781672372747601065385805864010970220114685462577152
377 34397646292430886177477618376443539662376414802942067372804395784927124118858800964011512997238146590183085888161231276050601529714213467600476700672
378 85347244054951353937956011623209163238564884433874649837643777993720898930170130902126973124562692463745044840249307047754003753621601049625474629632
379 211763095819096442189717233998443237723053138553919067567954358718728729655732024732904170902439650544511515961618945875997482544731188805080977506304
380 525425387163233819900391254490417722598483216369703300065587481855045008934086709342039262059528392836146949827414043295401769537277152774211950870528
381 1303682477854757816304304953731303594165942940979495435591796125160105679319297206345632919674810701833826841897567364247290496656773481059334907494400
382 3234689538397790388029957948446556158082746037590559336178858496592843917195303781909536021663798888250924551526724923333389567298638890056931761717248
383 8025893258178628768867743295374884059300411524400702943410134279795809175161028557826259358558162394497208887193756488570556588836270436684109436682240
384 19913800637443322681186792580180273246434429242023533687994393302457094826074070266780324921094301161828613193645828095313311318956271691363412581810176
385 49410008714448322124049155854217202295304189457667354590451338171320120168079590085394096515977329336149795058625719321100956680987806475981180513550336
386 122595832187426032072736410278045182964876414350580370670071194387962811637985263588696324157026936206962398730155581855687422822215615461320967317356544
387 304184080528862063031197547104164224027492349132448383145056278513651673959981566814620191503819928762567161190270946162950136368494300491877470498193408
388 754739808003679545959769603055984409394129148050722798449352269460588730859774480635844838289739071266759529723601617395073205019444218954434514603999232
389 1872656112690231153836461479764206900913490165665181621848674707172555186363541567723537411273064127644728584367433963404671837131445807969982035569672192
390 4646423680330097273530067071432054172560253929166912074305941396238984486526668963089524116117966540297841905801529269273589811564791452865078159350956032
391 11528679970033297762813517896280553328159229893562741795410527667901901884060872100354433378202583193351621920890723230566376887353586083761251360633257984
392 28604895075346327765014246975896801199611987314128944495735588713936662368447998991440840166094971212009470484649637072870589723573863457312694968829083648
393 70974302730099056508595395601490600710421926557049548433680349971199159531964404257411498856359175730126500999477662068326753598725316176417736340222771200
394 176101035670824173021592249362213697163749367955231502268010822034467840032703062296995811288503127497568699126473151821261932869891187099938359896837193728
395 436940886651153803530346795975614993349118614396304212411911166583460674392438935125932939957534664031371459282602353633436193490085279638086802536461762560
396 1084135239183757840086687299472676179604892111588972332492483277293458709786355186331034504779357231597627314819195686772742745522502301123214852186152370176
397 2689950180328174941190883692172154951580522716060090085272767243684903088292182118319943266896777536262860149950649777169834012285392787322726589651553878016
398 6674289065721557955494448391338432275672592426505516410706678708789802247372196739050089663437200207658232010974486220618281128635619617615709278602488971264
399 16560208013731950113197289568075822095296446061953268326973925350362493251756047342077996851109241024646929692211880622030744790797020207630442032135780958208
400 41089093798250666255001708534484198838777031544797389304815673630934784821672123925616286495299327392084603106471434130958383814294494075846849442173432102912
401 101950025492522116825409099422443177316801770360490282442165840545014951652111949057288387365942736418146601575417657064741694952911789331723164391413448179712
402 252957822554081665934427036777703108120564711686668806840015177651174486444056051281653354020265645571168549979354421147338667952818526399879143602902198648832
403 627637508496706233009668855331324173197178901004723399954730689130509306548991752826650909781818109194461096896601288162243958182871643311510917104284429451264
404 1557290611116531564237373585373168208001883684661803848705160052473337682681871710102031752872282036694966090601076104489681862365556760759333792631546359840768
405 3863940594118312262625230807853578546156995747959716883639751127905345005573614823294058617267669000636517275036645943009174305191219755341931132265857181286400
406 9587187393476275187705871075790845161923401063233594664780360982496346763412989561138878920716265856274044537482241518673224418747809745579508015586238223351808
407 23787674752956111772187456596542511000157026253063015399429904115856708172609465348661811570223305640431191443835622714385433723146945480324210710441098089594880
408 59021843104628149394536193728959555231846863136673786361141027940895419860897680173013263747343804992137437412562436580098967673407070941123575187522958263320576
409 146444660928215971958035558499422442140160976653006414191581142148511562540188311921072392793701689552589168637831635551622353955612413351736555764755636259127296
410 363357658559776019160768591263678972743701627073234370306584531947100548456953053490847689941644377808590829213116898834671775811745077625071840483674992865705984
411 901560952766727683448535912068283719304031481179133996274049292309433382272487370477813637976004524738085120876772195612390324187900840071369642121815341723025408
412 2236947900796575461302537889665080499815144263198723904778105364216044736378504224095177870247894425988173562904114917790879492088067008689409853681469396659208192
413 5550302390007054251180610420939370492750948234609247061491140249156755140388077082164287636564509145835335709135540429137196080928445542271415310639219491033055232
414 13771378676073804058069224797072334546524122033257673939990392642126732988988187871563303737672798094170848302325766302631370497657223421778911044397747091938476032
415 34169466330568565695894594656693249078919852009336394193406855054134886785995521459264827007978825628036020897114383627955374172995203910721833002710994372624646144
416 84781085233270631005566418065652426265386051615969642143812214894209729269191264497327686218174229152743066980609219002899097179447963580458657472939043947060133888
417 210358345775530785286783575850546681595563563184096724794457354612435766132397196170058418976960513373216479150795672656446201709571888138803158862504582455492608000
418 521939929356465701192910798519011717564059525581459945489725428905021217231185878416242556374311833795847050468581016062779849432049295617079966665465264059856191488
419 1295034379797451710948255912607811945788474074299174056280741137246494508188783620177946578266196236032640925277534939432653907924346440350848936110061605136577331200
420 3213231926756773253708766270552553963513940073393074553952018423078159918575144604848261431327095112910542993190640565677975111293647695658251487826044573481881829376
421 7972652754395518526928222769282708383476709244221577329486068262839266419065484693219930906437959030294673735999188978095698339571889680784040914541281829117205938176
422 19781700602709680139377466254454900802404350486630955654314691097341863658903691355780491518997715814345151607824589208682039085882381872182886932514529594925020872704
423 49082242860696850825193845506370110444734239314918916859697481874205940318788062888304321988217159463458564701266275242199524628321247714617352718459533701120689963008
424 121782581418022024875286177983084605727323761114656590369052209417417075117252539101729765201553832495018085146183350945571730749263479812032397472865562933857009795072
425 302166247352018391122205114469999630739307299885889103148870000388562303554273821268507191341546552288262996479250073958178432583404691308933726517621134080105357770752
426 749733171818687130344594893893428252043793643371253553316449455863546876705476594963865269109766450639645033848334299323101277408693846812697542544054326625683355205632
427 1860233675505366993183027660760686554111554364284972132192534493669384210284995754261285390499518340865779890362802044671415958485670116619197743177619795543863406362624
428 4615601199944071464810834880368230350832081415540673164720227898288737566872397055913286936535476478434323855463772540072677606621918544245923118408105976178882807595008
429 11452203407261502655298535294470977305799684272908783487192625872189149800903832430421414115850456737320917423956480570841984575397789628104846638083342890194125717504000
430 28415141863400414253852685028157042205040422648328969039440638553617006314982467464146831323772829749778922778114902132486492447068076111463144026627658141658290237472768
431 70503488141435690888680770884519578320016051011394158723826073055034837098027805677309917006175620017331032693215220326511598831687894390644135092605790111347066294763520
432 174932853195149204974469841236411286438513578773628688552148171472925387224212881422070668428195986059578076094747283776312213406716361748004864962300210725622461629464576
433 434042398946368963218595854185547645106978414273387756473067211948686436014516439270467508221197552654260372019695203940674639582672360054371712056556685390622475373510656
434 1076943528000164954608769849074878706450951884071244572602778620733153972281403030030456519286435837393014830842454534780950508315401654823464883852502212009795741416423424
435 2672106147502769425705791724048030130238833439142007281047395322417830042143413175757706718158874807975394253534804909890625868982715306259663461893517373349591510320939008
436 6630014553113130834191931437874722383165613817879728194354213462404595156820599533035391458448226185428297424715128481461803475430889202057513267378925799937529552727703552
437 16450354345231470610577906625695747613906990745900981805597660328178542453365219357525283314641330312021353694814957713142957672196405706987423690839881922554650643264438272
438 40816525501683664038128092679044879733667542249277405437808956936330615136084811429605936109861363378948513731990562569428270557289159205570546992650580698285177371342405632
439 101273730587604007629028135733731809928817838354597318098104807604209124865258862508191655932108935011083140004180783602218849508109351421000914832223073641804596923758280704
440 251279803488112402113156643574161884097156779715947483460632208424722395095956909160544617454657936156020600082712776917008324786404209839168076268067544835070247303672496128
441 623474017148065491408113373257697628584614151642534792241856118185201809650261920478260674553811015576310452709805995899597807474448804109196888215280075557179333712176742400
442 1546960180097147771784483762196255405505906186007769915208767038011430159761919934261227272152720033442495825576675978428774565505487325054728099302249093500889968184181915648
443 3838308787514201722158880983759582299986727115868714447979981895543819148632449891157886658503746225725571356407538394822728096387063838649513822498923248445998109185372323840
444 9523589900926568005070502745396280153816038300467899141893785630740094997488215809881706512205310487183513458548816754703809708836204719190090067171784532779417487314754994176
445 23629877016687243910889799933919214096593718460657687349330000976544967972717491533556731797112673358933177978759358342195526479435562465569751580736917375449051256631890804736
446 58630316260199220387602843391111823900846059290513744086487609423482487643146514904561103301628475240782240161801273404153216183769406692220655650819557319564941269522546950144
447 145473206751919792586844281159269515687247478901407064587847649538574721236751581256472257173071676225063809364023629983289865908737528877200634328769380324469150077679365521408
448 360947291990863538127114649232924250982999639462526242650010515971024481814361209254953257355174956213825743094131090090495111226142746207703076797704040537170080181140043333632
449 895580364965168220652712174002163885538802118146839126302741112172233430815932551213728822453236314396214624592706893339263521902221736785366110951307727084148577978593723809792
450 2222108900408223932385965084151637241669108557415916608729807957209366382787084358424419645270679188769953116645628706892937534439253908231737106840484774593699016164108803244032
451 5513483946765057229823125217841753752449822072200458984765077106821150663577311400766390420737481093904683996288409020283411890230665797618800281988176922281355027923124967440384
452 13680024964416225883112756255982454217160257022939072934384287903716567231096926415954162487109847936556844976682661667674171805535395938130342555754707939581810932217280093749248
453 33942800021546118361099832779345141455881941075447230620839114106656703023774306916592266525153299683383151712650883962129292322653615655034811461804800174538933887952592515891200
454 84218682078394574028778927634971683841184752052371689140916649807104239182587843863560077183051333052070625386090273219040104475916691591092707471142662383678779584493495284400128
455 208962914271048933013532008316668742159812872209759693654742952020088749950530448728396362442189569597793864244116991026990449986069822615994352754385509237271805080457615413084160
456 518477592655794777362422206344590569090231366373368304349640975441072572218687971350728346200175205932962675835112760567802524278665797104104497527446742892823301553997036363186176
457 1286443649696898272694350574052575254817718973061512617726934555308114165973261152431129262918626884957371829386278956751505739577637856258012285621379179492832654099922312983740416
458 3191916656163288234086481544160994163496274934450242456843665157458195976482837350106922493353225042585081281954549452584635627740467661492244860788880826296768301146923467867684864
459 7919765426408783458836819823737957698447525082276773540441917474650475140474821062374646820143353443218980871011431297536677686078879441292305297765626525793555307385697488976478208
460 19650476865750346840457901587692753214252162087331006759117296153601113901968794520100880101155903201693380647159403586739615148483418493053075745866256345194981908865397287720845312
461 48756651271991684130416479734539433498406824470315075685431096941586786131921556464737208855892063204654560472432570863383314413643660545706272365686004089383537830208342617659277312
462 120974725422666495024075122996988458028422922950738617808212951241074849786831059844926884273809225926257920497161086305172503752096399194934085627573267817569928863376084832807288832
463 300161799657815664628067402287670276625155170667445373469053504058121044033567643579126426057090771858438200644868507163632406034513282495174564494786031123516969569438060325491441664
464 744759747616980951043452091100238602310342538295737831183670716715218215376954293918632202950015869160083121339194045210843190745932042288804755513346589703406721205211605081278906368
465 1847893643704260241294888740781840841814149572024889173689022539064528819247381755305663489466594830184526802973802932138606186056697851178090468761118706018707523822547161147926118400
466 4584983183326851055420546859188818334998673879306363262807279503443251981181536811290338532719039854972343447336256940371633941536233221943441319559358529197194550916641411807427166208
467 11376234158828260691343967017740841149004961826071029210625262651585125170103928545354739638471237631993574257941731654598793873693998061665454065614261291024990707067953935748148756480
468 28226647396901703010939250272295637284378972266705006599487039231927696664076167202678829363447365313562781804608371325663643258347066864861609832825002228406955468324096372815299608576
469 70035796744806225293725340861695320196770520426939345094610044760139139705997117873486460938399126181168025230427692079781606381009663409167245157759809980469503248950817793512042397696
470 173772419965759335226641248232500232664289061735146644966943642680963422399938713061621101326750507725474465554188663501692911531325464424726801849941101835702936020413920461158386499584
471 431163138627327715018854677643799831153361219790761966924133296418349730883719327464857465803404537186159417960015968511621749307976121938064874349751819175530967602081283763710258577408
472 1069799523696561649903541170029209487241759522197938533592933788678348027155321845305984212383511837460931716567553879867066108916583845907248862083866222061528800747088772862713205358592
473 2654380484716260059391509198881018171461663360507107711100246884831468671278204919418441153720331733843233337946762369753989893386469006841173869167353878802713664657512272330530154872832
474 6586033739570987988552391382532855655100123325828568555538094754182933935099614874519135800600878068236011273108600562218868505990153461620715713802936563377422995605039522859066203308032
475 16341229401181372796080718822769328678640054328275475466090815700672109158444995897263185483875395929236625788975618104211584580920077245109281441772848440237215719030926044653766305644544
476 40545765312072201450483202012842332324557028587193872621057327140047148844532811704727760261511884527258807448274912593352926387047523399777646572816862249623850099956906590364604708159488
477 100601921947365172516023058906157610696193919179281559063220096173072648135756385454943619889572804776518843928283860270691284923954894366532424601573548252967285646765586224318609620992000
478 249612915716512002340851084192461228684221786876399912436373215224895375643688402524816389334418586749082051175166309519665253460164681042401579465235124124707840055383133540058896047013888
479 619338144703609946812781882171553014111717354936975197757071968515841749869823952550064497924959013996684175310350514394007223994144104018312714987983620256102551204383626348025801919692800
480 1536698276945513553275219814915713264199490445268187102260450175135328954755511939239874534739609591938494765114465927285962385060707781388363739703290392255686211226002347327532176691429376
481 3812847011865222995494301225789610099253972026657524775162297856852550657963294978530245286660300038372193778499300264320608711189374408728549750452077776774161844750005680270998165128216576
482 9460414288214253203913478317067540698683490233977473359331352126944075725697965930440110646949901232628008736606831354425127744511876172197201550334769097547491009543248802501009079799906304
483 23473126046267925292265119455882875067475943630733622064466399617322594857811497939460962797741183358123415499983331382919548141281085599074775122167112964131933286134504270888950136473387008
484 58241386645233911001368593094321611333810923676107141297270907774828239851092337782741656316061569104758460916181724946048134349207174725086853844099608569810524901855494786237922102290153472
485 144508196806575166179440468466273891405206754145726580004811910530413517966411739583525016933705702460507735359116449949085109491952768303928854831863904872789934356893500509251726317927268352
486 358552914811082303777087884209425255343083468382200198475232837375838325919385158853611420904052176414285561550629687024427391399757714859881867107592800956937051945228982049201396567488069632
487 889639449944847117910319519162755070828958597703639274365547680262847208069409121308789563043392619540069671987128824054928733085006616877447736190714194519832922800533975544430401566250369024
488 2207368335898708511015933869811812869533670623880225785671937214216544032044765081157751934027478186987694996357284122260542029985623126866801496932886181207960080777738914168760143631622340608
489 5476909742064946650298331009530285370039091506403329723124504114207105828389578087225860152333637260226958213587566518582086743341744057768734732032015149541711903266087815327978297260769280000
490 13589277256037616086807890720358686337487607065159832468861787296321605304729868094149645046635445655349167075915443633575400080484721135516176985548374272459678122486585507904616078652282503168
491 33717637324407708452180575720154317675986055895365872812628708392624334202149362200435506529883209457176860586291452059793889587681684132836220441295006481586859889949868818127668464562858885120
492 83660009676760755777380270861965437286869142908244751116731983149477667356979304414718582848370035704598138897238658349574405849649322421167325389622731209009652218340733021408612491908744216576
493 207576739490261696285505911723522137250735183476901582920997808491560792508797597042008888663235599012851664815229333551585790713692570836974737690738726836273667971608032663263329755638641197056
494 515038223685229487221411213730666513723236540979560922450202166496828251327255078512583929963444850520545886252353079682732613951320418250611685278132903127392920599997793733088547565969053057024
495 1277909906997460855459073709184446427374205163096435508508935983677822752958146742279748471556620827657598824340687509769487997630727333332838195158497797509313872706530186749886529659397900075008
496 3170742782384857292789958022383181607693413041198189696076280683366180423553208447500647025713660158330586091555622511801269641736710361492950285491783947600866250669839895639423494939456623869952
497 7867228931394177322055241035673923042688763326630128564270029001094349850368200222535623134613672270935278059287913883776050050832234553150353590744297683965574405552744577312442954065770941775872
498 19520123613563147518772250697745316446015942409463765503674747401565415041926523855513043377541423203216530653005697771615663389876435162620931362155167668114253567032108572403959838691659331141632
499 48433219525144935096075067422072115762022585389791408743736991438587168937483031261096038972882870631642445241475978287180887597943918708556669334815362808957923443830026508153958595635947298095104
500 120172228414627810585584154168287018330699528945250091366283419678116468258082709788146918431621243127847395670387524350041001873976238636054494212452465586213205210618781006490950960523671374921728
501 298170648652419196325773941785227635293412343851155469212691327430276444307278434387459828053925381112546620517715609731212452164087444363980464370225321454113750174833397884481899434935918683750400
502 739819315083804143630566057062885075724178574813228303670475511339611487255756225829021415025327507217503141893254311588145132880239528582956578495724848462738063883244304765637783599647285521154048
503 1835635470643191058741511689359651385373782779438267363033766838183542926609903900856668649295263290404404733481164793938633166340701468621765097306995408661277217694917843287257464148119065659965440
504 4554568274149152012092607609274617651609098020800680394983102044185755939116763384596460472533330833018722509713406991591131694113707105681482422864989871339803062806657500336826696625660864994738176
505 11300768859417077854407106483142767922517404450851438908692786742059374756941822119248215413606533232411248202602634947883239455148338091440581883352520863076684433236662077716892754348265290267099136
506 28039403325846077615516404806115468377505439384427703881284243896123175538897363205976014473689201550051131957669754291071475965842687457000598417821030651510420556696803469532923973651614179203743744
507 69571207822228006915661807359967237296827491628956924789987857187993588713444843881255538829524807898887315301117964494727167453754636885519395756617123286494603854253616093825980062748437208952209408
508 172619684577314013353542211365879875503631053125066379525158628684114778990800769935966675779214952433054398112370167675830807928897972502158824582171266149856679955427514971284022564103572195777708032
509 428302978147391885307375227839463288845906210739191200867724483951970384330696501222492400270101117563781162911636755758972998833619843861355243841934717569681726505968655191154157306400790451052347392
510 1062702909804955783490511263690751854105419544470601311205790510896183149216104854554407074439582524195896491445777917880153278617526358955989345334977720866087605214285108137224399615511850875755692032
511 2636772406750067310888688560328670534895389404169452265096712732328077509112001171681865597860937378653246512490089011926590939044496460630371529189482344571825303529652496714189068715618138262060662784
512 6542344676815262418143649192359918200309805475801724750869557518544580547994819050027560544060837570570723682048460348095542437656805951450011261365050695736462364475937899320518622049458397373528014848
513 16232828347520747891083652977995673762199550671001151409520959479952949815781430734310038134964384850056147406185542884283960196167552106248786890439110638884400125582610575794966582299129369519665971200
514 40276801235171885996677227220053842855227933485266847790587608532338905709328497225311466162328570083947249151487828440905823389559723194136853245229357980098074373057791956802592271265939257262266646528
515 99934569811754742939234462011379196834235357360932548898478020987494549954230217819187887506464234726865345751249821954188482296140938697871257748606835846492024268328929266554080463031220458816809205760
516 247957085398811762089656072506874731854527480350396490559089340079761011695554568620378631067656839921512894993104215021620690979066219571518648206794166375411397031608221295123412303996060693118819762176
517 615229707950789238064426614596400171667069808452124383333959505069833311880912578428510104823585009128861983185732417069806699771294870150506105420343288483610693853758717209749800991522683789346724642816
518 1526504447075692514429696450183791413374723862883176649989141648324199547244473858459401696769555228647019064855173620274477816908440302048306991757061238025060133234076018476638265664975048047297470398464
519 3787554139255339980808933984546633706374532381969809085528023626628543694859663736535066341050966795708736306095603644645327651401337905254588897941220720266518860112453028782529308705003342287050750558208
520 9397657756760486514348407640268049896164372872801722704366411539765819860446450033131915865993874030453786775530089695699997537076966674304779568555877339615936598985540660098835546756911413090002992627712
521 23317414897880267961455290349261784378328362783776710279810587036140328016123279822415161020550571195031008033541039440141694743139728555022122949480073643714790651727835340809453179593879414659512545574912
522 57855037030770828989989528009966401136236406549217247797297949898555208363420132238024021090986956859552117005951050982392729257630714648144627240189460526128416781201845944251518835291574970924929575288832
523 143549588343781220874192821437920271236800792920384470745484250789859433038193924054614532491087308048258676527924001453668852927386953057723941242227313660454541667888281249924272936257085944988878256472064
524 356174420953343563805454118197249775989417673371650016525943227304548626770981552940446785123047387425559571000668025991839774883755878301692891065873401085736335594724583706732677183909563002508590572371968
525 883737944532707911379314823250407292179964119485634478948259056391705702891510689514074593046295477228532261045281952926231797107024233422544410135822508440124920962822038024810862569750147953145078507110400
526 2192725554284540508621152240019473593865161999873800049457436065812789793248596636799813691356511113211666311036051954928805438126786317333026719918937191730813429779316680963238533634805250021329581646020608
527 5440578155727809712390025890145262220111416891975569023759503789799893738738251546746882998559518406029278002161331763726394920700109344907756477977772598170404030294828270562633438041291669943932139161518080
528 13499131530959284619263726613828657043593229544727469188537361598441955658190674988065244193739468084024824104304203531457937123439742857636477575521774562922185078222645827002122218212693544024233284600856576
529 33493968264805107646065200527908891339678968873658476325678858644858119207360659796024627001884950753684871590858966680511053212026131770422414667161219938723551357476314833203034245238359927893671684232708096
530 83105043280073165105877802503184572326321563052820752980913432907000362253626166474685976394129800863360835386003676896485190829531530566302271529410443806950664810808264779285046050819523603947945659344093184
531 206199760027837976265358552834529613244814604763503520236109859906833051605592302565290718404550567066041765745116880091076613836235838958176417242099778365504062180123867570971916155690379975634768117951889408
532 511621670086212067450342309619610588462914397885331593782688868337950589303715618487904135593590834351435459080523180614101502907482475508112548208698004467462351266911635034107855922543087303378084186126548992
533 1269432773667953757219646119901911258762814879192028722075770590675566557311363509157017755208023201108232778879272767617385851828373567799973387842774678052031497272454475651589452054827887350129813289468690432
534 3149709367452655696809259753373984467961829344627713591244699198213368190018973650159262344794126936787252944429358136280821481799240408699819037618745808307979572718484486229450783643361189355746258715286700032
535 7815040942068794773157127127312570276523459651868821439075561841101968316053243081656751928817118607088100528456215446568211661440263001983359754505644963785097437448054653693864759551291978804995975637257682944
536 19390635071706993425493481521569286971444948234609012616488980897279539897521706445317993036806444685534241388012601630463294582822259685766410808563232188082091025788169328543452182279650561621224842126151385088
537 48111933292646265003682697791015745560013157083700240928639687080336280047111951753630965241658872711670177944078917881501369524926564558099903050900262687118417781035478992015732316375162702140949118096244736000
538 119375054844568927312038104370544924509869291332880864212106212273027703257160830234584412699296397580232637607270608130792904892617122483765908209915699822830822738751187333730639478207042569914355969170276876288
539 296192706131016397780454641279982766196875000363944185048513836912168886813502151085794769808297651212737148326673848763661959669442854712198800904505460643734298987996993994405839224605109420868160490280740454400
540 734911655365878120177620095719023890293462269226249616663960724209720620047102059133496434531870352162599215979731078025906990074266825275729612127041795558893407891425404672241492772873978577283134682709545189376
541 1823458613304651181292073265256923463960935956514625875000736697697723607206886759969413583281743211590207453398268637317552089702185115008325009643263112759593768281342422665833385038544090856473878407640017534976
542 4524355125079025807378477439391929176115046450753862613232367169990550680880973336034230496010631825080139042102651733159594240214018171143711641731598895349505754369541666687338077173625920025777705200137644539904
543 11225804166035597736985861217859657499565040276084477743138286286957107336081516073740295289521009369015494559042378584902478679683872921752614078495640425100412229518917369361859938878592064609936897850136233771008
544 27853401355619944726144530783989326423438301540647428962739833518499868819511205299610224404499795965010852295493523361489041660391411955776001421167952415380648431214233226766729262027347787558481449285267721551872
545 69109700793153033311503829124914109493776590731956088185291505270932850949423496074632578396020347017892415624866500426463852199722533412769807715863987890263109812727217858882502247464627864285281283870532621565952
546 171474595965474760601324997382087556835299703993038078809786105004951224865706370601005015021998267227775546722635290406100830360860144893586390117072599761086692028845067432574743141226767174467651670611328218693632
547 425461790806015698373368591446024679811275986368693476064675553514768413991237322752054738027037636561314220104016534942151281800382532701160392823537270471938306820716104129381032253328094502388903010393186237415424
548 1055653371956674851326379519406396254305598199259550933378340306497573575815040394556854349306031113542394702403570649843576519923040288363953950449491764685523778073667907406146546294180467625142546794267963669086208
549 2619281133594431578196846226940666754563148963270412661266459510014781529881142693415808144622140965751866751569903788759253942725125352343055906311912870792750785731077888205905670812563589906127596268099643375616000
550 6498945429490181462299714309802076658114942352322540237160248525995173383409891530441215511802268885465894467738915807321358361695566216011698927875734730012672513968059382965342369706831926057762480103948841614573568
551 16125146382255876378340362034672694316744986232666803930096735459024762674951987658600338614236757475350733033810497892474071568995302559981601767476311672239799043250938727530202988450430096677495059155561042642206720
552 40009621356303252524886460235068208440593559243437863011981048950010309056961472991251491962833770790129521499959019822072351975931486847300489578080267062919441542975840444579279374689396865658259885982820481762328576
553 99271644618137894881854215919877652198447206247564253409835071766079796697007138238821230130536518760028720132061203814450130366462446382540784835361688010293136144517439578288279986865990072555984930068865365579923456
554 246312239184370542056800628240546332644591558516670624983438770514130686158033247142944766958267064149615017196419451488096821546797261339719345291931286801945557288484682590674712746209913683073499513792249609400090624
555 611148524892410368827536767850711552804890411041594030762585586660400347596157824781029010251939624239028431657043270960949199874656441749919281098425415498638503780052563448767426716773013779942449115756588986435371008
556 1516378238917286032004966360342760466502069526621400804672378570816902474114367867370305094159340339257229457442803037269191782109982513414195683109990028580581849848039612922307718952233874780919927398959946460511076352
557 3762429049250651717551404999905851373324736758292648420903050773926344271104984890016778674906025798693285743806853713484088320875683387648791237832968314554549592679214987560800865845593949755577754001848571675092713472
558 9335317526551054761457669184795800574043831747744910389625687516165692795246389865212109517626853027422973539185226959584661806222018918626135279689065855272985877494404074068682316162109621513110464570103858298336837632
559 23162736673768840894008215648717782961732997958832316011712719438550269184474013775717166196747076973718059651098555271599116689975439585721461668824088282493907240651158897414350926110939392975536582345984967025836949504
560 57471250302138487875828959667215464324904185896569155960870712361579235417230837501824994078935808404895494892953857035399380350643550233397611421360371646424687050932695967844464752854910129466138585828480507298162147328
561 142597338898712548016759012262274893425186704215313123165915488567927623612916922824660101516112064702381162009734370694827670468793941800985875620990788147291216828178901582380266725607479801857129407208723232051324518400
562 353811705054164389997159512561545149576715784306099926230146962981913179691347493101535858796601592267117194503179344917255868258924104897324050747054143022443993276920877305620761104702901076695462821382437544647299432448
563 877875587301476900276179130313209157353996605249687786870383478376523135774067156848741932467555697129205723239919717153368316754148992929824629893369119046621046108334165840313126154910941498172907285525360538800923607040
564 2178179906913857484513159261224958827011051370680949179869229905581017383704995454251235379496090449387883511466729382751593029088558312052325610038864947843547645114152283127107241068012725546022481399398149702793797042176
565 5404487578322339989584357757953245669576664383249074081018932841951254679575430235996882906334089108499944080406939509975410955167566400169652378370359847735449395891131143323599212236441531934999851727082145393894842433536
566 13409583795869441147642675777729990678467438297360670948035558538311497855012717066798752706725247721517243737267498351147271335003951438584306717031711353064751989793898521220786654299086631965698851681909869115775431737344
567 33271782934555847305427748548916555042066102619857591698370522949363470301766303697088800467126492761258608612415416956742178522165919053403266970726412505913307481141754762834557250935030876709352444019187729613752954257408
568 82553758304205896926972133137386600101913753067938377130774297291447426954407181055781340535035302748551816538551951595828077804004608183635842618775528022485220150089044281463489385995351953480102887948030906671267087122432
569 204831914885784606169514411817146328931024834780870595762218523404998798802321535372142776590873095576586362827399740402845969982333151596909605744940458350667551282873801046154519965262592396447512960570617534338489219284992
570 508227780510869311582117592811232747981744970457902762389244595494165510909924825461670633317563811127759141507072550083863738528343681454284362785979147734478927903642181129566904200645826946436526808998921422792006704300032
571 1261011874184896041649319742981984953621712104341669962041377643215433765515678359556064138746803207911587375591840677781763261413344449735116251824288156125322518072853875788515869559826134778807873763243016100918457672925184
572 3128815479619961494123845847952142745344864480037404257336807430609200955246563299291183990946987846925520308543026974925562059918709959184982017730653691018267789387244511743856507590418738657593775223342639978743950315880448
573 7763199146587976448382095996245789901969663227842342913977880956660938419704633666771154992752454487418697085255590205246923165607421454931627813537925398818222759112912412805610945899198092979930244355173469313740802569011200
574 19262005504046083801713244202431895387385631207076154418546621488109411218871037213012549689905278252865260036413553004781443928225573928762987158888581867422336060854606097521903167859581393717432291630546186383132590423932928
575 47792778342028197511942988701451085088020859909762186150375390028322297366658215160985041383421489786716873626252232470205610067828570849019265909391707150444582061160547997167315212336721496079537521524754031436258885354127360
576 118583169398972609730548273815274381146873655777991995309888261119541540331649237414452872161148627104326873154820390539480261660893446645701250509484727238097390725804483363767214868594209593634079137600253497011301346418098176
577 294227884473909446881556036628587141695017768961356054083434059319508852958872830724850727709329677276356973489318140009808855600992887131915058519975705042239273452220850526825253826142699391992368734988922684128855282696585216
578 730036551061707718200322643484820875507741129659171726485893860821456191847727705956637116974113629187933946035772596158167014388115525857194086240137450259784164233729571786850306964800374979093820702128844299407795487521112064
579 1811362532273289110702660812596267272111770485685071570518879318042847008949902598534069945044589358719928092740540691256991216656429932686815788501256856127852093920291877899816691844697729554904220599035026973050698847599198208
580 4494342397722174764042854838905002011848987692765774485842678239089588695677514947531712668618746621263010130573990294810698750887105142824189632442837202690793969403601198319683489966710810284011345132349897176659278104847450112
581 11151336757867512313090386016032896816906034097583348659751327392621959025559379680218290993378444701590008554557516779819045906310839099307622669407913217117723798180327008865299749693216329719643490058512159700604362929851072512
582 27668633246632795932861160084683263113286502609328103150150252627337401424573984058431867433905203928266181184781932766745506881083028618889993026698987127361331347327272658570333095630458820897501229183654059808425884374198648832
583 68651255213556266963817382523622315836687098028291354648117803561739543508911697582236891517329804017186359217530918503507708073013525150746852127328126283576522352207996938231898710713928680666266748219632644664741938398404542464
584 170337103404643101167176313184545364266135133080072218277033457592909971815852603920900935915713126487725063695510668980868338095571429340658444969238400387640259802709885175873864113302342343688248974689549089545126919685504237568
585 422639450743133144396265071246968833979071456998070939550002017054624227800380634889411919998275453153290483456519309435261078575003851745030608139735079087710901615181218911070859456771624406914028987451055348802885947419420262400
586 1048650597868439957199248003815783764817038984099703606357835342171589312214643082456151928793317551247658375868998119825243417195123511869884401963290706383549278131366214297425649718720076139872022427841943587366541857413039915008
587 2601905890413860000856673523756414469059950616035404655261607803266607136398342226849325825751759755826447591260013520559272315349111868548513130267574770167239839887675096065245290124378716406195604881206899693248601770293911879680
588 6455834075078333627319312912650458799795836286274074644138882256767144441625209348832131669093603707841630967344984661898509307938463057346733848182260794926156432807720182903200160772654336278307196643195575863624515360575063064576
589 16018178735247507341953476865182179008077495836419551386085309435724324531617816986450611132104091824840840365472000125265076412184902828050725152973089717419693989128058129342039602356625953089261558193121063939013150546911870058496
590 39744213839823961936832232508152446677626763013316442749925167778449723673689368216866833950891871553712047483113942533208626809548508033697891741775551484357221164096206432359988946009803145922746299910219480218778128274386042486784
591 98613116999986271302932792921368333771816845126923838983743189914813807527363951708970626827804719341422513762481915993150387827589895608803766093132760813701517440833088757597656775187549525467401322920289936588333526921445698961408
592 244678304209125451795623097128677202882732224607641460695166096515078413338871005878773699293184998140587441760247716802187876449907001628901865363870445161278089231602474121231212237681453436601772129274776705736197009297839742779392
593 607094414738575522323447315083786179953844613442497713857968237302884994385091178741754984340195691856595816079231380524259274935896778408015479430455308981244771016678712892937760133718399632292854304569694324211504815889798798508032
594 1506319203895429405632275238582190098129519985846430671138782287806299200393196465823116113611151941311521488153994362666593527116427768856227157402385986657642685614896196513142631192424607086854450221848362186718736596532385684652032
595 3737470628849758952320198913074598150401264749362573848603168857188211562878833277372194797316325270055059724945956052777329851204835091270681542937941700955218734799944870569698358176923106565091064794286559610388088806248689480761344
596 9273390836013225671258053673146004137153880243533013611767965815383251537773877128907111853174563039019970794041438069839328206770732163437786441819744757263233298796324708379806458471258628039305321423130454945790641173782552733810688
597 23009084521935110435891954695276824378851250014098313578464704769530327800519027880912381073759472735527018061666799519900129061718278971704481654710600943121618695962746764872724370911514255035083871991137304738919986766997713059840000
598 57090009458197154309659618910696460731207731016537506683259003455450735550828143464894596259235421008983858261524563073924254834568352087743173107184807998859266519918253205365664942411699553018596257239962400148645078269063152625778688
599 141651406288238078148587039865654561945810201574205613299911484819195623627146588433799730959640661410981811058299849047970111379031797792019736640151328369435303834169350523717165709703910360028749615615938499883548847724556625903616000
600 351464662449000244044709408162148396596333365153289612809411567010232062754911408035563892290233219368877302516315225203988474303763741816116856185251070850345903316249713928420212562408191316024524001729527190586547878453244130939109376
601 872052118558082335767273658234212995621871671421915438852128096747953901662459706008938053981276919541750510626181022356068661696454375040786839436435182441843881261001622493543426659400804246069354720211006580642903295817475208433893376
602 2163730749437689003326792053061413660544789670001998876723256357877980681580449051221404430623738954999292004168392797024174049242372638129767917963069849845508961486163971796492947024210170404130258212649190542691804653092325426938773504
603 5368636411093542190098712606266956519140655952541249405531945775231405040975994698389557184629565310344330424556517188352508473270126542708875802428507922874013878861831760723232322242405566668350177862261339865496320140913113008867115008
604 13320630083946297715316462002188314368127147902242665686806148072722863641787968087204047122544054691603743836197457926041227721632089611595713761910285180555357918173988220052363685214429865652822162709399047655090442996375926454743990272
605 33051071491204301804176765110787714453446028369563832431229674980152576002367027468744399753099762093897564513171164634739124291319687032349643292751446507167725671099312017958206120865250523834084164718022393955789916968393428073344663552
606 82006130328114114658789029013418144604865040638530497425007754555288069206358001715117779382028502950313955849624210744855687079363300202472962504466447529698139420822936954574674967674549645637112299130320203490768079647712483038443077632
607 203473143470744237495298664244035089380367842211703328338862562925435563133874122193316264025168420705215553053195834907107167298101795246453784070615217712621014347496521504961034806650740607636748602277887099582935107239459969314087501824
608 504856404615308100699821856293331039063573708961339986665281285001142112675730192879379287308194323123263888779297762034447460172290816833154206564660437470302856194440292883155007306920079458879553473380369818235826539837558048558371831808
609 1252646835515876447072662983047895967678153021069025635158272186742579213206492626715155543902668481756330971965738772393397880782058623754270056261618415306451462242227754867082734291792540841758379553055873428655987134858611069668032512000
610 3108060193320880620554372350194383834722717775637324586969381817636571525496697394802437134371388768348758615383681399041476347312495290681940957511327270128266608178343052490553413584123759386002368848316712294617757134913418297824633683968
611 7711701248442897933854426953897897526674594175490020470924745438756017252054919657276426781931725853963651397140244818800853535844526195206113614416570495928830428452261028948962281137992441537762389855984431810075835459868942637868588728320
612 19134229212495804214672272642088770787438317860116638845471710139300019128690248850727416744800892281112158081116374890897864004749925724267569031332558701501291148776752653144865920860647320164012758302490541352075210919847499732050379800576
613 47475740535235643055944654491584568958780388519938669458854147520838929710496942226402812784722458733454101725745876621314482386563913257583483376475603854603709938101341259206549576829032004631545558620316521735066578489606048144188669689856
614 117796536998577098673525000359550884439088224409130575666802224442765863174264542839707605495183250321205216819444013386822985710938625573289877586783184120352341316851665766804906433103373766515591854133645262554131907899169210476740921524224
615 292276096642633875029594764418093365220860590137905212560369323648609547512142472430766003070209633547094320928147030234479208185505226213211583863852458546909520212352508745733180178143516901966249308902942485874246550937855517777758422827008
616 725193786211950661294350220572119361402336852054194237536634801141072961951820146088141591561340850269690872043690333999975423019759877057835956148320077625316303182205666506663074068835717327700591208832542453386623760694837360220621349322752
617 1799346691712014875300839969261323684368218435565937748860403800693833292579396151358399978272734466991159952304786701695263290988652955395515324850778704103746964155413018971182695627751720926302497327203679353413476807467047335043277701251072
618 4464528762562663323131190850830699361099389394964453547673338556372593414038147650031551133527731367427513006840660010921519011645815212480279394270492646364307494250532353464225179036887842704073678454266558641851708034448058354972281255493632
619 11077363336125455074275361199039807368130541956952394117994215111850707489331447310603619040478249968297964174203512757233613759229416581635917525945902545685476310447479411857489601191607692605351169145275391083757122162440536659589875214843904
620 27485090813952207044211424161218366089723425832701819833614299735058935221580397618553540391466493737468634457478772132919738959773157677441363190731232975892073681085197492701064169201487628766244700544676540744390706778843095359037757538172928
621 68195850775029997590711189018854948193509156789379520807870352581074098593747394558251216596834024676678171249683249758463667414713518093194002644813285750426484994564289102188657182712414957335044382471370746372592241813671147327310702995046400
622 169207156505713499121294503962067013830204081330257893046980874408564652651992689732402275895644536891697683065917018268299585230514518377998896619197232361266164730404014366064463501444589786991875827741543792066451652860147412053517170636750848
623 419835832933582579335588537639407191867979624573871188042473854509159632048319373344199904202024135661814439716242991787687027370909757587503072146558570271601152087766211951104113029911034231121351019336475995389306375789950928043580232187248640
624 1041694277328532161732343705165238515009349098229499120563168752673300372213129337036701927001669295753667903064953520595045890373421515744615932241885033764881663647211874429959838697286418121556364929213298082166331573672854385539573399657906176
625 2584645907512802483893275477685157386094249282946224831117323465547790703218912041296999110616097789047569319430558988228866665027633509908240215538492743350433302009148144029998976451505725131371680241616460570978372593205315803059272922416807936
626 6413008703815504132580061290421977418471237513203705527276036727423862886767444009979002266831485898278845565558539034072451056060290536130706151267638413687427627137187613017709404237762218043613388302986565315510795582176438521110532179774930944
627 15911920667999548909481986125883792579112275395840862475660382880596706435546453428478598900891828783145493963848289003412543661429005060588660869128492246545958530998247765235497083983963050106857407230779455608645673203417799877260463405067665408
628 39480566928604501116337543877241225222978527252196686343638192284945557238189970794321204114214433784753540419952538098512256104923324173622253609715275833765905712252574468446415023540439086038198230584299120706356192384777845190623445324851576832
629 97958957785577091786478937425406080767239130269667686584045076876236801573937960425641601496549553339240377636484576135704697420584077396160416655152259333248873232227269241328405406573279836202884499024184021998982140012038413093546753100288622592
630 243055208092364087986668990353527026822210764252047020904045772561171304753162955582968413419744316681696848185177650461608819728156793018388018791478085840937640826963191889078646692259511744268450644755407374193385318386796916813819470040145068032
631 603067197898673357313620767803383764732942734539036042288905314304925098177821890428577621604158872472367370803419376997602522087635092481852363673830138680841216693875773323921274150584704988866273826390584550972022532028114969433485555631164227584
632 1496326896410920707027621641463009421575828737042830753217812019979719202714093771171808867054707271629647682704224902647013288790415616208159931620311930377059968577223391943343030872541873793863679944243615806332851420805746946307516545142041346048
633 3712677772434459952709146837825732318973121414659639549205343123446945992277505412034836150478243654840636410644933258366013982299787831343248553005327966433927088888271946756371316661734134076923006251757585966222977268894129997854365261466121011200
634 9211874941893414604846295422970715951632014834326868520268499658243480193627554585556134791857584107995833445091477568030849498005136710139112241903619516260291681543239130751586146767382605763840824739221234443167612315343523949456792501953996259328
635 22856451635833907701055641238666877698058615023887354632512061523421413966381932452838324150562240982413644346064371847499700383029017850548401726577271104634317603708575371129228865113149732093800302093470409206115476326863814002007282436556151848960
636 56711297610585724706385579647623722661435016887109167207150436116435896335463963252719245583883162871137682761021832314329071797468733458688530830951125308921364392727085110248887390437596407561436241161868115366120222746626415907219419354088054194176
637 140711748609052435605189850926639768815723234153339306638787995963227660216436682240002869885175639491110987323989453187595845364985229198195640631249553794590780629784842701253060217566727067782791437032234580258136173516293411919539818577380419567616
638 349133189167608505221039578671193227558199272033122238426852741112484285171037426079767582636993122759670051477893827308850433558849889612671539471246815997755654837606704880745437485782347486500854752201264572836281839872112027649503910989824643825664
639 866267280332150432239687699900418547424974978598704755716980601918552098104020290134102413876571198759286712081722896364234414252732770704357298543090488966850142149328924943499220625822956293444419896143262075456595581283558047323648620426234018398208
640 2149377441781413003711074855289944012334902032956975375010090694135617446117242067947734253256777364055691552471254540970978004893194862237666394766175502340030032714301574245983195788077153424324966422624584136069482495278753326107225425677356485312512
641 5333023065891909861459445953038338664403355479045115784600437109883370518100449864004138168992710880110616426150167220052723971174155486658704307676038350618249040052047588617473957856235524462537063133133163277379592473380398691562740270227531719770112
642 13232266454682344865861666216855728258626565066806772807787094404200871732227343283635540016745834090814042533079397729318935123629235156384026807798246727982857861234040475839915866036979443186835219319228970675984958774751187940692634150957308373368832
643 32831824157585683447220074629208245821390037025789826434754881639897249608421102159383887864963535213737934813516620816801362179820391561610129441416219152522153737143572980422813256210275628450094632059475099634590137505705666612296297991014967215652864
644 81462135092752236903244589786051270831226493227102966915883077868429501645095991158030579425433316848882721840891702652135146664550942462670903883076855059773525116651131735290510328782039094348785576491141814066391007614152911722852383743489487738503168
645 202123385591311150969205996396807576787979930372172041085701730208251759042579500067557854547302035943613228242657851479235147441484197735794013033389654968625641985121328479746815437910670559224089978462775886049992372690214780788912095167094293161574400
646 501507393052955408850461023107301203595632773146970363133659852873568022158508778132409092215543635157516030540065866629137863852429497273709574950100581751754026729257774469229025020964868050245561845788885200963586485597324051798936361839137627368849408
647 1244337287103028645832844859436115019104772420584078874606957010426780559111984574083872734674824708504493073883664030912475729258725505093665368200826763321212287195455942427370660260186999030241732495521038545894375701346771841729992146525484865583841280
648 3087442589129345807428199772293217291824850526717754393309830266184193644455827704297447944686132615436791752362144092124756891339341609263161860235075380208681343879184776833705739686482393042526408725694295721615939628507762225480032826395056399582232576
649 7660544966358838088821167217244062214667980348309725809566254847474812362818607000497823174290827377567537591411484512816189513491275234166235306971603123556279208690765889583694749851409048045045158750852898133093457688514420030822177222162807275594448896
650 19007300536770310500833044260202328974776116908886802656538256206464450896324900261422796768604270568999672539779929148056941351143782676671463598011703480887496530748989447980059658555408884114659669962052310617630043231350820829144435804064757619185680384
651 47160805827999605564452023410306347795238493460957548145589361575510139229375359115246343996417930662260836757658539137496747946591432603149074089496462448470188791121141121460097337440671078234356839974421826058215122582714957268973160399665016990395793408
652 117015122796822155952927800906529229110693260043069249985122725868999555525763304752342635181462747707385943412053967545474999568487880091308604761073125611602812226358729359712924492289341828607942702371242477085503416251102716134590837963133934667974049792
653 290337256176102902033093560113266495862311273190279990948347662476090487717627527212332364818552815601294215259865155069829612327871060035572430505115769158371008973461762066385924342349208045455279744767223985052176991204933705148839125117468388078368325632
654 720383146289850904843138675218978754355532079544783385575762053539159808028030945698857312007195265292838643828521166955615727899535015047463922353384864643007264817398700609277502994395757591657731214328089272158930569746642928028913605361874611511893164032
655 1787410559338263301846608868851432042214300185383988253077973980292501480439790336317694083288570666373493831352664708959940681317836389983455496194855016379550923129003466631901005688911247617010136513448141560251208289400947834086323785032418129844574879744
656 4434912898904022609313307967914288601415041983476983295410776742711141601500387509608438060954426232130076519842641441691453593779000689990693976086248223728374357945880810349585168681915594326425175966018013694715923735885314113932796530553648706556199436288
657 11003880623904870012633556323093483778547620178632376325825977338928966547824293800454549664471603266421463414733569967391557094394604129853371099855436750929836032514971152744417342752862168703555162530276131965616402911079238039980413420448384449777762304000
658 27302765926941258640200510844312680675496723953450742736317560202695213337769781947490587284274917664356092206447093400246140013711536859721219159493659916557318934663696992924203011491733030825940403965692008200162236715127208639653772331939230052978773721088
659 67743467303884212087041518398983751705258604297212271533465521597826076568187376476673397775584189397294958202676043851892487028654280599167792566525696887517561218465574670638070371125359210406140781059900252942125431780642265131402778443667931592400673177600
660 168084705213841201429216945840405897204415416144061275887914208923184646716265729247418870790775007590459173988779134569494139895942426658071281252327840106290088241228601021635712079728460145057052044990632258353342531169380471462152274710317554391203369189376
661 417050813181568309752115906790153936468354592975645609370124340636631019893366647553203362564168558646796079970016170042280973821770340795035709318719754154500661050060957398699158878724172649274504844169681006190611452469791055907802561644092511861250537291776
662 1034784102183050598188582668463152163935022809644989227449146055923979180082890000647897671158718753679920591512238521519765253378116973707878396009043794746546376145647967499393601174654547167850832216200826023203657103717058524477104115821484269320106466607104
663 2567500420301555413022963258825800406397923972953147121862712375274851106519981837907364325864224609472514994986951113985104174607889775689685648150871417589513897908960647752914095947300519344136570030759749542081852050034938217845508805510518453580307269419008
664 6370467418606075402918860040997597267729184379244981479883468181124398533419010382004117268917549609011279013058346930925176908328472817205056669682390916363119226009095315707217076486461787725425794805581789118189795402564411372829620719375820422078326397468672
665 15806367473449160435506481262720491020384171085106278748594069000950540919712204438527167847246110929607746833066119046781031659116491238373727843648437078412173495544815991921475142518215519803423065240281425274135980697764582132396050818129709212677054400561152
666 39218668943507360850804756089784575763430862982796226213229649613600176693222465965247841580598871858293021702275029727442208785674148559778197730359913154371557647289901319751556246114753576369424580030206929700487848100588110574760325463990022362350147057221632
667 97309137996700891766784754623014939032171699377315046963880500866852638159031320043541784317854866357778979044565603686596127072924333961893737808651918632841223833651243991931628624293014616894843700929813131712868066791576562668653511125487822305897750120628224
668 241442878933518184364166058900158047550436782550009988857032162959004547865083163140524916102415254572928507827549028734514608398963982566596415390726789417601215970792658639523419455779105346921690431439477272278439868388800182222035571542696270911141685554577408
669 599066695973423430560292114866776821638355237889057619215366028424514018661784034437637717679342498144828930339679205387337053372428335937423910938037589792141764314308002623406983667914732774894219104678166948581640174159577268631857514408388141709378577235968000
670 1486400873820481446315346838287839860313240642123505122217035381033331856735671755069241698927805772719956918245325260870511069396935969084253177040224921153803512902898834541997548998801647009842131670375662178294423951513601776370479149651193180629245025339834368
671 3688049381720773385022945788508917268802318194925105505150738492997682655064745252732709001009466032583714681514910875046667028740800644910161345175071443056688122492828357051762226421874548875629320687228703709195248514568757725560602185033770102854963834042449920
672 9150767119135662801556001023859960614954407198319106016304815691213000986277265946728625964515858614317685338841113861059682089530616556113981222554517548836699742162838377940705583505522926221154466505852397877816064583845564466598447640553150283549660564292632576
673 22704831254071909480527199948162076046886969502241412798477037606354703569212678888784186533195037748362886204221398950471676097748962463879778781378728141479168703505535800900940521857191656173883311045410878817433778293801440831577141351871454411550758745990496256
674 56335097982973597794120510367026238786078117011270826619262229609140043800850399165560206993402860660193713723095203872969382317077556750167197317516348494518360646351091643579767757881680067038816913728069145972109188726156495145229973614781669184490910952481357824
675 139778324235819688946183418582656708436021358630386266802868903048563492767571624215231535124164079588477829176950977924762752650591805315865989752681118174321659215387578133080005392466697593983091516535255253823453804872224743020417334652199946624984018268358443008
676 346817181929442754519553458003041742350425012278831361247308190102697665998418688984015111168743805000617313391649565694520917739840799204306816577637477054721702316466267951517665256982372009696050238435827041956258430609159594668140333830220322795848340949698609152
677 860520816364577691343232732437344424000736507795893602861829727084242229930279828067372878599010047857802857691010679492628576146710095540011218025604493469050001771005508882035805783134779073280649682486026299615206093510455685086655389735277200472682896531151388672
678 2135119348116401513833205543715458915830280322888677394612538028276752806322253785672312909287179546539884683811418534524773482471918178856904089701121704698900089744168397400946931295300906977987216808773196175496021438494781073468756777826595153287094438424983109632
679 5297645965103072901313769636299523194961183636811479272454119130516594740508229849511341353434891578794140456221559296645762281757574950385216982298177442226456778397415276662930143642906628083143632505646790866309938202792154327774543667463304061927857988012871778304
680 13144488993709793447607484895155275373581454903808526128409654863418210633800407614232562768246122154952444564683934303355814376165566067404219707947389306912613732741156330363682538310145511975700399263867921484381507095552959432313290111109244029484539059813406998528
681 32614031221392929670176097975478679305424716435462656012502471931316105135972767356143182424787668374413400674188150130953606350902445677865065201088890088880340842788806419251331501315502466161713629921483032350390847719700665373238154001491905876250605218802591334400
682 80921748499999300432939626468668862968089975404919405736916015328435442058529890241728807679197797901143409565301050275327316890620873589768135853476203907132995594265094945904167791965482700108540793359408325936924833224922940955553800890275691687614572581206253109248
683 200782581455364873311016479097984533799866473873147071242017664792666673121404499967278854671478688241208731349610532205850217730715506400457962693235409378201445408625490069583633509941679308589108048034046873605868347698141293792957329561316707068761277480390874890240
684 498180597467942488147560015182349434925063465685207641932862416379572020087923245705728959851777635535877480481446864700447856540867868624722066691245446392908200320203557192472939601183319085071870422943944334384804666406727138750545952900200985760250489685589073330176
685 1236082860846616122051273735623330211513679928306870614875928131687606502301595710862558013688117051751885604531512693261941514761925002870823787062009303727953300269127904632304810638319031387104875355237165764107496361759890983175898963142484002282794389169547390222336
686 3066961753718387473775634543415390225277753840237862371133545766549023698536228913202016237736831998093108707326698051513078307144154730190175782120038681485320110361411943510388233459121342327175275460294126449772865360936953656266975172962736561948567202749491177324544
687 7609728034194122215358696527712742003732740605719050688153222963714116361499802756717690583146342828618233662753527760149143930730423728872555004981605077640730420620672581900440208992514109258416560785174695758991114112580235001384656366410039156942222204466898988433408
688 18881213854131787134166114671009604034993629035300084888821681197151067115468871918114297614390115549918913531097426236800561446225306912383814000079268910796194461425913241557047263626632840396973921780463312889312966223514595348951465152460583433215990036093685551071232
689 46847960269215043751498353310613911626897231601562546411682716788632319556864891523259943919599252760888076973048511890873254139623151822132386445881670613903209543370347759894198478320051214656430414210687764397062429950315753388138292691815772056419290075622186724360192
690 116238892178305417340611542907821547316316240062287161224702350044138540621667921369313101901686050964377513682784820735049343310236070011287290881958668894117347168351176839101611065908339891589975550411952763054768564122500227471410202955732632665386115814497946573996032
691 288411277186777347915887563094851709816439685257099245495126771271239586126127881948917496413790376350693354249471812778244072007267829842071726655522141194448724500591222714877524561203516531698864085684354429125036055698602771021194060990175642577178831708052895494569984
692 715604418191735443010001505384118691011717387435647720616292809053491614381861823589941308791754349108365581918416243244840322355761496062453262183198278949325724251144103588169874297583610417264818443771238855565484379741574490208931942508185006372291314893857310688411648
693 1775553606400414747170555051142297707023681665260919609773434460561185319772643568339091406607717348989362844970206470576070102105586511786475395913523502499314203166768298927891575585757574114747413958087281043271503742635354067517431601085256032568168061574824519217971200
694 4405493494810745684529337986863129376437918734878936169789200996686874696056755019960230437971362643494070145278301802085332704908160356013713862882399280508382405834642359602367850644275336000626736632348330939423904133356651573410338965206530792726561089521257868823625728
695 10930885366038849977379783065242616784899766025408416117892685296389136802895073529418761071574651286750134816660184058833124969315970743475471993225449008116741769500533109884179103864898599396218664293328746254259846992500862301437677247567203637844875672404450154706370560
696 27121650508898361829477132001926896908628006190052865355816903665029652358358369962079800205876593162509684233936558780684775144237089175405420920388649572251619944336814341117310757846832722564195973935179592300824494766444319614661169223376956796006537400701767008624050176
697 67294084760252932244655154160612768634179706961164690607840775929463828930393376943076661678959763611531497810636882074865134817289799125734358101463398599719958616005410182798244022134911971919575803192320015231320875251177060685377015011475259282249703967169918589013590016
698 166969699806224888193505006194594097515815894251618279691529988596208688971713346751475401626523410974582094455826513593433569984421835115328614057253198327709673581683382828062751352233692190175106225668341722555771046050241035997201013974570024880822731390934470885862539264
699 414284268115158917217366056706559938482735190045460209887107721721285731087496707464944526199213162847207816065053673775227859314949090131315102476655894710356024506703957339487369233043542879060972109850964290972534853069947554135833719525336654734131795914805244932504158208
700 1027919766322261746332431817481082534728742754671827597941593868776061182257633354546686532293553620420516825420486610587592588964162252241818716864891388876691478944763859969503753126284646194633005064653971996593970047738023058895315436976862840665409646677139594458706214912
701 2550468669262391550712585735986096751391324100931339056274343203802276448746833430520311313732486744586285094059427541538773756589379014515610410568588170518675659739568868961856742014188993767037741897673189130021467709515459154067896285055258941037437422402020737010695667712
702 6328208334938988759655302993521238695274663331115412888657658701714103799833940155204106639653654404319188206829720956702276972477184353252228049913647329370022228355257543183746251814860194165219549704952393671285805808367069317654756005013570253937430546328710173073795448832
703 15701514475758237128070913824052505823874489354749848693980816073480638132646280462355462842185175056969912950937323775306916280204802231052039487234688222024012818300125104352198481405529083475248573075943221609426606940289010825654673706183932708618916644107182631251569803264
704 38958508282869668674027262163175295535515657169867845052728263142784930967466774374078516336212685433405632127415234380940838992185215139577314253159494761750718773831627557148175982412400567746860761766444852301381890078281241978483066852284488043037819536067744134629339168768
705 96663628847377834084885745987413125328230966387004561716102841029102930600558229362459745077488412172112713743045674399090956599825666034754251380961071308809418727552990236633256424006138914113779570274871360479045382420406366972965969106909700995438611267692433185614227046400
706 239841245308978531261684188653071830079744268404245116149700576196814446870757446548365597143031845097096865839047170009449758623612157886559052293771755697072249366168985378858467850026020796770783517930745982342001331116797196251588724506020512659715028319305989377983992823808
707 595092731746973393345085344954619319744919155242763665626150308166264893007697803073493651768615143671607894909355220055199752462505217563471978843146664488261898639780696116687096583239518286275404652878344981039329646917844642492143253521291451224231640101861356857937761402880
708 1476540696417148181043767575240556048992864914520008440119496086667952818555794040518799007668317153193184094010713431331117108972583418830553559511914697753049458556793382517824616018518800337864817201068439205804571191228470943541532017840804525777016114306949826100615054360576
709 3663584365710286086254337463084207077316079602717053979191891637274806529385468794087854124587800903535390246162042962753734205622952957014932972122579213088478215660810186511306489503464595654738876672032076409003799014059036779564173093712150928683065452179010387161137645879296
710 9090064660760921747906039386740287613128050723988597507370474831552988909867130063066318960975005826113932890526802348059303124266062316564029105582694492706531551155645745824888017877487755412656578440444341267538081116739326161227123716063328006471699852768197712807629877673984
711 22554216660108119306233218549167877282902530824371286092885740764319685241393609633270748155788979152912278085356263758963840441832863709496817036386718016083920616519325099636739782724867101459061275822815956941474617879139783994499529583869348818755498381280516547736304938385408
712 55961393910317509935769840945647915637429003891285659242128647917195735243750541804498425984352368150981641459442046288538818720951946138091826339693666591403947904028321317900642622197780522433957955182456443600017799963640146752324960412441051793088265563739407746765594340360192
713 138851091819329414988194040216151010614406967983336695655287827699924863150554042749405710358332682955559973308543015398886712077037495062049228540995380229562673938784001343424988774090319736960725305129656118547908673452081209171194732560494145210744128184503453163388538802143232
714 344516538139077611235461325225262097937866882100502137609061469705601826305821949841266776373792143907258673365257595856923380712313154981288475688604657609765402452585995123377783227126466315871243968978593210412903711073163143858040326778131696370153790733924688724835656408236032
715 854812472096179032575771048991530385829689692385106348044441298976661908425250901572348121495544917423674010428717129934542548136797407810491755779812742495848256974683350297804258758038011060796022637851585770721589169123208412553820197852369579575619306709377468282917201740038144
716 2120955836831854457646076668001282946306299213004543579996429881964677743161037617328418375022008756750745420970863420785158433544146135459462005854844039752101970976970688155514106422148315279413082603401045725173168413488580694481331584140014261470057938517597407688728638692261888
717 5262503541577911757972772783535102468396244046578295580863619422471475650560933138118999440287523060534321516068645909725555201937260776577330571892104249276369650998136086659881163906119720048675722544548076570963707743077251926354222910428504289351046908986100374493620368048128000
718 13057293812627174366086156805089710057745707134395465625631216010918982970593439707750139387627973799722785853221584401152342174689219008452601643934271093065246730000846849035182023140460048534585565020195073050830573974885248416563468593432297942490971081588640627798863610000703488
719 32397683034746463332825705841247059159671303935938435252996811102851561755986670457081440905786976207012723896638733780185477886164667299140940419943062605179028820044024495079098161248862906607696409922684207793242226608947839296872719839441575940743920104114287189207510678713139200
720 80384946611591451881878179725603333498041534047511210595528815382598138152038354053425161706254853892402376467583344543224529717833251062032422983970458897935811798093470514908798040966406470187212504796662408546218185681511671574163931044890739187767688553433654885025507841331429376
721 199450671667421481697235457523521365199934261698108360445788820949061433874863169605512926448827712599384629022000987844515330858617398705441523519958500820099187776273296321905428358149618656520646699398303086577259676631148524908946364581800034372041275151918602892868309820087730176
722 494875870488532940492575862815755279076608983619362271576641650457616020541829706403713294498591180569548563185891197215108765380571964936666012167971794225711941508645484683470256475734324440200325588544562574660471271407424714372475151574498395238130087202475941177372613965412040704
723 1227883191088725940615866281227346621557003422539918842853803312048158632529309043911602118482328078553061631480617681032799133042712225160150225407919672295750634973650620980933773585835073253067519566292406505383025524714123135414515170222815380844807347601921778370430831888336683008
724 3046616779819674798822413373039161070867356288922345507969312283113426438392551161419604973064183093046451131289015780806785135129333582782749428111865931402726777412045618684997203406839558073494396910877331986932474238980798649756087914431027483421792319304958233309870272067321987072
725 7559248200839735597891407582901504826695501455685804158492947889407938100760060997854987594095839982059928399167484529248951005582947686012467282703627618945530941754101509964921441033880613772723181777250351835310056984574994141596255866158688938056939159408808141005856979980493258752
726 18755963579141368912195909349426638552011708644136461647216913720946411813246606230725980897355389993106635797951765258045874015339138087270132970815147756105014168384993015337969741709770197186300118243670554633719011397683339311875657220733802081267848262223689191890592840318957125632
727 46537190000322859422529807118577964615679707621799840595481098654481846951228232134322727036774093764240226131660468012976079771585504380999701650813818887295636665454097813235787958673622505771057806220087148964193188286555069607431650344922927071805990204655078199173159096464256794624
728 115467810757248985473668617770206196681991829620500996168410128972040641327429554734387440680067287550573867060889497483546005562683389564514734677850678048910239784169978637217672518699024178369269485373014703525204285399326829555422103398996080430033798614939918500115789913605441323008
729 286498074356860951968005031078715045491319657196328750233348627811152152930822361275968373638971982643414914789196400476952422637859511716488606715698698360201724562478166870230981471325752973908054346698862595711356924576397119701956193046370410841143881114742615014796712339501481984000
730 710857390227574156038287683460686555115263558390059811612555316257421894614047367752066174564530352859497111436850859895044696857914793800007279485471115043632655362388095388425732062702309293012532051703580300544736043378337759299893292200887128398743379050054910631478686313285333024768
731 1763775307654372245065248193538390807849182771931775131354987630193066812434880348587294215046870095904676318330315525776902227866181831903962303046638270709848280281392567242878082030658076177102633826058856385461777365110816098892854763696522917619706923099715214292319217478362747371520
732 4376269247050170898271061691840724634946253346251012385468388637278673108236210710126784031944856932241517029955939970389989004172474227974961951632821374786558422162604991522145665244069264992414223062127148180590312967825513476981583725702079270354612842070055019818002382904293196824576
733 10858374328953937974596044403836857775360345119585455410421641902428636052114087381924024144854393350573392473698809272543693070361482532157833950387977060905548094163218926753196030424050063753008649672964848531014708579115983633149090394395430119151152772239430646957685828138741222342656
734 26941736536699473255603715804278383204914831387809385329070085819028484695830835486927027923504760373820466370648867434313559693335549856457667197948320329964516472088862702064927227274922505136640477818066280652286488363661362022475638712801972943772117382419540904966737987129343343591424
735 66847683237206480663857397032549032690657846322287656708046678168356895279417424317448536072828593584304683628783473472934527519049116321281078393406952032167012288178953274591955184909806607794469808857807962005421767949903664357286290762990647585137314625177833064212842864727582738219008
736 165862090889904031889730136865981116240424665181023173253390244169913487846268344844903079702957921215103515051467063269408788284046367291161823281934590602451961332209194099807372763521358098356203274005818788253387095468898085493225678162794380819516558470715886644443790047436369718935552
737 411536075180822078595967636188503531452335360231002889264733673038483796859709867350849175704563508851175464619203338616059512219519867511970468954786444609308914296598569344668801442312484402028065210091120939213044750110280775656072660425966110921763511426948357607379789850069218227126272
738 1021100965667039259643680752043871230004204358179476811620154478080080778853121575756607438669385672963948592083773856825067545969034236963702427686628166359187726681257620339768438041848071785179597350478263530922020155258550393584024095651539688312285510544972822375221474065556010415685632
739 2533549899915914612699836502732787290432230106458913055262995813897302175733126196525107069341982521200041083303020264343436539809015474369022146718960040732089359291293991169259733441278396177702918573127131363763355619799866167493742155829422836829064927002410586676314947736377717847752704
740 6286229580804263587495099237176309977968198208814773955236833237877798315453075809861730664613609370625628421535181565104889147117059687641508210901603524963936343351906084328718740081627967121708901427028547910944662049896271570843387182109992828439173852240870102888313263903729020072624128
741 15597357030106277881102509975730452076792447914188420397759349147390039424666160861260460590572412437723441825508855945246516281914081850093655859867870798673675951923884910316420070962116583028464445299354831487571995028875174689506210484575751953911906537396615734378813475149101455009382400
742 38700073421989253711795545420347949528656832033088562595466373142741071128772220949194168371688078574298058327482034492015937778444252126732283848101028565811045871968994006951758155204932307944940856306512496069506602917943160185711711021712643891044030925270150501181623582632905514468507648
743 96022401742582536010805912317804183254962163476924418075977778104506624475970612001185796595293763282791743462911417744315129826482548578368862994134591679041570961081945665878918972170841847703392800357677559292267871793844126608749068648356806033033527220851792265344247587756555898810531840
744 238250236268931023682997895524843361413653095191649120547369604199715312360153344178239008752818858838732719929769192582169102646025437710014981964735498892357881762254109525028514112827315145239738422729670447748404959365824224209909138370987395940331303217450654064294115390480719916539314176
745 591145129179048611964016524844599190279916853270969952055762018322961731414703470460461273952849087094452810130397151668936589388127468323303122221538124011176813702734122367911349859586449369996380733561671021942332456483450381265892991995263116164641599026064591656913478791208740601762676736
746 1466745927410794199272417016103276736877215569971389309054307688836340838597772405275028972220748365300787573194509853013581124415340714909898482384278062448986249007812572454121890000485845335065452711867327820796939088110860957734106123435787412143878750045326906911726693187865809238982918144
747 3639281640641823575106871290846065131486958656101420281125400205919174515304645063114502474841557187113015326790275624200697222314885491046373245282161375135610361896585170594009451494489959119644190045398656789981733170456974229580179954120126264736378091707881689008692113177187659848412561408
748 9029764877747138324830543564209485356168514745603679276247891752865107244975427995858140346218912930638700179708776651090683514684197475265937210889802627146839594403327241360439983270778710169426524047408627177672679604168769612096786171121301121431230485454288008527010655147689456971265605632
749 22404601181956335401329995677904547501556515663467420496637968539895881843364601307395227697679443504901855866609084844555599225167484502804823947575371879666927414584199679000655089529565647908010522761879912293714947373029765767885720003611279948047459654233685581247952150274022615161390497792
750 55590168838123300302107335902535935452476143505939358983520920173683629146070768480277731138113598496855081439055171742891171035073592974048775826366026263356313294181883499534171242611708797915585713527779765362811787613483122300804652441224909609484624095960183801532541384489048824568487084032
751 137930010284664994757213576032461995195728288847606200407821993921428807488919883583629636979148258142236474251910959872712173491113760003175325126103191031752802228725511874348772697740991471308339424484502100957708110764688236913187172547429776872201706529479162748506965759230763965517223952384
752 342231155881663919315981832514186766293295833380156277789409891110433109583252101513024280839164826268379399648714093542095490602039736948838554009787690830884376216646391389764577701646269242631829230500803908053609902010283186892212209970086813067277741942411321937583109986891580349848641077248
753 849141994656411227542176145288225652073095957443646238427421929716356575852202433232752373360398971827521584923139763343832986116159807955930206619049711198561730302380039529158358313551103832049165882915052487297012450322976603009189460152583360659989648751860601769115068723266590981594755891200
754 2106886280506820304201888803539900846341327003952392631618019653810721755893069302324294034440831079907329020639885794026432606454171569803186871005468421995386608580601838089148326634912763206745311377862708588785828483137143105976428995150480793710131368329585521916382425901854814731852346032128
755 5227594238563135224856166232627879464242254256031765184512063384833290444324039268088044253924130450932942411828622927656340203936583281620557047229460884726127925332670972457084214493635195592325296060553914336058462062899673044186812490665954682605686550278069603495828769276459650727196921692160
756 12970677048827088603031757781759109317020970605081023155405322217855311248729812274359171830009125118025499695090737916677879648549190086935627423231759191045905607221785542034148365629993709934042883111003140875094556191427679094308104051327704231311656539711589047286192252910095748954909023666176
757 32182770013766807047372070421694175869843795714320791416598731897755759874321564480245844098984848978102226172558950100615574492063203597505995198911503307553293847947709352804168506977432284639245735587388693244734379542380418065036975093686356240414423443320146257731277192569401169900507198652416
758 79851705648061520851095323941650811445245024126740098774983981461555561357454674973033943350139687290389566911642130179274227873351620805642131149827603227746143059673647844762465316227581597961926645275675839567540947341816848230316533308696211578240786865507331403043281352406074536256438601252864
759 198127597226002478590871273163171755996135698471959734072354782282912019966092854357841231238230822300932586778220684726423845433731268632424997851014694688507062600799143311064970915150040345334258995504122783874361541385539174402090808702109727174687107538231777226976732584130759914404073552478208
760 491593065720594384789189053366256783143073853768758082861480063693423642898451929701258660978771321226439855034607729610164997630039371681122267603861589217399823625050163606046535448800379317313879810384819860394336218369951209134740733834239165025026941920837924744577473487934866561520009910157312
761 1219737914597070685057930005175555455387929056227955436317701729029560203014180218172131897733724912473965749802372568314629230380838039015810268610097361356321486332351318144698082095445676129372424321226533609402313624827347070613030018455305361242946525187124741137021849439319103879335289722765312
762 3026406766183325182512495570757280965069734423049507570213654020880143651893078587031098654948530822798946036117519226396740765154292284129015076725888511770428494713204676879359293258192030202704090272214461371844576603623518210691359887174869598186572719139461777309245180686246421052902452160888832
763 7509103230119602965562473045133159274629179251017409847339751372432560424017613751003943783406968828092943861770568130202409995810181902927406155464248567818700314841011662836021679809674654029525269566112350241705108020161828144339298343591871588808984604811497187403379113275261316741435463946993664
764 18631544163411714926034077221429769568621969235677923962471407328566287745793024239725821081243549476835848296171429576569043061167272296081221927160079436465614646443730043141365781944842016205713871034200556008294741997915998568835256424622871651505221597527668447151204889044377267830005252770234368
765 46228481254695985418168109391611295756362828127291652479195009360237409035835118807397332419403974964259692243648956960749424583646323829759226011796878985027772933143074058196056336992649280065070100656196889756310546828908617004966389762079747284255266966399407714490677643266784327037076529112678400
766 114701844375976194757279427135815812100711236223904333188653330632742272715221058592238419434481111226005193356099636814232115298006828445826083566985419707349374529491584877002800878255633284482517404248570191045800361613325574858924695686221494693903007918231157948477006838071800556251292635871838208
767 284597562934520930498826918611994676576904190231036123410753865328826788010526306319819861545283073426858074607154328396824993640971759959008175303244438511823065632381857784114982866606881096683747267741133049587632332888636386590111658047356740653306106574205794431632959184588415230916727824428564480
768 706141852111602279675876472712398385842505196655297608240424373202663303379824492209321897120720419377207151439210016500615368710664529150150065716865958468289334457460737205843454815739730202202389142667012701754244295346106688888139927942996976125907695052075089331238576758786862920261887862375448576
769 1752075141340294030834847928377154500637396301324858796925049815797495637350259479873806678463044763156120065380529416166416494107258921326664314906249954545526051120702020225911273608181956028807238012319151120592152533242835001238653780608264444170621587416099451628789058210606955189854646101864349696
770 4347238861034750760023794964955116419805994615498240563509440647342664305439115331526617428076964218212938284425170208540413738353903381035612410639742949003984639891561799295279491114629610268651759774490061545517528991400610607073364101007809359286446351787937493056789351569610805758399612279622467584
771 10786344300526885022365532841239745069201771440335603504388132179874993278819100638382204418838577123983702396732979216412429727500995546424253319658253890162442713109606164630694619814143672190513217288284399928710874458594677838847755907346153654662320488303923710708679666042861796055984741038222737408
772 26763016040442683503108959755635413976740739509017970541945046022840323893815912980070030336904993158081041231555240017572853943495280012266402830783493769241802603760931887400125674641182652860715478100910620707272501833504906889364932455491397139556290505351523504273359918803731293249059414431961710592
773 66404242959869635530901395263840085252273032667710666965647475110745305734391796573851234655333212127703610687726098050889739865284744355310087479604009420800521353957952505471081606681393429565153871229409918180931694601397948242278648523659482869864329283735019443850500466553964567093289086381123960832
774 164761829399570868023289644356471508319624001472786068006408777907421272698777217831078121146799256323601899045096717704100328162558057642304473981458498599759762489218556456481025323016864820470712264084072277918986643952616354585591650143609452709516598601565238474830361438629668128572727519549725868032
775 408806112637995640102164159729352359190312589262957528860222413990652509078706202849718650930454950586448937002535151474834428168695043970696317260558028502636962478831154149103962510114151194350301314425143150785291673441018791877010732423555076879649274759897468828815003972759802804833914382997776236544
776 1014327398155393745189104817643967564515327116136065859801967433574656952086183248213891074843841989564694450719811542256090032931936714515381407524825035363192407228183516200227812452899245170511719414559611021046693245584474396440647468087010093438603088155455375719589729889671012732626705632332756287488
777 2516743362787637034535958666033696830772031407852474641311562139315776376932224466465063209254995367655082977354499952053648265876147401687546501607849130532139214435592227785701499279993063088782616929801363787825996550145753667464133100733911435217471528627575212147148744847602294817775784991561613312000
778 6244529296610070279245798647896624072194091869451165944506614317799561639879403023658471266336764813266656982143552685669807741278778144464463183744232274785389318369889179673650698445556314129888070059871663316174796244578418544055539672794732903552850684046266238075846941529027009491137152481793186725888
779 15493890522484627137185304992572706676901592322335149452032418047081362129450888483819286801495836382714091017556482190934731948445977663273256555654512739908672251154595782518248770545300264096317935150226832165908199098279395630158050610883268490663438249036772149006811912973916583152572463682044087500800
780 38443352912614120763790289948871267836647305567867681510454940451130294784796134082025389717155211656651330044691069849101782847697216812100346475581791768323844710177785468812395939421727030274846776560594263388513997585424121013498914365888179917997634808910926349871020219310682595651867662344551321829376
781 95385428276977355243459592587094700882709612041503330035961488360824190548735239084372410504628566452197528160207998708733414109728832661818279694984144466894255285924984143313988023042941960482553283301898864476494800878250196199202850607953431010216444747802864521603970381511144338626605947089604445208576
782 236669781334213697740129155086786524084910650574071724188768021529746246408160969365157026840575883452269534374685172733800930017960143621290739229822846990618855489896347659216270383838737453322164249424532591398201198730789843165087428725916684875101282615354037444936357375695820702251802291504223359074304
783 587223713397153864439596915450019914261945914095414745428549138878880284344200148735008095256098476495631464980404203186865122559983518942017344898450399378378532131287092667435724934919904767059741512331674384972364004047231836701582729935963871934640185108491951233338615075792564890453081152498552964907008
784 1457016132908780413872532955899423474928293905255966279162711344095604680407251758031585423184091586991406942389762754423865276936429659802979608866578203804206264670516912366676014591431400519798704956908616223788140803799542967334934616107854251599050045952086248313342004139954482508156554993826343757545472
785 3615140129943441161144001432525313730210658337554618600804984922889477436686581874802872983199228360069537745990963569753858938956906070247412429070411512383931882623815314749790938285025135667072564439631516034724607218231969921742859834635802877317177896890448324203488523680102453392715667709641346726756352
786 8969865098910135421153874945949434581754012657430340269078294256212403665499266968198900622254442941130626446800644241981718186666704422216749386077078633619519230326090268898062455883073262839623055768416915747080768035968562104752423441615386513963175515468085242566983825488528742020838283101938275038789632
787 22255978191889592336850686845150649674072754179457985181441135670012552843557194169940376364539159428417514500803690114623423697374361665322364412561823884398489696558777342562354759153333995973793830502279631116034468900801978118320697320286670279362606732812894636914260690057353425810794791635506556016001024
788 55221406321712573193721120717149541051232216998667413699428890006670958144739758526672808007188748018957206403226741573702565890168320034583402739136982011268154088522104593421252553502764246292688643662130061656781259437077140602660521854532507832017208702781063110555511983731559428877834814055606968656068608
789 137015038829384060218835865232701512287101917041390117223583462840942214645595371456828567498946929012488188914459574892688542801751954555378035531243454524094249109509583334171089713546049958853718836791985554051469920603821113232457591466407583194833279840251745009805577696600768225335582645178350499266560000
790 339960933918414082151412598209400807328522759721199091483142434355201239893555871627121998283193035206055761633765252703535369989091825849278147715637225301927827002945821170059975015790960418345227299903671969184433422280192551433594832001306841494975763620439826966893657980549948456805245335196901823813255168
791 843509132852171138353054685449905557128784919527843590014594014378944992788822969114555515549902432399173488289996172045042693801350920740145561015487395629507844047866599821619624351668492261812514986067054923158244166893873048126783803226363833715583669515821017732287447386838314506525986332639290708847493120
792 2092910055882402320571262836853209704340411524415305128548305971786408036073566938569697892668297077185482122018603699711779041977381584068091346399762332814682843882605675315017019307826805442608046898357482676582415337140488972655842087522526184031452306592018199378751055341574989475991298045315684066788376576
793 5192916509632318753545809848187428908281347368443899254159515103620303577937668072114262819870012948757199697349669238106572731579281357917917519399225006284525721855052907933153337287408674572150669169041731261112452163508338938698062117495166352504120424974798780288289689495726711051424078085516145903645229056
794 12884634865325099871528035999181466110985947946662721585386454122055533242444824083138810393976815187087016662156553531546618159510624042491726609566999886939401443379583966853101464487133975505892402162664318029073246667509909726454240803582657405639978124101991923869506594900926772041778779596385078523172225024
795 31969282638150032609005166021031370629853767581382631421995326507778857568617850433366750642357062117317468474975238139882823698225047632683105565132925120818488642704062398942475564933431689270870048866697133227206566987755519384992921667110595148225292484969545009558090458110156987234423119273171080720058155008
796 79322001987685627453974784344050815665116736319202907506444531052428174466250012888782596432927728711294570879564244866645738252312780634513829310601400002946728728457186915724847384266313980409223563720639439990334722983514180345498200706396172402722300368193476306278614727030714096449555641568080026679170301952
797 196813299521021120382903828731801440367969111907845634686106806876302997584846078478021073362615951283050045384765858949963887582054408449410416532334650473651631855563330695628442969425223388348402420849344510376936086607519580008073763139848220290615229458122058783934397180479888623284399962489732057752112463872
798 488332037741113430455746894109641770806464161291331821541112022841904628964956481866873838306373235754054295578709731353453604272284282902482280555606250711559743882632910424821629577516211358973511871406573634280128485206556481937158084358267595090224474682691980161309842898800891464999064969569282007422449221632
799 1211646670548897846769351876994784791018633073759949097441548597331558904167105094912224630472122916651619540167822690873543507204051821434757735554679002364529294019478108409450450325350241533825381457070557409333459697661123763199467293583439285956234807545241125277931250704500131983667818580981868076990782767104
800 3006330817537980313684389884745250242914256246286870568593107626594321071094430996602154790831760402245247580723533126554066447788563391775659199155901205204874812093095376277287273866882459008900981815255573066473304192520321330257103229603717321511688105539622093310613392845642269650764967176122836053322239049728
801 7459290900691529459995989735260786526252850317510975688987088402167950692593159219295011165995020166285625650625292172148312701440661860615869308309947913715688724459881148523832189229432978367505702801839113683053270809949777223038824877657778024755396876804342476854469601302683020338867441575070844245781145190400
802 18507950095361223853822055486022503956296946980075794320277294862861425719040970241969882652709315303758507382362005215657671284050346861913541543822340233112068485066996832783338025541930391685162606320048258680386230609617949580192921627356112120621700349597446889774303486887650316011929180340423624444225202946048
803 45921820357029546000267310673076080479271082102599798881342551276870110681079396929325478055745150135597770904527528522503835075404890661507503305952773883245764794867565210059765881808961822087534654613263598593932394454094810945949286550820345647730818241724334546636319390689382133400063309478743265273368218173440
804 113940959103398480788186752847675595818630357530329235025265515475127171415054415904000699084918890546141305272528483132026387316029151325610351082930332405284289110949361788638543436242918470810383116262945487182530708507525966606206766601037359487194243429034877919112306552548698858146250096488192090943624551858176
805 282709658730133605869264016069458344683208985305706479172661543778271712754185685182712588975909450755961137589388012877745102214767390250408625690121532110835970841499860331829942585019899802425510329112321654192153744704005655943926263049003186028606722642323531151948644912700861351068768451253023463545535134171136
806 701457594953005081314366916488115720045136521466871830633169015953057546976321408314775620010166382333009343914777934974535308910783301829022946934198181265748990315163313820817440278907712902296717581524007085561504117514873623208367486198440399736140295659268149048849264149120356151629910476524944578431582935711744
807 1740452589159480412790888359419796937819430298484498149561130088512404176630905355186975019802313885085658352463274929440508047619043081507642443082778761942601344091427624728017678855369388467823689588746766505142254307422706625092173965292812452555105549745113604563371205018545037289104857662579551902066987036049408
808 4318401050764703776471982519676908626362715669291327002043275121374380021706082156638076101673141633325413117577329703074596508630117986172513528653710822195028727130182156434010353098514403135389793682316903873023209360467149184713230376884499332525278245524116444920543648509929064179331999375702946033906069675180032
809 10714792089942358215897007925217179688274018892617906641942472387867453302721332207020551002930578272156124252251653395081138494676755531702266049604582805743762161812892934682421183349952157401833531379079326585207919100749964373194073711957742770688486999219923800870131178758707490633613893123515106715082947551035392
810 26585481103095163159156204170948582753634608526849470988849234841458858295593018016943304169602812040791758034731416337430453911375660872734274270351029731992379089703294932776827715186194344138799270945298927906177748307588813865630260247098859301317319389997853282454607244500183035047682069673277001693844060380332032
811 65963744284545635197162459152977707631091823500352101257496864215903863153216536134651558141720497359244938338811480058873991794844596836528053582603803431082225048772011422050477090875264196810486017284122701236724916095743258108222207164344205478961056287387321276808389549497922923003927926842178324750041876512374784
812 163668866595396880280843310797418221392904826269167331208807253338990536292176443889148622616785462255761144242582486002446614423087004355120123606700500714661683953324826840289767245423012767094903513700684605115389490605164215201316787398970644019179777356330501516785731230478796934835992206783880439457605978683342848
813 406094259553694704637699131558894692540724082485339922954909765426871082299599924013713753177806295148428649093325099447780304613111880637827805837906548827503059824787086659126833242224165239533180520079016756891873316786637318887817468632431980393647028507439939022279027070953073645584476127905563525027607589630771200
814 1007598763729091899442759966406670412605074170508310305812440309099915510877119663536421635305742520089889709994192210782705854482708576312839751724006492222165037458679804154732246793543827619635196032991157321541075782592116551961824097734116837867731499152766238524512737503867895314833080815694531279470343383603478528
815 2500048313374779447599231574336293767505786853448965795117085642375592113769086287321973531733526705965114429689869648456079089345466905191094867910425080670012826660284127947138625580689960184146946078738978946635119217547179311296649557935156348484397500607751352060012066688684344051163129473632428730080689989101813760
816 6203105635100353284808584818368138975140273882943872355949232372097273084693212053689362827722925861813150981181473519582009278430127201732213627593050048129349608588353690885488078264019245128497923183302239022568643366705317088741312374073682411916963942506155303124491554243198331440823468322842792969046851566149042176
817 15391110369492081665930112852595524660081973131769055690507755410745899375170357354949829448301420095376751401754301914510765026585771061220937487558937273154394795579916029355788914102330755386019346458100121295325373603320759696152275668549443845067259887922280833319981766856029560354307033961561380839314396343294754816
818 38188335382435311006278932193254739735432920322527924502679804280935160692188966242634437488581638502449575906491811571273390431340862715524112494483124481227463155015971184588276733571320080660740647125326762742517795504957794947193876969375939816999652659641369568768922508821087095487934745621543490156561115840683966464
819 94752680233654078774800920454964250840749239142706215674476654639167573965332223087789808218320265472026352654129279932404292358993013150025672708898023412505016684015067046117155138819263181836524140800249290030549051483146475109209680527703402500299897210114990197928825442867836648802836622520524156053657321235659358208
820 235099810493194616230299479591246931832200372666930168973297407018713670564701663950948832517200967758198354317733579178333835527496209608657695431644421241156170086902244402699285916576505014222490882934951862955482946769567020720502563657059796944464579963668157866755532369665788367872928668361012530741808081466097139712
821 583328310688826767997642935705912885875033382974216920290188514753892167675689841592208406493879189455550262130742095078929474910296720086318511292118640344867447231802680528456328643648896230796548753219748780487028405495511401765036734430774519255529649028283556991830870607425075842375661090519986393277808573722145062912
822 1447350881896734610906282989684391133732969032996881747178018534266876528550118564910734861585519783483444527588692788649718036157599833089901068029730076347037201269379715770076918842812276126365030990708902706823924601563863894752659235120261827399388663563673449321315155068446055122891506272720949535931918667905165688832
823 3591158764184733525347252891598114175551604086608336996989819284004110051322213485103988871124396010361592870803402609100627351080800687135123767780408590901496956828560303791667923139769334685878177721987399248710940120579616551594386811787953099420907465256577696892780986612410685194788477389759846796935838320322427224064
824 8910362670785282736511785891153184846819079473262003647755298607034188824393284416845030652432073208778974272522706605342831824656207600277412649036040053807333421732274678066577026677865429162893319918953106350095672633295938089164018624954880815129532959583935178444530542146863328950608645143921619879179896829010895699968
825 22108341106146563301905511586133815777275429053746917795134198713542844694330758674076569323941898871314245231474832851587482279158816908645270697573437136723586354582910532176336061949644975444812933300463205783965376304623381492011492403245144174302103522553678852031992747381655918045011232521921034280367632962856314470400
826 54855090025494225026140089171377772897085808880801168891799356073145846934803659211635222210499152139463253266388273695659373505468447643575119157658137199258845638973249812902490330975482139843656150994857825770700217634679406059162248432824143780021458033762072667167484605832217123601662800552165614725223382943089565892608
827 136106136921711011183067629732716807655084316922572166078356512359309005609482266937733521764017955603997048450680799883808047919942113903885954412391068564350197143647771334024498732494523372251151528752735850409139842612013698924019444422228814278388057193463632681509893622134019425392130775860330058252822238153869969326080
828 337705771682117345814604414635921529549789393499252834350043339437824015699910334950584349301150417744292112971188481455759878292503489277631605744951537253770912856076221229501306003040721073299989492894260940791749367884139446982340400903615627768214823409344052993290770961169161261897564687781149277395355976268206441496576
829 837913637156668263943063910394521128615575803082047663073200991447974348749177885353365297709338442417651816310962015287817105413954311075884881999368937237724528721501485501246628809119524611414969741304277930860377985722947479694395193786040596533162845138091226015266359954941927127376065326178627441845909662957973689860096
830 2079026543834149197149201390595451701020561759317456662689775637052978717679211906732432250492941809115893761662939393719537871573031372899261066663858811854290488867859870793446872159331444624927615410891606042485975021990146455505432300534854820045979222707943292654094474587954137927762998476198893321976886802144620324061184
831 5158468818617400230555321772708102600172696337800502982825866578126258101456958914270426397802259667578506930005425855103190197388964389395028685836552423676488209466570270130384389930820496326085191318603246065109207279657908976434974186834559577621854488873380931352140127163453807586482998229192742972854880977668775144849408
832 12799163450589762327522918505818066345155364588071823964884882447462524940773985871298986701171726068553497750714806467069821927096082902436809741002084596586108339225857310845169266562064832679195673976381148353469608631850215904492022587166747602269341732886465995981936483592932036773739862758426017705971716233710843558100992
833 31757211450746026721858077775861434488614998333109740570041946777071608649103465757673961696962087854032221838114585856906948505824031837865154720349556416816612119649135420364213568667107768760706499768185576752185681779035956850843128946932904719690433998103807269359964272336863412864919725022839734713699420818469996757778432
834 78795812165436777637651349017942796467195333166762123104201925292815750976840985429405044000663108510014425317647932937747160471062300701813871551030177179452464498816844922157996890596704210227633964851926958081092166262456527557800354694530185488675842484233784667979521257532683284104353179104146018893632512149024130342060032
835 195507720331186084063973016575972329221309933823600079418717979244849669370340930631560037992906940590986298810095424655168574099580499274484433060755297999365936558480246063354082385403494292618289581287462772959616478819284537008302922108592685212193869498902251882715098092553229320391066082737119471802720433467566567083474944
836 485092642091753669959532575636107382399780537314504923905755915521187623396156900606582240593215922493937004579257543472017572129637536276866299782871837524003577875295911130295731414666181468170434092742408308577045926605410215430520295712379931962358555970064458562669310155498098383260999073636851511965307049596241401335513088
837 1203609100515005952771708486388273830307790275942685760440543938946443083579313691617474469170919509149817756143410070378877971516311469699073722585193916687834099869918624542983633818945943101122179418355888246911140478324476449762045726252884863371753165969465851554809773981037288839095423954539649929748789941829567676153856000
838 2986388044551147077334536090896817766972521758867181209855163750445562075210259323184993343542456982105536923825144378391453939092737013402911178614620912424943482373468579219850565696417260553348647859621667565057139852221204256368526199713344220243835704881256116469527972087964315803930713890878763939822753115916485020811788288
839 7409809005948798720293424003297968429761062994990724092779903547741635070786832228391771144240321137522835350778593810596628676958821893650237202833885983177548008736182585265076936201394044372600786370470295006782468807880540981400103260507698303306460629761315018923336871827007012519530277543563124715212472016299622591260262400
840 18385175899969879689712503215613024732851588955830439084389046718481508124835555719918580037223717220957109036920656237218409289070494874708149317726625957829314782479465079883887736157730723649654509623472148649856936363554537576013167467936315320357086337346210567676110139867868078968731134959804477450572870380773079871836389376
841 45617193722735062665342782256028350791280260383907963934627573031555162240824257250250715675843162752748814927748211338847168053873159509910950683891782057163838617684358171858228213325415014937813296268641552183164530638427748602089489057461338806839422524452538940259838079213821551368661397224977676451925178562312434884569726976
842 113185121233512287269523722936686814188741572689495357852473432404590070589745961483555049137653117672366177227780547530937897331969664981937725597569044063631210782855281332954078026563503388429734039043286811652477996388203490393405106529779911647780096464074868978025222694509365235635724509282438058374571153853571784330291707904
843 280834278112554940490308003954204280494340488235145765405423917435327449411469326027774369552545126408315766237216205265133312193544659234281053927468400325931469236120348849856837007462375359435785651376912430371571181326153402838962856238609870268524865302362394701217901267710637416071309543095222514751846924070222278686050091008
844 696804411246664330188977889269725487783603601081466318646539553616724715520782060522157406028710162655866257074497082914448082943282329412615657682291324664797682802582544021905373641400927465855412788303115379681769294151858289260556947421856886218931078483969449477966571766012362200676745310305365793348985798722963256263544143872
845 1728907136251413966819524340574485908178405033254233452398980077294924188685010850132753452887204342783631692167865481297286995609714647329917972024381361854195882511695223077616265244599598873722928801273481996801724958179616403412229394261373689679351694644513950402318500678427268762224660688236300499452523137879227501238605053952
846 4289754538771046713036388451780014230935336292201108011280191426952642909588647169254272978726738758062364366010292717893203532718904635016505151558408572386124192156314836499329603757076301960285111876399369892223846142010642579667646970889241411259515815652242010358134342353457987093660192910892887556099324025063936957632198213632
847 10643714527551592699333869806169549302660275448747750290065263901261684765505751917729738051170465876380259602207322232552084890770673905867614931800997219151044783730855031110080990720549946736305255778739473018687603612076801387638638835457516429439872863625573022564972542531745787310416216577647644524405722728440402405214518247424
848 26409123860142450891101467834750155250834413415389249697892950501838806972818776473702515154020000583317984552099498938296002855759727787108404222670048859365946186750949289063588658466053299645734877707730721828219449591815655127788112824170768302040073969266602165041576768413553011283703497600608463162105047231250223723216222814208
849 65526167697845993754797898378279380645118705143871783953356045952295697657471762444355960452927455403271759576593056905909768427622994115919028005825275012261733556650978967348680090859053888843510043220141649909366414123763627871518209377478086640440862034479866354496829937183681623000919042534726440260822891869253378341597085696000
850 162583154060873703893130992813719973186585686221026566722367465105745639729569574000657475111553980220418969052970467223307372785224095994319634593388653304953269919342146450604375517209114483505879330298265797437796520207004963223335366732382677026082126280241790993946868326130977693948412647115374517797044432744126399319197580525568
851 403400395797154493513654846714498397161739955899018201955661121112405060828445119942621840820922870080745488154928050381842276714174724646260516753087758915698114578484352257778933899204230145407308991621353451037886969477905871934130926571379990728965828690910110366804242989802212611331256384098984989791524554764259107875156886814720
852 1000914764320364407303975882299877979406413873952345969449345080531710005801085862997846710959098789795785395262610921398479762143551653049322246681302274416779301882351039482069258651108581480139356557398955197132634151122294414571896167852569162229214185873344070012508562757499017364557499977359266134655492191278264257705514763288576
853 2483464012113290393848999472401312806763136287260675209365277473076738853799922817879622153336935359312223828729137009114029332145004563402526257682002760055048293082986490578487634066207394284081572437444085701465449200786390646565383455383132951864195776568024778770731874842340504563880687428685753213299944626596793932522948139155456
854 6161956761273000615278641015973384778015620410628005953717922864992087597545127121869694046950222558054527471673639760261333635148762983611175975220434551112258960773706355605555917636223491237627240006443374895120392764861558378406297393328644246728888267500917476832872389220074618634213862043892068716327824526221598164706612031258624
855 15289012018131853203647329212149639210744685647872670387267710515074232891087928153502938978656118255141931810280331695953766410300431787928759972442270073501055903948683613403948586102644608083138911772977010798906415629051309220799569361718416072727739716391196371182191402609832211667074098990437111589944553923080255679048090814251008
856 37935009534583126850153941511443422363994339542480002263240711813979163269666264914986021744538810907768470906449668894202141426608380416274819379961403729116533143278806956862033739345321410073369158683952599985122718386252953905280966599327854735184864414648178138488663833975132651474814547211286854185944867645410119822463509412708352
857 94124129582883958877045259415239353593446809559449333393580998928122617126418131893238533352489413209711750490112721659789148403520098441184806754366478503010660172907568429320852815623485053837761660900972471777817482500885409495348477135435253122367431727076914065675965694729780489015349568315663794119123194084537554673609976391401472
858 233540254198670465047103743429066273493392926908113330539108000454055095009992937309443232236744211724676579172564117716075046839656094139061732323771224317252274824475383545557875937732323711655983815623896121928067570516174108359659748746089383569649112850667791665964876252190161857646180033073027073430247015613734837634050789979717632
859 579458748493942594147990122665724409445690793850165323338896575136397097733489608575391487689389628053239717512454340963324107633135624327943439396352598182292803708208290036033390028020974710840752635681831987441524669261613127899454518564393563913663360326193055186304356225889619390373430108354808026726850684105724544970394513916821504
860 1437749746219458200636097213359102658691273822397658640968847153324659151234128827983192373147288853136409092389811474039220012138543240051640729931514687993068836719552210304540826300259626737317949580809511275183549514553803653527531580350095388721890082899567865573186533566700001518008521146224342612075949011269843655861670655010275328
861 3567336481029460659473967185191521589287143378679421267537271456014002307915250998498281257199868538929944461459403394572938145864045540481044874008192123716218731206570233590032680781096555473005436801734894281394013226598485346134652700336799138131808660750186258187052027080798918101471542443012247130745105359523666726396028757894758400
862 8851254957509952531924148551769799677065452814453829170334444068404528722831780435812164285315535528026227672673521055297668100738906312409484329086708427053989528435828307717080234106670414998965267493725147138272076143781351743525459524245001925880070766647122137147868408843218600458213266961763563432188407373375571674574609797976424448
863 21961683384639909981524037047204437215322644741471183593805736742187743759025805212654506338736230427639526083486225951662772468928817225677776946326771725554278845845692662005144177175014687469305509429301060288965079711652066872265161288463411350579978688995481059523467804714635034083352576517102935901715127443258789490217935801721815040
864 54491203722240803707948436827565430606201908354491182993205818709156540347884669299936778733703794833471618589400687224775004847607355995212432802810576057784099286149901472264383461001177093990530680242582626291686285257669866539311936224743228276656481589784833876968568372954109432880188602071708504406316858914221388876793033683606962176
865 135203264298741522315096650646000136288918200563017074833354222765879510768157388153558241574248979466169834000426784242280218431594533816961450840101278712568777207119531653104894808139042732921741844356317078884758577651081163336103275977923275402712779024266385598688335537651051733010655823254095753751687157968209213384872719374704705536
866 335465569272684832083042100852722259359594928352074148465508609465696614714032504481681027938433087744003853012682491030784901620546145172992213393170166089597195294847480926728268183930410278885934030339197289774959566394197926006300101828406184657578563850111476832266872211781052263614983697617402644512577778878343625542895634513179705344
867 832355259698371101380380629342313930084622441121200080611314027044839170268610446670604981557956544753404136847417176096580230409066645989482462860921737488763746431634222215137559062136551835634290388905863484736063717575218445606182883163172463567269722569186057107973278752955989127490901837599579787715896155864662900101950640408554897408
868 2065235129344628822296652159098072106310598337820514308486936827489312548428971125997455535844281306062476311719345765770169827196036514691026450827981249731584329038724342977521864875855838763196965149777487391252529412636670416552759418027310745644271014790062296683103630854171979316190459423925773356953573553549594624519947111094059794432
869 5124249639540630183187981375175327554071251701179280481265484490136910207967098136372758978927609526143753191108160901671930311969114031015033400591465642261501760351022168531862311508123960639890643016688307172427267127635381872305284398724154049107924347018273753917620074790693832360132755127815901000313783861071827798158004233978869972992
870 12714259018373775808208505809862171460594455195757189418282214581162767172254917631399219066427868574905650731960178982691039817512167799433154777117050309008644685916224578588493234643686495134906635555119862157887465645393667686503721867176584662369851278478299986985500853783819645097664625428284189139102922517513519045152001409328749740032
871 31546547057139554338199670051878853816710217118231911182121524487620729663586089283549045019022393589973855222697988237185600604570490631514323453761069403077124234457044808285667362551909234023200626844061363878124406720784758284512493695746855931667009221413022888440034595440682996283213842264348633564926265650071504437580117064427119837184
872 78273112871945399926440388973131395446466841225619640238276509157293173255747817557151010213045305277471505527100012636409420220227088799864889660573308139648534320044494436684596571374943537036433238764985837727169210477086088197421862328398573089857872305746098243015830748867617618041491425129633843407430808613026391369148228479553999208448
873 194210801821422356912863106430296155605165206296188724004231638127502271494157978418601672331279660585079420035675643781807962014570823263892116674434654467434027737170629332763541398566332551849454460107854678894812303104954357590861268313937688718310060497361642288940728981048961938454081283931396575666508303491168753523152688269304738611200
874 481874735272456405002207650703097394469843660807152906120773245594349430172639413384407275050605144545154140680155336362063563260454842864485365762493786408010875645516157922324941214778733709725374144057558305487714213722511375007541273893178811753001847163389435287033050268951793120424717733593363571018025692908247280909441599368863235964928
875 1195624848443866723977260736320524309257084051755443979773456749129117056822099148491715874337678999705524110377461935014924210109597154657025185552710265471592738125284585636807772083940245449076790730800854293310714612700759288801961359757435854762908070710009958665915897002266274881674615184790252606554206375572779286126892118317227950735360
876 2966577563789801544133210561186651096243525012532816323779996713191928431001161166915042954114008967331197662043883255190359622710962348515236869281538794824339172067260228452738343800305293213905420829501115839807233046636632612437282730673353955595199714752075503328016436580338212127290503268904439203811447529979715627026362058833572896178176
877 7360655353922423726216527293608156022061530806962214794865360433453392115301241804044703106802165644983135263482379707686440539120209320615553378143510547775842069094057312334442349338933609906513674832488823655260466891229761052463405633075221997210211876597392053413798566627305387777080801440202656478695256425288495264487625155563875221897216
878 18263216138536717092744954236948565618095943535479174277743800795032406978960607644936060373156991225217617630297602055723751903443149028947530123744678154257177006072065910300745842110597315342684609862378170403513970650331268752197454007982280196085007041278915196151798212410754650045393379048633686151904995159390863210774190192160440334680064
879 45314587857338678549656541938740141087827898659817145497658329030587741326521376564131441051690295805739110463472197016439665639704792002095693265213299814417359806197725988364899695298451264070585727730731756437934408989848794384447153820768296475400038406248463492475160684915443651390367354439863806853577608109399285696470906577781485320798208
880 112434297283905943832369937764161101367724622776668209961073538784333512380361484810045596636090242771947185660574838728953954008055463420855340021628934841797389486351469172662406376140229939013513325521242206372375825497900604168362404391350709348549667141859973270426320661397785827317359864096589673053574693687003307285514943228756100867162112
881 278971338005415810578563050931905353674913155802012362361976134039777693455844507458481954629247094704937356987498867379339735488634212788007006326195113003915144572954258501453120458656167775482828886779191584813592527674836259601224208408273451255729397013659043133499366267804949657324667678975639587510494613274023459542423319228754291706560512
882 692182094863966151722552893514652627909619759837726853650782687587046929019369231408792220427294083342290864369203018183708047713969768413533306165221496062590348506216003371501254278995892900851512969139404069496067888365776138770278917957711728257758051498541105822901052488574583666503320377264730907420983397703254962262934711759457814505848832
883 1717438271170952036937492013364793760433616585726142012103370565684982220189704508114457156840901870550562071392254093668187658389097035561369944939575348449416207185637585400583936723023661474641657060794706895874569181085423588406281443949268940329875562740680351371948196189963494993021256384287561643755806634580550229039686175518912010690494464
884 4261298056059004756162963711895082069336646379523713006784354238464502911506458464129534845277897718375831157547916488945111941228865182373792489557203463016182822237798660541264141086726773200020682286309838761114089083552726935150672306997414434663808434451124828122699764821466258004399818165153305927332590838019563463520395136099231066979565568
885 10573108464731981282755805663490446403721286410824256330473884233124876405353587481670399563383011011168204729141935128859183103807984899043258256663114630806017361834440485140693647061509083547621652755930283174985180752544748769573349665977943293471851891386528147343493817045710338661835508344352273327334828149793717460594293199717370526328422400
886 26233936499240068003962554724041469425248632409243654650309735811808794193340682875370954503640013717986947630595195048272214773295506091711361602561485490745567953773203120562747702850424390546001355962890830080449401310024104232635481058052177575611569526193945248188490771354426203346428140250436035221823224706465461390150004320595379165234987008
887 65091493815826089061110793351273667519266544881088395947998531612938335374375623785823638443490254021558642404378427376372571871749251616761654739334793317070804986739689890324354417650413401787204652865022548988640985958032252134116316834065412868839225966258697134818569647157340568007727660859270005243650924036479230774447804768427037249167687680
888 161504643700668351564635084823649381081587781759015588535668766383244506324725438359048386767494513456754770611663374591571207082473545618859516170466328354020711157356905051492816946878657417571168712143966191788210413031023215194356896452279294301957887202132228471327133202932112865384640585530707534276278641186301949408007031778610091776148504576
889 400724402034508745243566646901763158351211388461720659666715124368748095011520758539002141414689507520652930770893213839343128361854582287819618614479272360691896380646783642508847323357292857624744018092195821392803995358062726191675464456585059190371087284393960715914424157470054460091880212279083008596212681032631437584609664452883499720162410496
890 994275103838702015494181876748277743827065250679295704508770718278108531923741146224453779477387533911698117956356322109083527145157752579834960091221614795283605102527997607354619705171073746817416154742278928384746844862107378503832088149597881246979497040534984104845975426489653514937586273901041075257680796364908312436337782926133108494286454784
891 2466989724345084818346226877652783042193377714764001551279634152527224241221072932808815068249165055951192556231172322713710896849077578497590125070469117603909580651635752396741300163299418373741982921381017115978680854378293779002301312307807292270785394245593432698866532762055190219289651801298833099155229672422475601225880831200813032876600721408
892 6121080852298556177193684214998595255338463153963153192243379492873169356266586640988533412623726164684475486833270861966902591264761497579210933094422920077002578747033932723174145090226398525869310116062200445941247407764676862628915872001640228654787608003468912175596168062149578548270715725841582331633395575509504952155217899348125283301449531392
893 15187590945609877960091458431806201107409551236095718078028485854244570131127836855145789402791007373447939850216173725143059921937362646993932196147340845771257108592283375025121651096709486305587753765401877267070362834561726526254770192319699279357187010417054721539233450795430230505245562506478748711061888903134144481889521895245610415367527596032
894 37683364147126698637877831538304026641109273350589739437984462389181030492346701126651015494331136964362445561636544528792503232706093132151106008342589296488700213375363110703108992047272932915430161920166121194065858775896219219762769504027064431482378448349860402031926172191049237668453252862042995887080109612442347665637717926785845331584752812032
895 93499748480876040841551211510223264986360722865444608647539137501104862534415902681616542968996836346251819850038894783937321126757388563131654542791014444365909486441225106010112996107512041390297211139011596030389948405386537766777247648690246964369555701526892422791126909848659779250856199285360324533017205880133974390744043845366660927301661753344
896 231991043364785723038675169233442181040120889959877260014990228072082645791269533906243538121073931874332651122918531175173528875052238096577656709972525790166705182448609683376200674116150976000279238587551679914770888693442060920570493920795224232989494278919396206567639262488557572828127779281849143418070853178884355148984479753813791687037773938688
897 575614855397070130484697098410722838770744678949464258449089806368012955666677470922418131191479262512444050822641762860636693538207067055116410488841901876087828911028943357366409356352780168950292575612794309502189956645864758935169944130916813531753343064192856454653680000292336228821061451410332944128015898893151963748181611344789214565509365760000
898 1428212300561959625363642112267883509649009692087793819633081793877981477847062204294090252687112716081049764191042798503745802573003833177124825312046826443777249214072655869464994068722838207120549206122668786773141793867840564177926380806043581600746563283170720476860384705864468044796666062813643526026139092383804689012844094506472690650490955890688
899 3543672225188488065619328082890328334759266962154761636134362744347823575444940282620529691515036093438322327781532060378417934472317324271327158181832405059396745885305979086910405501918934800141125086295822832721121723640526524385051662032330341799020824136888361449892850887336493401579199469884254653472168276196144595224082452194896227057925095424000
900 8792539340706755120996546193494978011275063950586182394636709463715584195250650031984403626021339094013856082299866192043054087014228180786671146010074659254172332376699383198017980428577985676622763433611394619984147121725004659255616197414914219736028088711732450944199111185817250435109608162575130470740582939373594640977489870713159406285813371109376
901 21815998530666567122504464328234845672770642441306300422275980828370852585697056220621686129698524942742257291780710907835452437827083343761746957759720475739583658095865412830926783723548164539286678627569097331864254102995381238925482957282401959868604699130900183834463154734578551583784283139291483196373224246371869094377456456803165885386495021285376
902 54129731292369668355763364877678990698572878859475442361556655095477226411005531939971120128409655886635582092598090079000177180737988400554181891175925459868718489174517633884068717300414430831536633949769338238254559002159718747592094985329971675611223927411488546657538830066118617234629383663964718027283277819098638280261727750642858129228766593941504
903 134306380964658960714542566024837716720136914700391120778391852920264989602903876257216805264173683470727966604157869589585151063101687127058515405851142552708259629787367327033955041190769219388401098287454081900269331966860190654523923490394918831487601075661312559095605747229759836766608117281362141505831838252193825467323388673465729216658896488235008
904 333240227452724123895602933148563723491878302237120525435345054374742726856424703953132478525769628829242582809950497521499751612025184367701900678534695073674788921732039096174193949535270971361302107219308645613319273732049056326381071036884977094460440607883801843837362845122599804834906435612070752673483783649841189306415319934610842921002336121782272
905 826833754250026832508764268591444899026884676156072407704360504399060980096646096540756327323067312826669934643020554064169450988777766188412468386419824333028660124689777578648160546851251519836333143113986778550668093393499056466625799083899848500673635512267251712550859524572482048733770338458936352304064688165872752986953961714867428016864932032151552
906 2051535201476183991379649271430341811597252127385603624722627411707077434700333848473344001169326516370369101697626363992168103075402526858111707318206753707990378833268898695576798910391506543618468304091682684527436070317375844276965893260779813527292950088979481994585233244930644033604137313579289926943433267127040233652091785952025083442416743331397632
907 5090257456546973399985621213746445974264517002609111013983285723462791375881110482121935699933248400735592907061392841069675604904310217357644550052183765934688500072453274356101531015414974184186998679972721634929569779957651688834421242615589369867012289986725863726597459848761052555006002432852311053148028343286143594665260855464563337076558678483533824
908 12629917807546261117713012433170685773669768907677284462003105261541615660969596468109046747559015208558584148231997301995348513981869956054687577967941390619300437562064790946060338757910458415938267681900835081812675513763056953289522673584938669787263209126876188017263667138238429079752738815945329255574793844494622150660797359403441985004220979565559808
909 31337280125234101052637968750973579872674067565801583702527527146594659204300746203515276892645874185847615907191527558145712031621555293108440841403836805691997117602498333213170141725867852113013596115563748064429618446806665595693956045879496452253965098049245139498551787484137675202309207870436700763558777841307451023347932857831960477276725829435392000
910 77753880952466777540730719940795639344158638941739514301094693369346966978778464379004775880543281987341214296724264038142769881398230063610967738639188860753218110184219699606257898936726672689529730234983723022625448361224141720298114953697691504348432034378790927578435989547230103454111888507059437931971086685031859158686938723541678250408776261034835968
911 192922486540309234951311352517197066886325875199727627083238230508800021044219228228822012051260281929260492111367588588586266798075830801329442004150168551651829580449306483746735403809368132773210117337293272010484782588535500725405096651984498573630267846602319758119448219786258699153336715123101618879910141363689376062748148443940393485362562221809336320
912 478678174735083822878808207414038252715620893151331115363610793463104657637393892808623022078315379461508181001800650137166649295705011143663937802771041213426101146062055700279646322040453906699452502913426493937361225005905953700018511119605387251449469565863731092398664843698702254810278791519448712096644900414827568396174308619300222516989225306817560576
913 1187693560645852560578777679980879360515576258818638456291508661205115423405669313316880516498064758806854917632887949375220292424765223762764824136564041808649425232654284968840247653826190733566265780031472085850441118466434625410250985635784388641462610756174519845879354147875461701019007236270981786089167910186970170600471036679397875503886022535184121856
914 2946898497681254297012549069755441092689742553540483889143762448318840119997687955793363053050239712678205213046642021847601349844788808210198639870369828940847393596534068370746317144114553014985016331215210615554635121767610156769728800206810554638563624950871862360317141543575810513351898625334657758611805338476216725867794393709515409071025371240384692224
915 7311827767184046069425037084644564400979395838415582460143320632121701771531926752603241094939978184047103899355458642171309985947698041658599052408325659072141435366252595278613836951800579683703659216666512414935430030456277656959922549445979112057153532282365302227595661695505139919121254140172381665208656696496718656144182243539226124115844336937502507008
916 18142065408438895611717616948838252266307124266274855785991148838470852936247890790159447262984306275836908389538425429287382086735443252212065736284262892408678807460264757361039812884177883930244819535700501889279248067514906376638800728034010556108509092954125289484066898182410977462908291058472115275462588249571930422823011201138687315365967371285406154752
917 45013989355883374768260209927454751149193555102299908713981414044547429175564259173938650609748089494411614151694484099222181445676704971320932297644437445079945698459966568537814665383727821197926924842303607377320085952407147753657988954546358227054198000571237458702690836668680613737355293146619678364118879215184864706198798101936796060821572673965047939072
918 111688453994276448621105579583296878029042567060318364079658484501793160680560446422989713555584835172402837283754901772676507092928900363748797963040749356832966141107957461240481282632210250888936170322675193703327807978931552946673734266268779342211107122485994891918324146311172902562284660129838823948745621536520152945755254119072514504143391416625903173632
919 277120755883441855555296345123826753823857995792686834015297499415739473839753629613537833804697236781955086091821920885222612903740324165715329048801847819008466064215318544834512270263520376313236551258556598382737291727647588647385844985562254026313592060206214122273896169594885077673463324435972774074803825004266174458262082039741246499197993438611089915904
920 687590441043669858816283429559337761407414015501410578761949139745970410689499633725177793501067964919892618447764677117353877101985039116286389428396319461522973013726618875074357775024005612008491593477856369417490027508343987680803180594569350282941002364241943110979058958474754732996785382838383839318861134651202925395637076113753929885039624362543890300928
921 1706045485865670531500948390199735274404458888467558097395176309319833447697385633831451827500360733058889734511663392459799965825592925836505841028314835847396945873667959917336777525310631474865583948827475548193799022514120046763030582627725649934086974603924324682669261963516933816215928094289035578889838676237897893816287808068845323760188452769058154086400
922 4233030342051797069523870949270492563976029816352563684283655899300128769094263275886183574393462922393654533735212297383862460047675281574153802815818614979822905646358520495153246060142233421121677982093550638457103516589632891592895836473465492381428769815920107342748849504793606943078500305382893288267791971769669289507325604285716014292060167385981908942848
923 10502970773747595484417071819821780153946149378637422405833766137747983612204298551984915216785511381065303299598222025452617097542566336588746508831474262731393757012599723074831331620857718567957540674886339634466825023190817901350246477013243584065149484111204977828878105019671572052595286033667090055677539026712728515855952672481614816334417991584992345456640
924 26059911259867444044879988757785074887035440613044855985444491455456557867202352388079293927357227140800136197643541860753359183529297384652788941237956083727639433570580567305295600311378641028427269416304829449460259034532661492360223461717966853024982558646401520977915385121896490358915716489521895530110984644488999823093980937396971013732579412403832200626176
925 64659703383126484919546379256672724954011120350659429413989203387808825420624775328356051139498551198943569927013103177644227642048376879334763294507223462958420569873643539769947371744188252350526264218195236890939961082267693004235148204515489889417406545883372782928089281273548910936865004435612184595041463398864118098885216011185739631549874473205685274279936
926 160433287738492666960018592389272039374200823170133725987199857411034799351245658328900859700140533917356805650116846025889939456070215854797611453827410567909332492863248768000823280869418349621991985919227453411866790187219073190490250378440426316754479240837138652154253122751547658486370869782933980138949818033280778812246488552202191657896071788049050258898944
927 398066159723503415669369965776319378882353005815496598831489138686774133809336162538355233824563715951000478758972814685561615829178590698959171614193355894280227258332623480930950104604455921888181961442235721706692984469908209404730350242475898706293806456148219828208854037806400158128640315458048538407760593575311794176075447251981920551426733697701806665105408
928 987679488157739195419684357817837386605085417269941790809399585420000215479914091077800084770411397338827428964153115067614655286400859348844039547027085998462278362644457418323652027459372038319295366286535876455239627149719179181970904832801670267261758302203971394870035758568797811356292361610740667903337896419456909778873439585996745155545862025090343299448832
929 2450624720285499888258071462409769452226475199830609327307377733391479099876009190574508917789669158744942204146018167454572663319018468386011199414786062649666346256227664262507557702388819221170970683619088289500131642864816630792422009393674285313602171035030105141849273347247300621997123614571710452344297343922975850285404796571552948098153047869486199411310592
930 6080476097439471336016771708902574919898415222570109038570576360249410363093174238227907537471033680265538308702396935673251405552481474071792134695239585507696794721078996399800519250487470675204168176926776888497356571089255201139325127968000113749140245762171713417020910136019396550449551321448805163679749293534241931776405577811135545404544352393749472091308032
931 15086842659134464057710317626989013971039610010261553150137109016441778494978538675449232740980582883343306167768523976120418827170198166217918589125997124317801725229324406487968849850833835716111686988518658603084497173608705305499552465057745457590961316989995694328000295449395798722180765148819549896241417482075521744565873869593383496694303076476290656406339584
932 37433388072576871010938035746963638877423100066002105722800615286599419516391407446205262721323894809727804544649805488678195138807322343807399048812901294351664347388351477250523622797864974340289768963652694404163444203666287751692911167264142572052998783434274605206343864476335789301266385711393289215153738863373575652113749301665932188001388762001107858172674048
933 92879509268543727465263163330100155857128589707387099668734295885583575296553543766853175849666888025611144807431865058250725120850078071907051006487317666323538555793193774677383906796422678762394575550489152237501169612371475712106277008707775831789639709324197172234646499579424382945995199077528067895430814103829710929806435186896360278582294972167298084975411200
934 230452109363972268836981762900149561527024159526255304482795604311482432635932825075218411660020399903991286368626293141617002864974404498993062932348443672714802355904441690879877359486907634773145315051246376077160233284858116316599271421828345892503354351536952166225980137212728747050161639280203614428686270970255529674708621237937817939778761315384230573483491328
935 571796461119878250582613780966572157013459298335280596857458569820933176832189922791732649576726786239749253262816705422379065694034320454185429780045720089373353128618567976613475286970930678390500243276165667820995917387126608554025274526543958304479990554853749466508565544631634681389780905292676786217926692421423329904802614246336492060719335051100841600572456960
936 1418738122430613583908664761073243125366709736308297603343039756493664068343138408200195770774160596236258789648022267011490686876317293762542883411813692191529233857459631785631937479322831268802501965553845783321309962119226498317036537879329056730387410394133008920999798364529878090987894690990704665502364298575698297299409600594755899443831602788635548178161074176
937 3520164948373039131308593558279331441706289750234645791435405444006229625078791011833420017381733965144033513084425358584505499410754419435470500519021937216375569260347516142731070813613708624839713787557530150130291292442989981108925081968089338284728093194899612442564767543897568050655027914006355674583209440053732195059007187206309147129544353048704318410500079616
938 8734213219367548929269289076772004820119080376415325595841973261357921033179478994483766277158335550281086098939261840347234241186074785487655908301579818637062899978377159903499066011931218430503431019670420531261210674350179741743872690641748873421271026068357743794112000727591622920506283399408767107735294092416014324907228347109457109025313241572478049976177393664
939 21671280090619948953338435747956186272917320780683347567868677897740973179830263196233981047531817838377721644751329863840498107441023822321167050817576127323818470762530088521196398692444191573081285683348209796140384009347886449071522469461018309951223417738248694631353939813918625760346833244848836233632278467788096445333651867442020713422051983665093640417032798208
940 53770656723228917502598262532897719302660222813728054744550491430185329175861902357768654614616838847029548461212332691206453698432688376746704917200268017489011602961119464563928787781523402757490005830922200354542606782510152419412940156269355690175532701223413651965802345995225361260396177460502495333568726240300757150363746054690337350635641744377734743965420224512
941 133415447188962635053334818408163801510916926435992153433154392133136762645025373119037738769980642270252368014048801429399435129375274827160432119432528652351534347490544786363252240924072751800135720989199979238843560235015718253481179870177250253410970185786609205606088570163104728200473454611885128918931421231345678541580339150045801910064760972940700668812551258112
942 331029647643143207205189290386210669081319656938073721219672411331162237282114024561144824674131326557808389661019608513530781440733878763171939971630441085033454959378268324811969260026303925969088882273547939594491566016355968447645195113971175267270558938543548325881073952688822927401045597655077576037735738007716678493220866674588237094556701467306683544721877368832
943 821348876217753849511851692522953502579152721120675639816552624068227341502554990644827817658990259962062418427712154503447525743352930427171334347725403439791955407815387293222585426337706550023469194863651436957585038937723068563426869655758139661011992846213487759042720353713404588682245749612920419246196865997523199768874919539887403307971641391739298939138016804864
944 2037926153343868843327412329002000740299110903245514415206141286532505632279287284173869807126281888499236880149365923175157744109423068726365684399846631744947752039406221663342604890879875448384844712295998794626466089438126637515181769799104129349743163197940853758635411472478245575765635785312225732730002365547788399441030894128859676984927163772210563630094685831168
945 5056490763836958971268149462277487147593887934856232667606042998539141472999456500515105600222281643806981817832116938330148976824084240780730157551883188199412504975686681263506442114382556144878450049772204583979119124718987475261926888681782187486969194211221586383594115747005654474093671874540137151876926987075189841433369893988317686396684207393286358049021650534400
946 12546136081926147930167420197513068770627692233962142885991263322006839527552377588088295179379146544688312559107541414003718390380308758159849015208008833009136603214555031267252923157849450086479651134409103883296000350438782088427363577650256354351400729125897904766373613731540990922354123820478884930721464973250910082211051737154579920147279459547515245479956639121408
947 31129401384838476116216314661577110355844938531145722276782330068026950736545093608859061944950292599992114993580584858317419246189939860428426976720090778927202712301670981734833520762704261565946512943770619345297306771439285852348217393065868824977253520278357274782664636012136799641364319819413592699736779189556623048406781474028075859118073006337182079797767207649280
948 77238093405855330150231170793625383957757485660503264990335100782989297582196029392864503048214315001746891469712018667981977319492328755615091668752432847473853621081078663477160003612342311015095428056815037289228375994318160931027308164068685983683370110386067186330888267993344272179249543530704680957162634351464686578368926634388676185737336516982821934457404392472576
949 191642717417535316672560130515378851085949463915373688762252335058018817582377490827270539627570922114101387808370124224591356350603919715767339260529029586783839460336389227889481202434394244989124579732353105502459364830637329389896323958968596908618445803077053112694358580547880161796519479059278777452355897135540799089129312742524344249416260127544977537550429922000896
950 475502818877104341413149973294854249375724022089462462951610211545962328856056853222551961461669889031712328569003116068511828847812617221908007905122743310660980738231593819263615370568064588876546989690795046892780868107032408937150829459942828134649124786369526048485164425058175268668809405541139731419563504594897725238182915805769889152071047276381234784420134213648384
951 1179814885777568655870957866033215433007832000688665773447054891641983697712476629313915996082052992288133649815322443250242415757848416364120510993798680099941933154973808767351873138780233045701152282732666230212023713886703154792039690509685478119168400958121023949697269475225422316572158682139427655829513534757947675497886603827811114431499941773886780775026319486353408
952 2927349974474275361223095417625381662595213117725509095272825536259854417972311983418394835832303918411489181151910870188325776510114227740522359276784787647638148865738026717452014613827806779177149385382216343204690434326196468678588392021319418690398159882826993770976150639471434846888897217242577219593442284434609203293880413782113318668309457845446076043792047556001792
953 7263324082749479351361806620727485692454642192649424811536540432711751573657463519019517740905374043335821004796460394740112726840300053765469724730921448873838202564960483331080544764079950472003509356848175053047866560211734429066954506142124137349834872109156983344376511379277363789584492987681730288006784629195318307107168203608309087895476704685903244068796465657413632
954 18021718342892372113427888344639303844084046619372536266724622154659244587834597746247993161311249938918353072266097643356392175185131730283743146027815112843068836551449402562361372478255048410959012918995450332081066561302455485907006415307516155842129262067725906331310785087046752639802463045569759703541426757743959669806324027125222584264572441514925078675124387454124032
955 44715384902335152207133199095482815747886951388592903965976674102222283487039498563698232132768640127685369791821294335816358251030635112617381022963903548138537780501343718351979805257014384207570745780922818083848485374375986892590745058856641749003131948588111791809422291653705363164996117632017825543909538205009337547239223633902836706983479376710764493400257611111071744
956 110947558324956089938398561638789267799032711630632030842329511648339553002433265581853415106349032046535803718581863168865275398750933578271308888521594424215536828975665275166521265942378964293052498686140186725763370750933415898861593936044067534990852677093361429592713130722949504030428175379811709918888360667115957819876758914839500406705150227079572656013171065815564288
957 275282449768797740064207744779265559405671232799704797083163127191805183803276332798607308155612844470605640876274119722650482949192873921209893530915365719022011545851119181912279397442276600179328463096135108955061579128013894611090665159186386256303710727227494630141649274579216229111243659932519551518512944228762671394619317043234229058848114324550824141476608578945024000
958 683029246382837355590946214645144022913633986083487847919031929475844906637340199633524982258386472778912149606069377111398800193826344773727642792946113190198021188650881477453641716255282360529620432002704955193952929009142647234723028072747624084582862911465488535849880227296920739953351435360626871786983533381738583334513704648341785517139570349839264608179044067299033088
959 1694728275653358011433510795571240629040545014505121228319731090038621074876366533700557750615300570405963973527523267330368015488536570233332454870679768970008991811052670768398799695510359992831792792825399754846502274772446251893904198591779885611791441923199243472797632742306374930068333839826669426773216233886770593818512525553473028338565068894621032187284963160856985600
960 4204950144534795253920498530874238185097015535577808558311199784645321595420860801070950849436148397428540964514637049438232665466340082171700408265421032882370002907704866127880324028646731506364169523463939202170787249307150009035073123010682246880141188214874474757011727390048158881820883230509553494083373646079493011516813826317161169593713049839818945307974797298421989376
961 10433298347610631819526126223600669582447853127998883877423797890416195527319774270275967235586124990111185576872181879314403761522100615262610440686309377324361947060213310837650964015803618277332683768573268003646673190140907227388508587059429016814699534453216459387918959810115226143871731269951192098139212693169050044001625294444584824830277096769201425774161432783959883776
962 25887040432984138124026227917807334277008647298143142414830533170045792095728537075292720668813945634267525135718591322844536822999808254401956788162101282473445916313731012394264976697879979581730120998423614901941916329351221969059355022956662756166098561489783381344266108915714020191248561321268152330898740210723544923399853190416545932170850155428798677789702533843049775104
963 64230777272119949379263711221067531348718969781128435467886262551633332055254901088995474109927844453900339496152272305441415838111137574985733641165979253830875720932478914208071233370073732705397270487065887406835604540369958374825580974010819052201313815456250731950346682671562174906598818721419581869909158515626203911769329317087939174814828404716362316511778338657175339008
964 159369038714986911367527625830548392086559527902545388010585995662525857247327327788024455086311330196113358109997363497943097799177690428250159977283542317959919380371993231529370492104300188019589415433832468610261695359160546232992854819816105583105425684985635307813387663554321937907951297545473084205337372066361397582335114426119800564310802926751919137054638879432530460672
965 395425551108245445245530218267617178316539700771061362127283450088226794413707383603454417054850458031492344940862088961079953628578039497667873660574840578634698369981482266686353497552987882286513129844949482230310767140358565277518161541740523758281281877904205316838936474620340185246603109891249027488695580742528113141409181105582387613909562352078965551553429368493312049152
966 981127625102224814467588265754196078108760517784956629339966366398238639211559620604966796062467887547410727109414360307163271179289184701864599993384807285527484058841993168015305512574428675201410549583432126867473715918298306271370870775091620578370787494867179785403954911006199896495911177430605059648247588586526613623949932429228498006811073748229044744192579818537334341632
967 2434368274990966696691181716382529728677481381306945206913327641647879152755879352840793516062014030765579427880558171540600254017379067542564627353352211092404526096902964406344577036046232738936668527989098280975045575398992650631792354994032077507093287375571499588859007444144436287669125979552762005863211594525386658366047998217382170112819666347112182317382740615196231860224
968 6040140697969892131826479527738217256939404396641680948252021115915781995107463179684611790139262920562995620098220885773367143136180425493522707372324355598594623571526950615347058102135347063703131895455161851224417048353864783251290128454766348654365585985068948114848051761060591997836868094184236076045527204738770317697177499082056561011442355486524523020043782130480508305408
969 14986762695717268028100145956733101815016250520327339051650764782330845017303565823840877020277618127562328641738729394013608251948540616668445469464583518810943331219175843707352659251214302254876779747721656010663977815669118255223423225347413611166176171731546535836606208588397656778020165792612786044520982421355260724878551129740420466234901896170815321186467885854278811648000
970 37185070237392386926470887536177578686556347071324149585978916513197495719310299301369390588709734034719489667912784216492750282134683949238807098967111326634266857387599659832710280634606833159286486230375439161826698577247980775685841997616295764626896940682087968725190505810627624976375815814488520229406596063137288768419361261210189714267049170620455323778257854739126176186368
971 92263384470279525645489107930344926489266386390019615378755320359225117483012803891051311637696178483437645379106585449465982781894088280827459722118740979693231130070497105849431763567371576700920268165283866642532518689126468495315950189017886054277415052857131112893897325275929379513118227025834140395764102559507558351201469783737107238981017422609492243889363916925848959057920
972 228923384023909289087719699019578806721612965882032851826166944180183536370039074737159650412256588781189612810561280543890249624160463226795642703242537575033109312477841843949578769901528215210659949295875299587390478901410662031556737922573536415476271643615345091564963244996318695422947754095419749161299432402579172789484559830413752974026329394118264492962307771621392647192576
973 568003396513592855613475838827492309048646010401456635237886696052422316267483158653683142922486066459815537043510163553726964247839735116768590652788334456184147170321478579932600505668585917504587462461567454136192598026578299502373692227950253410253579511580776471467340128923240899919380330613530738655313877797898884744533336705881340997480595292214602826146827667616230860128256
974 1409326792134445238111412859833452378561985179786939743370596639746761470309018858999582963394092953515135008949929717296302462180212220125473547267824262103048050705457646636065495024005485112028654287184317774162101116477724986077228959923011807542904872204677980900276812097287260431658419715366232694841698415281940998365632853505115973465051814527446750150439543044623549096525824
975 3496813609248257609274337999282731761778036448612727053564632783238000500412925885832212911808644862387521866365757200612278353607782984030892990434740117968398177126602566744097033519545085628645163600700019857421806471205785247096091828456777049075364360145286824560358377962428365272309704583768687368671425721354521420641363260761167122977012160851086176967248125881236774618923008
976 8676274009738219983544550040577383662582751235996420323394685453864679308908923172356225464560503498885682676544353508709707703080310938079195894099552091230524161323477469600459856075763969646338460850845540354895429979313863867341894192303677206416031305676768057978335699861584769608097487937042778649715620517677127068524925555120803510889166760172636648583081682516488185710641152
977 21527521653704064709414950360053326091597605009644415267177443194711836678025660398377710825950110815516139067920361984051367189015763403969230674532935894191748575489244779416982789142607140325909940328722484876310270668083848256721514121674884895896981587234753803276834531453451748897497545610890466647090695647499414981601311924753709320802254212992552150799780530706202822466076672
978 53413964108388054167370324802695955984804639594056217074014991730677030973043315369803446757403938904028599756197916584297593076976582716035067156395495734907749119372239364546691223397652048687206475157736010747567788352383853753934632971043570106475297065532470073389623706705216306466570657928329115856269780887644041258969748438226691417428817624628205244831228174682908467115589632
979 132530423504707797786481450244343796827638986735408424035595498943048376684320105191649864237587092441318112295147850119278505125824070363850203873657759075737947067076013348726428312928990438733555909271225910537965258082307676286628505800829555591912494694180911637376245076594166571511941431204353607707289712034932658344092269615719194454683810154896241494095854045745246207742050304
980 328833731918783574488873649373972853441692042639640451684866094958027141958675520326151200338081841059661145966850809439049462027569779351832080711040637832907895221918015867712273494368070694189704888200478872818445551533215363567683249300396481604981620344957255814978068503691862258162029087043584513832937594550154569242921412258384353102620747133063789176254603379443903704783126528
981 815900382630206636215969549631241388569052779561985317292893204340796975339904620295995235636529989193901317011601485948060748152834533999294434856605802347476186339243579703784021167798818168472108644627937545217686042526278372200754244260364934180837635947211394757929379747161625046414799720639218011367915051394886372656087866871753712279751479326663650851038458501012482890819174400
982 2024407382088564825836723497521740890366211670932434689884327600711551481228520070860993143474049475624488701366608890535663410109160485974552623387977362209292268988171164445539732698475796847856515247114381014996332671954372118963617975519863720387813523195975477871062406348518641466129774752956897834987125867820216567109834019028837741855376832609662397066394415669422280775720501248
983 5022948065599975775127638795558018850987144815709559110984709420188642629219498341661674357544995247517457744822719134089349392468850481244029955067085053447721120210993456563222960743813088644277838007083679374791146325894870255193377940959664345927339077596459233628027435183976808508765090773105062665044206649329896741046000947284414202065015129606524517482356541581981719923513098240
984 12462910130116667929496785486897036705568607414160016967152287633118794270216227584453344530765029467896090258355453077353904108850352866438576287196913226619074405719842082609957344548980134647324489219140245689139585910645928003912483344438326264268629929690446633482320923570667649856960131610845484977326834931510453870999494198882996463281280965779046527395424997500783035616828850176
985 30922901627256157757575401569866629332379081117874282776505338905191770836414411710508051489671950479578118603623126641815180182420085723416107237752041835715006513885328749455281145188634852887491623958219088097868799129172852280284486619756253779616310968181860778478571904812251633799190895261987299614767831426040268089871322254277145846981838525551817295622774246826684949529242894336
986 76725727383545699823889096522411294373921087432649481265345834236243844954822281906599443325783969399913502234311721170159469797603176217221307139763740017772719598788354751004031057987603797781076550340551308824434477427847820058007184046469831395915203640551696356665730786397884950294771872199455443854100919416441650439649631011751456216396208723448678611071685405490972530445117292544
987 190371437761370379303935425210761774001463122272727494149397771016633643042040932065308300569381780823191061159158789469241491742345818148397676180637737253737303413907682835698709717254517032042487370159260302466327381292749488668758374643575517822525769358086221003323963535278937868474005271701194516983083831821942929317042918134291211200193532566442898758598069309633748888715062673408
988 472348527035319842740498240326612878086010257175005385276476532695371434320897604522799384810987599487052889579694767995171562715057817284405752165298870871590032997621417674494919260106971953872144593083185046385786119182848912892962144140578190877649324060912113163022244833729142369939172497277325322444833839624688623333642453783531043139215805528679520148093960936596072939261874143232
989 1171988474826289044441089138029926715427104584030166796321056938951522464816232509363016484109170821820660897009083672588507169319600918431164242412345736215109233625481491518379195838747770376267110825803788080055358046095501163007426669475367754608519779556893275619360955165220390576236811793558128791147633504060379804422071481812141596246026258743347480591240689681477698595063639048192
990 2907931128200477015755303906291555639023303437864889374896271401260520512190178363641015136701553280969045450859239302228874480584625835134344636794013739665923926418390452714350810763200450596193536097455425647949633567971201174463260877944740855327286668519438335558118472927341190155403958038268519193218767023726250996877342034922762856370097063411168203961473162616880045291220901036032
991 7215142151982892434911789607989738952728795529440101571881703615033343085371026536962464471999473006605306916577256413644420174378337872562206254082121210018886254092501053116470174683682498037177004660352057363238410989767706849155450806559060838116314248030838996028914366517664876723403194669098645323843133376323884355931542125902746818953815033251672328809239782723523341894045331881984
992 17902169610714160812452008752502735752649988766549648300913836154684682265489944782480926249183710931507382940854824086569574971286725578530773296927578426939401893770820028624883579216270356514206859864007389862265373023286813721222570030056867877670162273986768111935343768559571352605140681827618071451828533791979511096773625358026736158155771675838986104358944511317851377180405187739648
993 44418761268993152463216988908401838132710961716249720995798536736915009677341585911604751168963261314287288813145682395970241330160875231917269828431371794584728442889861258054005886273504807910380656853808043155108300890166638791829519917342375720918379706996337544812279324299790078346279836916896395164905800289154288911655650898013440241478979291358980458413422262848989347566459237171200
994 110211577455448841681514416105829669865264309906718535449661338553132697714921008314246425892294998478378729674846500137790792254138525875771673742553658023010488165136360467124838581612185332774821024114926751308270525847371491327793278281680365520944455465904533321437417452683393108456034648150831642585782401409619831304995468260274859161361871867892588467926253982886634765705638186057728
995 273456338227455666664558792523457544490650565712837216289092078270726050253545298886740501624149097722317271094274716894382917226025351058316340548114902781311629428510803393107921777338839568341989642209454809202226907428502632796800456337931746728385345797828205508628706016847223668394347606480219932597719335813589218239754987600523126489370158966825165643961463468835545472183384470978560
996 678498308827822711765712439441770752446407827806612061485909760173887476582249442578764352694961669772817423911951069272406936300006003404341488924474378019474778301514605204357508945355040186412860018941147034710778264771414970665528429404539473056822843113472802570507688290461653397008204835428310360037191873868109521266189609925569090818506103086717547306948590377746381780645126839730176
997 1683486139199659073497513631718797254143588167225461484650680999782961658241747466302516856853631538033511930662758572057998122543785657173772311460071245555551839129778096260681184282163388843960057274071350185209469292705092224269071214921581708528527466890792949515397953709250967913893035587515397300098257616544157816401898258531634716293028780371300248965967599727390584974245746249302016
998 4177056219600052237197334557274220924198690858638472659694997363372246169140903219989081415848888220168024166960869848872044283235532619039594919672861441587429976005563796143861542900359178924061855301606084821436041300096009124275598375976378869713929928412875093154553871965730795285013785632926975455075460309197356238856665761713361361244329448982385261257909453272602842565414977236107264
999 10364088099943777197858271499102494851791742396114644165719537205962640701600802487425667840015116176857437347423354703315270938958624545618051484416916618247014073667654574400370436474335055163218105113472575943869464656059372755758282322986842210371269104380390480198888274769040219603797232770028124790273052103746809067984748820638853973437704252533935925833856925244494091518031193291358208
1000 25715316360688340723116184849315837043693690175055310681527707139103850424999916482224464798020745717983899167442931960258634199300743014967748185259413628557784421086880548567101590185061690486639806282014621160192073326900579311529618968083278743113343131804945247676088386051040093949835965630879405890500509592800014980879032647641161236778009842290041876251597557579412698218400848556326912