0 0
1 1
2 1
3 6
4 9
5 31
6 60
7 169
8 369
9 954
10 2201
11 5479
12 12960
13 31721
14 75881
15 184326
16 443169
17 1072871
18 2585340
19 6249329
20 15074649
21 36413754
22 87877681
23 212208719
24 512231040
25 1236774481
26 2985612241
27 7208270406
28 17401713849
29 42012408751
30 101425381500
31 244865032249
32 591152435649
33 1427174774394
34 3445494103241
35 8318175732919
36 20081824935840
37 48481858989881
38 117045488897081
39 282572924187846
40 682191195850449
41 1646955544714871
42 3976101915031740
43 9599159973852929
44 23174420893414569
45 55948003329079674
46 135070425013853281
47 326088857462904479
48 787248133295823360
49 1900585134804508321
50 4588418385511044001
51 11077421933970349446
52 26743262207914193769
53 64563946423480039231
54 155871154935655420860
55 376306256487691034569
56 908483667598918485009
57 2193273592190547163194
58 5295030851162874647801
59 12783335295838453780999
60 30861701440700486724000
61 74506738180700880037001
62 179875177796501498504201
63 434257093782766078147206
64 1048389365347370705403009
65 2531035824501232639450631
66 6110461014311447884411260
67 14751957853186241658663569
68 35614376720583429851454969
69 85980711294515715962247354
70 207575799309351745824992401
71 501132309913644938163863279
72 1209840419135952775650130560
73 2920813148186665066518343921
74 7051466715507479485130010481
75 17023746579204542037389392326
76 41098959873911842135740959769
77 99221666327035865733650174671
78 239542292527971212754094610940
79 578306251382998291515564957529
80 1396154795293935434662552266849
81 3370615841970921522237067311354
82 8137386479235693756617616810281
83 19645388800442446119387768831319
84 47428164080120364188958616494240
85 114501716960683533387655007697881
86 276431598001486850267484088033241
87 667364912963658173509757733499206
88 1611161423928801677003080461440049
89 3889687760821263987386972299705751
90 9390536945571325671622052323933500
91 22670761651963921770657103327817249
92 54732060249499158792755259862405449
93 132134882150962256216374648550035194
94 319001824551423643945116532347906241
95 770138531253809588247202763357824319
96 1859278887059042749018538984337008640
97 4488696305371895201845858856870364481
98 10836671497802832965727695498512668481
99 26162039300977561435845389178299293446
100 63160750099757955347891773331142594249
101 152483539500493472923699775688956735071
102 368127829100744899913693784336715150140
103 888739197701983274824755724583100202729
104 2145606224504711446207939312909861473969
105 5179951646711406172669568651216590399674
106 12505509517927523782762876393936220942681
107 30190970682566453752408455961309620864679
108 72887450883060431264582453572928052761760
109 175965872448687316318783832373013724878121
110 424819195780435063841942314309480094117801
111 1025604264009557444100086734267297320003846
112 2476027723799549951884489705559275918835169
113 5977659711608657348124110495945971379854631
114 14431347147016864647720040269606297641073660
115 34840354005642386644231905813563609921653169
116 84112055158301637935103466690483553187258009
117 203064464322245662516186939179185723852942394
118 490240983802792962964648859857950029039247601
119 1183546431927831588450061244070645761342105999
120 2857333847658456139857366277632776600458896000
121 6898214127244743868176775454878223892935130001
122 16653762102147943876191530461480734504389360401
123 40205738331540631620591204759290207714328878406
124 97065238765229207117323184872702145238492294009
125 234336215861999045855319697993504017698483317231
126 565737670489227298827829702263541656433734254460
127 1365811556840453643511194104605565374274846350969
128 3297360784170134585849870030793525837072807757569
129 7960533125180722815211497048958741660039975589754
130 19218427034531580216271953365263737977622626014601
131 46397387194243883247756877425699613406434874265079
132 112013201423019346711783323807002297819812594976160
133 270423790040282576671327383095578271807889490432121
134 652860781503584500054431847532624111703082370057081
135 1576145353047451576780201178682235287708392862544326
136 3805151487598487653614817861910151164893020257364369
137 9186448328244426884009863346010889932215619847052471
138 22178048144087341421634501767436635192376225643908540
139 53542544616419109727278936110887808468637291912209729
140 129263137376925560876192261972713308141033554383427049
141 312068819370270231479663641302817016890990876541304954
142 753400776117466023835519251315345805794111576518894881
143 1818870371605202279150702618443012756748404236388477919
144 4391141519327870582136923720428865654892826111539325440
145 10601153410260943443424551301582753859201340604033037281
146 25593448339849757468986024313539857916230129237282966241
147 61788050089960458381396603180998994941394261305487312006
148 149169548519770674231779225413146807092220611539046814249
149 360127147129501806844955062522020175082366186919680058751
150 869423842778774287921689336680068550593624242533097037500
151 2098974832687050382688333758174003448889474117367283146249
152 5067373508152875053298356816959110669089384289040944423249
153 12233721848992800489285047450453035738971290329057299911994
154 29534817206138476031868451623435406415845729125320697421241
155 71303356261269752553021950850114435253752032035141669499719
156 172141529728677981137912353076443914509074273918326214849440
157 415586415718625714828846657403013213369265382604514895515081
158 1003314361165929410795605667235239029735964717117357387991881
159 2422215138050484536420057992920733533450199941581949085703046
160 5847744637266898483635721651382232524515719153528537527306049
161 14117704412584281503691501298426914415211288820134461586611271
162 34083153462435461491018724243799871950088000775549305222140540
163 82284011337455204485728949793204563552967236960976664955576529
164 198651176137345870462476623818594904413592232089510886730221369
165 479586363612146945410682197449186372260161890337733779743775674
166 1157823903361639761283841018686561554411475580959251356486944081
167 2795234170335426467978364234871507575485563673259698923776248879
168 6748292244032492697240569488349972516457711874669459683250028160
169 16291818658400411862459503211700254891728329096411270242124303921
170 39331929560833316422159575911542075827662137340870158694861223601
171 94955677780067044706778655035121615302632178178586081056332162246
172 229243285120967405835716885981239691205094686570985985910402724569
173 553442248022001856378212426998483821696232932848048881198745846031
174 1336127781164971118592141739976778895386317363612536585089163358460
175 3225697810351944093562495906954352875663522230255160042917411855769
176 7787523401868859305717133553881744944307464065286271516164916719009
177 18800744614089662704996763014723893729879002689846326221546654937594
178 45389012630048184715710659583319741736059019357123715658199746599401
179 109578769874186032136418082181379218835604043820967588985304037774999
180 264546552378420248988546823946052547105653654494329853880391452516000
181 638671874631026530113511730073525786982131807731230167941861202079001
182 1541890301640473309215570284093037014833083362530458278819923227768601
183 3722452477911973148544652298259708396820352895140081507721672545793606
184 8986795257464419606304874880612278122064900883036354601179112802273009
185 21696042992840812361154402059484548907531097293334992185304018555599831
186 52378881243146044328613678999580915984137264567809870803478873991129660
187 126453805479132901018381760058647125095376399962973403435794162865462369
188 305286492201411846365377199116873962002329460057841539863226527472108169
189 737026789881956593749136158292396997492166698048590290617620286387228154
190 1779340071965325033863649515701664804421970873749173175831253359419068801
191 4295706933812606661476435189695731707292931805922719395002713814630410879
192 10370753939590538356816519895093119965486319142812980267846880438447349760
193 25037214812993683375109474979881984992743908794706094381408862051162696321
194 60445183565577905107035469854857068342974282686286122881962416630902615681
195 145927581944149493589180414689596156641170666916374800744748270582475640326
196 352300347453876892285396299234049325054837569724000217623342194616476056969
197 850528276851903278159973013157694898283802045908507203338963998264313306271
198 2053356901157683448605342325549438973519007375201847150205622089516839278140
199 4957242079167270175370657664256573084958207322195500945193387617375140805929
200 11967841059492223799346657654062584755695597207370382125053569782561708555249
201 28892924198151717774063972972381743223725617075042031552282534164281119194554
202 69753689455795659347474603598826070188030791207126211957097803587635973331481
203 168400303109743036469013180170033885242279454977728455095980982844823600748519
204 406554295675281732285500963938893838014981405523820889247036093248524666324640
205 981508894460306501040015108047821565572342817152566466121579686875901976792681
206 2369572084595894734365531180034536962201958193062995356056645273437541068011241
207 5720653063652095969771077468116895501234068601171711876199946944847800708108806
208 13810878211900086673907686116268327946454577150747305945057912258473538337036449
209 33342409487452269317586449700653551423616550545218591627679475077551298124667751
210 80495697186804625309080585517575430745998832353973108175654531893160109696693500
211 194333803861061519935747620735804412992776388782928456865114573000043963150219249
212 469163304908927665180575826989184256606700590502854991994995313236659565475289049
213 1132660413678916850296899274714172926408190762735377119652119598266124010254804794
214 2734484132266761365774374376417530109096217903609895522591331746319558199309048241
215 6601628678212439581845648027549233145129503975265620552339700253147350711702759119
216 15937741488691640529465670431515996398499484236466970531057912326922799933208858240
217 38477111655595720640776988890581225943513091471184180098173261994926520570456041681
218 92891964799883081811019648212678448283285306538176546147473879303150811392279667281
219 224261041255361884262816285315938122513708684211180675456769314702786743029192216646
220 541414047310606850336652218844554693304837334656235709417433657593540668094645985849
221 1307089135876575584936120723005047509132873673491597684998863775106610308248679143471
222 3155592319063758020208893664854649711555229021367183301064355211474835426205791202940
223 7618273774004091625353908052714346932268177696466157656185607339604949248076669574329
224 18392139867071941270916709770283343576051382773787057466026730752804139976556509256769
225 44402553508147974167187327593281034084435990864792907104705941124642491234408717207674
226 107197246883367889605291364956845411744818115242107796011562901584779266466352293457481
227 258797047274883753377770057506971857574242518231026209308174327990940142179353983457079
228 624791341433135396360831479970789126893027605560877428783693262452610576833797930822560
229 1508379730141154546099433017448550111360743572378081562900121731706949387850452853985721
230 3641550801715444488559697514867889349613793361148457272715157551941672286539938300361401
231 8791481333572043523218828047184328810589497526868879886223776888325919118928597802024646
232 21224513468859531534997353609236546970790899793523749985400592101933048300404100218661969
233 51240508271291106593213535265657422752174352967472730694680420371588103101728100272413431
234 123705530011441744721424424140551392475134661253550393477343854339052704897875965044675260
235 298651568294174596036062383546760207702451675803048686384441166835146149885455668113642369
236 721008666599790936793549191234071807880025068056253779613735571717835818074827327801268009
237 1740668901493756469623160766014903823462522757047425400979475964347779609617045934938748794
238 4202346469587303876039870723263879454805036692215841439572633230044924027133023612985503201
239 10145361840668364221702902212542662733072650976546240577492360348883060497640924356825587999
240 24493070150924032319445675148349204920950249920305927155189681732997141178481145546027584000
241 59131502142516428860594252509241072574973294377227622624607013934136679532294773425405684001
242 142756074435956890040634180166831350070896606389689249228300747287197259721445407639704928801
243 344643651014430208941862612842903772716766883001747571994046760941863776174502431438474492806
244 832043376464817307924359405852638895504429764262971019127453054423518994349508143025860940009
245 2008730403944064824790581424548181563725627395503044435250732336969640159793777687714648298431
246 4849504184352946957505522254949002022955682963163491690538197046434655101295862420739912636860
247 11707738772649958739801625934446185609636995897910950840419626578947832969946962597134170397769
248 28264981729652864437108774123841373242229670590798902148194229373293294220987126449353311706769
249 68237702231955687614019174182128932094096343823776169384083806305680330839685336729435432362554
250 164740386193564239665147122488099237430422347325897335445902900173471019652391017508974596155001
251 397718474619084166944313419158327406954941056132292159993624269443951215820198275380228843500679
252 960177335431732573553773960804754051340304431021306430244957834458861669369089882237338484051360
253 2318073145482549314051861340767835509635549964400801565389468205755515182157806629519843829536521
254 5596323626396831201657496642340425070611404285027837790929772373973539624161576865579994326086281
255 13510720398276211717366854625448685650858358655477445462249063093092787467603515226041802316680326
256 32617764422949254636391205893237796372328121400166688630333726548772569112722926176604597307437569
257 78746249244174720990149266411924278395514601772647831123010738341414664176817603585671968418536071
258 190110262911298696616689738717086353163357324432809302391166809069438613535944216200468561005519740
259 458966775066772114223528743846096984722229251467756492790626972793231913662888189140510035055546129
260 1108043813044842925063747226409280322607815826026179182601949744180799134517124524180107713351651449
261 2675054401156457964351023196664657629937860905691748020250280087942873511455915460956007324149780154
262 6458152615357758853765793619738595582483537633895898955476285282803399522325581152335459581495320081
263 15591359631871975671882610436141848794904936179168955361084828917600862519969230282838871129687243119
264 37640871879101710197531014492022293172293409983034623980137740216690787963298514907044594418167091840
265 90873103390075396066944639420186435139491756160122798448750490516347965009393939425108612031270964081
266 219387078659252502331420293332395163451276922279196440052740337182706854820293187618112658992756768241
267 529647260708580400729785226084976762042045600757484054506519730113807064374601200128663641569986289606
268 1278681600076413303790990745502348687535368123731112392288592848111595730683081496268961071091575306649
269 3087010460861407008311766717089674137112781848321729371813180940867769168351799169740394366347492732751
270 7452702521799227320414524179681696961760931820209498446408292266017638171889230767069462350151050901500
271 17992415504459861649140815076453068060634645489007819486865903451263312050238744749633415102879460236249
272 43437533530718950618696154332587833083030222797792971508397298726354499838760787151901909066044595802849
273 104867482565897762886533123741628734226695091085293021637639439324522340699474736213625712761063893113594
274 253172498662514476391762401815845301536420404967247589737954438512659389832389909304530471572211765187241
275 611212479890926715670057927373319337299535901021618885293248993633130940741289322257497998447543281602519
276 1475597458444367907731878256562483976135492207007523251099030009632891659532613436110092262909281853435040
277 3562407396779662531133814440498287289570520315041458180896432106328233691965906079621928072366179321544281
278 8600412252003692969999507137559058555276532837082684710261348712714009999522680592500268653983551688494681
279 20763231900787048471132828715616404400123585989219375297454798134760922167112402152620390682091443839634246
280 50126876053577789912265164568791867355523704815501132706504730869655836813704605006889444962750189418633649
281 121016984007942628295663157853200139111170995620254491005166142589657281790665626945248810964766233767131671
282 292160844069463046503591480275192145577865696055956961823468919220805696878848964227685931479691995913537340
283 705338672146868721302846118403584430266902387732254417840173960575018065060694464849171339693915297723796129
284 1702838188363200489109283717082361006111670471520326641422378763998927733971720089807776809685166858192180169
285 4111015048873269699521413552568306442490243330773132859954439544488537015544983358031527426016369819406695674
286 9924868286109739888152110822218973891092157133066228045980311720688424189492320288185777393583429958538082881
287 23960751621092749475825635197006254224674557596906178426535517174068626452639839165654938948269827080248889279
288 57846371528295238839803381216231482340441272326877631109079945748334858461092416870558744286902010236802344960
289 139653494677683227155432397629469218905557102250662983909287263179432403066614469886961195260381518779853123521
290 337153360883661693150668176475169920151555476828201101873091217278014786268851977915355456066136302688275531201
291 813960216445006613456768750579809059208668055907069227974624807073340913621577601426986553872490540490636791046
292 1965073793773674920064205677634788038568891588642333020448622467257632797169278626330888438589752222227083447369
293 4744107803992356453585180105849385136346451233191745846564743215093549262320122584236518002753196562721501956831
294 11453289401758387827234565889333558311261794055025807598511517059772724751106807510217729747173578608450923424060
295 27650686607509132108054311884516501758870039343243388736347242645815948089596441619405926765724122096619211012969
296 66754662616776652043343189658366561829001872741512540263379945202555665034534270449709439313075487745474319305009
297 161160011841062436194740691201249625416873784826268541763692655510953183379493106832878898626045200960778737975994
298 389074686298901524432824572060865812662749442394049506482353676615587170676926939502092999365449451237605880759001
299 939309384438865485060389835322981250742372669614367744537397110811028291070768654764493227790830645238627302344999
300 2267693455176632494553604242706828314147494781622784688439739216559868125364449035490276887313507761482797768100000
301 5474696294792130474167598320736637879037362232859937618343281327677440935591103608213277900485335690238922358745001
302 13217086044760893442888800884180104072222219247342659121082487406490297975301204155907799222583086639693880248041001
303 31908868384313917359945200089096846023481800727545257161478476389829165301230400898506140709420090993928144612576006
304 77034822813388728162779201062373796119185820702433171339025405471553048141479664878433782811953594100981945477895009
305 185978514011091373685503602213844438261853442132411603245513542296701970435508960708337268526565535746761721321413031
306 448991850835571475533786405490062672642892704967256372319054200386594699724896015167658459842376734517067478372376060
307 1083962215682234324753076413193969783547638852066924356800604487712020368024221792224067610427265192409204273567557169
308 2616916282200040125039939231878002239738170409101105071492282341490144148346817227307930398458253000629730520257753369
309 6317794780082314574832954876949974263023979670269134523130132549654928950283299420328205111798371500002718414834192954
310 15252505842364669274705848985777950765786129749639374079979603227516890475921450522168200635361741575595368743925273201
311 36822806464811653124244652848505875794596239169547882744207246596934441760683609183949023073669709382567307609436734479
312 88898118771987975523195154682789702354978608088735139469503244615856930565739294624985690104860051184316333650045880960
313 214619044008787604170634962214085280504553455347018161843222495226422878182268981418285376652378775638987476929033352721
314 518136206789563183864465079110960263364085518782771462897048623865399268208621100212110913362787529418090135175854868881
315 1250891457587913971899565120436005807232724492912561088056228113558299408611274122076317706793772871407156401632505664326
316 3019919121965391127663595319982971877829534504607893638331696869177616672697750246881490293487684162256213131756845906169
317 7290729701518696227226755760401949562891793502128348365816338204318992160751956653556364830647609342827761126181980341871
318 17601378525002783582117106840786871003613121508864590368189848943605760174723062418793897384441785591027367116401003433340
319 42493486751524263391460969441975691570118036519857529105067276778145812736421864664061548706750765928675042087739573230329
320 102588352028051310365039045724738254143849194548579648573678637479072244601864407438799283120382614787700536295404760715649
321 247670190807626884121539060891452199857816425617016826259941557443730743212076847022695215732296283568545576403780069861754
322 597928733643305078608117167507642653859482045782613301081398981638268148708389549695036902122634191199645312381258536060681
323 1443527658094237041337773395906737507576780517182243428442419297155973064218410665682956933224685944757452039613234481561719
324 3484984049831779161283663959321117669013043080147100157934395028786242671238027610001610042862543811199787176439083795227040
325 8413495757757795363905101314548972845602866677476443744362731678328136036191203876015705657906357115461404446106983115551481
326 20311975565347369889093866588419063360218776435099987646576493514678865508216514100644151994009212224303455799868825278837241
327 49037446888452535142092834491387099566040419547676419037650605902049193917524891329022407649547410930191834368244439464254406
328 118386869342252440173279535571193262492299615530452825721659453253650277242961716245581699924815358900744465945173673668824849
329 285811185572957415488651905633773624550639650608582070481322651668840051368653563585011472871089433281746943172175623131453751
330 690009240488167271150583346838740511593578916747616966683733365266713100914759023137671712926794245730229516784757053063661500
331 1665829666549291957789818599311254647737797484103816003849713912786373835228886669903113496836789209026280989160041432456397249
332 4021668573586751186730220545461249807069173884955248974381665268930735910276307482623207175748061399764707647181720347910764649
333 9709166813722794331250259690233754261876145254014313952615464903140678098908441575512977977297334556857855143864953401541238394
334 23440002201032339849230739925928758330821464392983876879608678700810534803870025812965021470525996701160175226647036307664238241
335 56589171215787474029711739542091270923519074039982067711839159131656137453998597962490612707130484319800607165765088133462029919
336 136618344632607287908654219010111300177859612472948012303276743762826862660293952156214513436189075167818745281306559614666979840
337 329825860481002049847020177562313871279238298985878092318409236685500199573509876617698964816887681189003143573854922439309622881
338 796270065594611387602694574134739042736336210444704196940068373904340977956817061467101384383987500839317342306669036456851274081
339 1922365991670224825052409325831791956751910719875286486198589417751858776136564017819192117508218666107710564155017078465960755846
340 4641002048935061037707513225798322956240157650195277169337176932920895625730028434913684176791091913108158044526531742239389249449
341 11204370089540346900467435777428437869232226020265840824873056993338489552745957568105652297623091395510679815266076097207071375871
342 27049742228015754838642384780655198694704609690726958819083106933365872301572690228474095502895252880996284086910516951241816343740
343 65303854545571856577752205338738835258641445401719758463039568556047076110689928048163828399088307883823134739293272519364751841929
344 157657451319159467994146795458132869211987500494166475745161762363251180138504702959040873936255136099189433227142732484885556591569
345 380618757183890792566045796255004573682616446390052709953363872660735122726945767355116439732090023357975008282139229513895676239674
346 918894965686941053126238387968142016577220393274271895651888246624326894868701960914642011575127006989913322364506369982831334420281
347 2218408688557772898818522572191288606837057232938596501257142406347969129527290399327903068168143656438800787526627283034163730945479
348 5355712342802486850763283532350719230251334859151464898166169757821290406136647772672313800800306524941289635475370800966707835795360
349 12929833374162746600345089636892727067339726951241526297589487263928104906650161641714167622165664120348604454935234333606635748917321
350 31215379091127980051453462806136173364930788761634517493345135642240970506800760372160877745623619556685048886945583884456472026733001
351 75360591556418706703252015249165073797201304474510561284279772533784130597737468767017331365317825856699376283684523134882143455661446
352 181936562203965393457957493304466320959333397710655640061904658080998617312153700841274360924846333438149677741056253538134687977880769
353 439233715964349493619167001858097715715868099895821841408089125309966064289652653895468641018328353187913529533913527859600154024876231
354 1060403994132664380696291497020661752391069597502299322878082849457935432433729228121387875606772241527127815327508434992800290454004860
355 2560041704229678255011749995899421220498007294900420487164254920083016941682448674094970747389921494983932879438421769758184075119967569
356 6180487402592020890719791488819504193387084187303140297206592534523793989815559231843779247873835774466380933473485728331650394933230009
357 14921016509413720036451332973538429607272175669506701081577440240087960259821972046206805720808421159687071106365750844511986250934219194
358 36022520421419460963622457435896363407931435526316542460361472608642183844968031071365564089307070521041534145493763553087603465093166801
359 86966057352252641963696247845331156423135046722139786002300386114387213952757911350254036977276997890339504758044859433045713998776845999
360 209954635125924744891014953126558676254201528970596114464962243774344195082992504357665708365823023040352189300180677072552491213282064000
361 506875327604102131745726154098448508931538104663332014932224875383162906789234146641109486464815522920981603080500600407135757492362062001
362 1223705290334129008382467261323455694117277738297260144329411991757510289323478221650152718861523546671009321377684685711212404881620305201
363 2954285908272360148510660676745359897166093581257852303591048863401430507444664392506670919377685617424244039641461550834157229639009643206
364 7132277106878849305403788614814175488449464900812964751511509711273964562866350628108506599993141258146947532771519016199318600459846738009
365 17218840122030058759318237906373710874065023382883781806614068297739013396532295829843928072177544658251932766879179933417599356641902943631
366 41569957350938966824040264427561597236579511666580528364739646287675930851229555728121130833910900526744469536946109761669504123960659947260
367 100358754823907992407398766761496905347224046716044838536093360903956589367047724026881665603250252284181009032049848928306425720429415340569
368 242287466998754951638837797950555407931027605098670205436926368045647334812567300481413754266723168474760006880183589025367524259170305447969
369 584933688821417895685074362662607721209279256913385249409946097076058748032996345030975357773635732426487640704557695043506123660285403919354
370 1412154844641590743008986523275770850349586118925440704256818562067015567064988267201627578403367253514602189656296092455000290852576550423401
371 3409243378104599381703047409214149421908451494764266657923583221421646635017358622817233589627936762461611736562293434675350835514118445312279
372 8230641600850789506415081341704069694166489108453974020103985004568002820431748046111354791201046875618772847602736520426478351004968937638560
373 19870526579806178394533210092622288810241429711672214698131553231111515045403197925147686213535790939524129963491056471629375278548580764544921
374 47971694760463146295481501526948647314649348531798403416367091465894864125047843219574244210308674426023007427683413026204937556201761519363481
375 115813916100732470985496213146519583439540126775269021530865736164351274851211528251236400683622854546039142697482608957620609483876997194592326
376 279599526961928088266473927819987814193729602082336446478098563792251213485567955158274336520120714434988269597122468070384506079130493569862769
377 675012970024588647518444068786495211826999330939941914487062863752649933719963027018498008830767667253597702995878434403032631179888140064323671
378 1629625467011105383303362065392978237847728263962220275452224291291408648685975476180784710017318996021488631259202284700745108456331355629818940
379 3934263904046799414125168199572451687522455858864382465391511446345405895229048100845266008136646096054852030948110945284870517612876425122658529
380 9498153275104704211553698464537881612892639981690985206235247183966139342767419023391632502855033698452220583391919181614433814179183214007747849
381 22930570454256207837232565128648214913307735822246352877862005814303704341277672923573413816553531419396542372929282243650138144994469418804239354
382 55359294183617119886018828721834311439508111626183690961959258812531447168432325440113893109819701121129084044289645740122257775641994494082753281
383 133649158821490447609270222572316837792323959074613734801780523439434719295546550010170649865042147004208180921666744587823506023827812530169304319
384 322657611826598015104559273866467987024156029775411160565520305691290664285230759823661175984912386370875754142504126123047965167222137873688330240
385 778964382474686477818388770305252811840636018625436055932821134822194389957706961500656468518707741847182851411952176490569593341896924081478554881
386 1880586376775970970741336814476973610705428067026283272431162575335390880634651125345016629483495439205348603016012290654815690211315668551979818241
387 4540137136026628419301062399259200033251492152678002600795146285493443056884701661513810677708371873218996073599650125906222592387853414474036403206
388 10960860648829227809343461612995373677208412372382288474021455146321521525180368441569559551138733501822331880109242985911867794723997026726788791049
389 26461858433685084037987985625249947387668316897442579548838056578137708482126817000779129163970017813645784720079879022391372880722198091989476030751
390 63884577516199395885319432863495268452545046167267447571697568302594960645328937980198540061333084508510767563901188549477805777019017115870614973500
391 154231013466083875808626851352240484292758409231977474692233193183330829991771135880231686488366050388052578490511811527225206912795959042627693902249
392 372346604448367147502573135567976237038061864631222396956163954669251442565779702358677158018589637106627532145927443716833189345425832387393888974449
393 898924222362818170813773122488192958368882138494422268604561102521842093405408490898626234746750736336681293823993622253864838338868453350044573579194
394 2170195049174003489130119380544362153775826141620066934165286159712922073031427226472904640271410149866628076353290397044494583030756806741121820601241
395 5239314320710825149074011883576917265920534421734556136935133421947708174095510351828500734751457407718673141012825630815895540128008828711278532041319
396 12648823690595653787278143147698196685616894985089179208035553003608302930250031064462815903071757633741876620456066153023175844566741769938327351892640
397 30536961701902132723630298178973310637154324391912914553006239429164371460195236754405287967059426378413259814330084656988398583709151824692275085877481
398 73722747094399919234538739505644817959925543768915008314048031861936952934068423433955146204323589355795465078788233241220711838817353268993184140805481
399 177982455890701971192707777190262946557005411929742931181102303153038427670503829035284981434738079827987954574639680085335234788959209969112678600381446
400 429687658875803861619954293886170711073936367628400870676252638168013565016332254952237462381901253239014678455006462240206507715952729450454812725833249
401 1037357773642309694432616364962604368704878147186544672533607579489065951304083910905016953949470556816757771860446864683338336449263064233220067900676071
402 2504403206160423250485187023811379448483692662001490215743467797146144830764840678244726675838013900589033066027044800317608420685297418796933456062822140
403 6046164185963156195402990412585363265672263471189525104020543173781356643294340237877272047819256794789061520439186116725420023977437736310246236339311729
404 14596731578086735641291167848982105979828219604380540423784554144708856450033286784998924334839940587089421334231911991072308862553411617814305179964090969
405 35239627342136627477985326110549575225328702679950605951589651463199072241141723147358268896329483308839876578101164792973042201328602080025136601357839674
406 85075986262359990597261820070081256430485624964281752326963857071106996567215689371231967512031974961819467328562581840219249206879513396175177628812069681
407 205391599866856608672508966250712088086299952608514110605517365605413072438454954937788846714690710815300490786296142904313689125663072362151172617940025679
408 495859185996073207942279752571505432603085530181309973537998588281933130016142702490359523531649186766649062188213393481145334889299112249012441351866373760
409 1197109971859003024557068471393722953292471012971134057681514542169279350961605109722924673982050571757191681426734218465207799983743286221416817593456567121
410 2890079129714079257056416695358951339188027556123578088901027672620491802020505275375341953881924633046667972064729067645256201208397149459140232754169966801
411 6977268231287161538669901862111625631668526125218290235483569887410263003412328056838892279563787022493485144797156405120628377128408109733643889158189835846
412 16844615592288402334396220419582202602525079806560158559868167447441017730516601346126975897577785796156316289441125063755300047088954309099775561229546762169
413 40666499415863966207462342701276030836718685738338607355219904782292298591183803188384278387968958681326397215138287398127349554410446312353794067514679571631
414 98177614424016334749320905822134264275962451283237373270307977012025614707817375240677947744834390210411509256040902180382665164429458289560112190520506817660
415 237021728263896635706104154345544559388643588304813353895835858806343528338623658591249193119568652117067296682355770304016134957853881120141869010191488506169
416 572221070951809606161529214513223383053249627892864081061979694624712670848192755019449729813359468481230620201939966563664146014072313656928748143529289443009
417 1381463870167515848029162583371991325495142844090541516019795248055768870903686210955384276158830728057761900460183858201218671126647933535582317926260057078394
418 3335148811286841302219854381257206034043535316073947113101570190736250411250016197201256054547865559655205575329547051971476455060653848753595329299665219526601
419 8051761492741198452468871345886403393582213476238435742222935629528269695677944627412094236250260351287955260285986747908670858595319388118853983850984669890999
420 19438671796769238207157597073030012821207962268550818597547441449792789798926130450242284448469532393369785040942051131029693861697214535940724234979856201476000
421 46929105086279674866784065491946429035998138013340072937317818529113849299484206551734021062763877510808638606296267212491682169891190306126962523157869604435001
422 113296881969328587940725728056922870893204238295230964472183078508020488388260767528089808565843881173344617934448937936730310303024075213017410149926644520921401
423 273522869024936850748235521605792170822406614603802001881683975545154826091593518657371514132179598471921432058405968907758674262296302513465682023727282067294406
424 660342620019202289437196771268507212538017467502834968235551029598330140546226251767754442884321713261121480148963402311158539442804198523467635865296134345069009
425 1594208109063341429622629064142806595898441549609471938352786034741815107224855352317416669784432348464653951841842072792971244019074143058185991287120748488890231
426 3848758838145885148682454899554120404334900566721778844941123099081960354929906073202973118623695721863873822444840775193116417224970559425573442574651359280950460
427 9291725785355111726987538863251047404568242683053029628235032232905735817191507712047513840744923803989446717604839695146084179596166630621384089834110936824147969
428 22432210408856108602657532626056215213471385932827838101411187564893431989140050400774235202570952629719166575393397320814420065034170526742024232980299491113990569
429 54156146603067328932302604115363477831511014548708705831057407362692599795751319823443900777142519775348425671526073253412669122174792346743801158454971130640741754
430 130744503614990766467262740856783170876493415030245249763526002290278631580190107641290354628057710768371771433049982066331148785490337263664940557967406798991605601
431 315645153833048861866828085828929819584497844609199205358109411943249862956863828822244208693311913436056860826156038064021321029559169493276736868972880893616434079
432 762034811281088490200918912514642810045489104248643660479744826176778357492732889163187491225829284104476354311436495755118826984311555674450673709407237467828124160
433 1839714776395225842268665910858215439675476053106486526317599064296806577944246776987430070593876707304983600511484592691460293194883104037148879468876383112661513121
434 4441464364071540174738250734231073689396441210461616713114942954770391513378124397176645472175824219518460385498024555581583131317079819978009896879565045291365970081
435 10722643504538306191745167379320362818468358474029719952547484973837589604705514787140934054632189851197861572406370392528284156082741510958878004176690459380567464326
436 25886751373148152558228585492871799326333158158521056618209912902445570722781032709696898381515780737862243159575547526408037561171866131159318038516667019965541707369
437 62496146250834611308202338365063961471134674791071833188967310778728731050280720684096559057274839215830245463191519948248130760990869250979671278874987429083784081471
438 150879043874817375174633262222999722268602507740664722996144534459903032823321212338566573056529948096562896143589315105770413718278512444680055531885400004274017476540
439 364254234000469361657468862811063406008339690272401279181256379698534796696957547578114976849481334370823773264373476979826615044987381806480544604691992241263044630729
440 879387511875756098489570987845126534285281888285467281358657293856972626217180643538587811636810506803382869215963669928252101595938696203061777414841937809309788748049
441 2123029257751981558636610838501316474578903466843335841898570967412480049131408900828384586920931056974284820666676742793540017296618841733324229022849519341004165712954
442 5125446027379719215762792664847759483443088821972138965155799228681932724479852715066054283562161801720429628122568630420951394917107732294410738545639878332706258597881
443 12373921312511419990162196168196835441465081110787613772210169424776345498091350127262889842759594188443362268308938454687032747462657021218165332617504025646150088070919
444 29873288652402559196087185001241430366373251043547366509576138078234623720662171443160134578450499831547413090916572563649046208238530412459422280362372081826661168001440
445 72120498617316538382336566170679696174211583197882346791362445581245592939416310336317255079005783726626147715363081009182685785875431923304348643263898786737551095974281
446 174114285887035635960760317342600822714796417439312060092301029240725809599493793266628849266486027062652008182597864178670886476449788819629461693550243210065339421311241
447 420349070391387810303857200855881341603804418076506466975964504062697212138405513041474845161299067949165823684824677197065550664250329079169268653625962249542732549136006
448 1014812426669811256568474719054363505922405253592324994044230037366120233876302204328512852569786892641600295608936480338917364575935522021923344504200664221239877970405249
449 2449973923731010323440806638964608353448614925261156455064424578794937679891014152891466128869491353648985434450274243939325994970611617595666608781890371222607917649663751
450 5914760274131831903450087996983580212819635104114637904173079194955995593658323663897413844720853829203568785018597623919259016133653587784561256451516822647959357560837500
451 14279494471994674130340982632931768779087885133490432263410582968706928867207672558093290662467733283208744403525933442140580080775914207066135078421251681067608417639951249
452 34473749218121180164132053262847117770995405371095502430994245132369853328073650856462967059911870353732433813541113213539372785763981418586790150941227936215598052263232249
453 83226992908237034458605089158626004321078695875681437125399073233446635523355003272047249736192458303714857208175975114243108097763373041471102599392827466615464447612535994
454 200927735034595249081342231580099126413152797122458376681792391599263124374783610475908413468651352606232279273795896902340760143909730920967566868284970707762288881464676241
455 485082462977427532621289552318824257147384290120598190488983856431972884272922300149541154691041582184150529889432750703633239668423327461199052036493800956940940202011636719
456 1171092660989450314323921336217747640707921377363654757659760104463208892920628087924664591769542663951632355962899249985213799360534896685011426759299628385159033227994573440
457 2827267784956328161269132224754319538563227044847907705808504065358390670114178674774873547328865181778287339038658380783162889792555102567368965437597034038545040706963908081
458 6825628230902106636862185785726386717834375467059470169276768235179990233148985115848082346247342902794433953727026733118044087422361630925248053570016775914477944535465888881
459 16478524246760541434993503796207092974231977978966848044362040535718371136412149426873370789102219383771800424029328255561848607563623817048513436524611482726558133933315311046
460 39782676724423189506849193378140572666298331424993166258000849306616732505973283127566162034993183149219616543935877557265648268099980341497125258607781923960765838140220385049
461 96043877695606920448691890552488238306828640828953180560363739148951836148358717044436689297825852599734096947287505465611835721139558876198561985698614044913975388631051832271
462 231870432115637030404232974483117049279955613082899527378728327604520404802690715011979884302449022910046328745274660705994536098553494794213301530035113482116002662723152172540
463 559784741926880981257157839518722336866739866994752235317820394357992645753740150635287108669657030775991299566459476755614382107448126140461910777697176255084580245173823805529
464 1351439915969398992918548653520561723013435347072403998014369116320505696310171010511203794546634086667222901056334736556715042512422566099619429653531234214673849669295160278369
465 3262664573865678967094255146559845782893610561139560231346558626999004038374082180995935655624987334261407673629610477407566199122522016991055209248586211707982192598636251495674
466 7876769063700756927107058946640253288800656469351524460707486370318513773058335357393483840839417627244261649543215286172817450966210660454857715554978858829477008367919916631081
467 19016202701267192821308373039840352360494923499842609152761531367636031584490752920230735560123075846846678143438862982490752822836428036178997212118095295191647348847995938529879
468 45909174466235142569723805026320958009790503469036742766230549105590576942039841158297531473309124934895094166925778913217741385066326094907753435435893284586899340051744193280160
469 110834551633737477960755983092482268380075930437916094685222629578817185468570435300831054217337023360776137417508405079600369026323305562177829359104709394816029534477171779272921
470 267578277733710098491235771211285494769942364344868932136675808263224947879180711656396960709611029626265574292229442463807764292785971245174988173175208379142502537468232697232601
471 645991107101157674943227525515053257919960659127653958958574246105267081226931858781192910545526922287628351651898420886500746190176439362799554962040057378628073986477179682514246
472 1559560491936025448377690822241392010609863682600176850053824300473759110333044428947652167693324892497019417236382006748913692949930692686413924860200288215795155261821194498891569
473 3765112090973208571698609169997837279139688024328007659066222847052785301893020717115195794948484528660491112134237842751508544391527173330259327176080599956348919135784508752443031
474 9089784673882442591774909162237066568889239731256192168186269994579329714119085862468214594466646146734674855135638006396854805708287533467940483481666487061758963659123874368262460
475 21944681438738093755248427494471970416918167486840391995438762836211444730131192443200152696021732446591991534784308949767474544134289094739764312363748541292731410953963535196628769
476 52979147551358630102271764151181007402725574704936976159063795667002219174381470747010163111246507612373180425956241125854471529625981362594852994254133601367623191192853329418344009
477 127902976541455353959791955796833985222369316896714344313566354170215883078894133940227363505918306723345980597823601075776006356063323034755710433051380679520440952213799087084153594
478 308785100634269338021855675744848977847464208498365664786196504007433985332169738622599648660415958579512035911728618623029563124724671856927417614222500056636443342372124995192638401
479 745473177809994030003503307286531940917297733893445673885959362185083853743233611193298786876820945413930786342282472850511642475217693538615642039810140632057852549080504478914279999
480 1799731456254257398028862290317912859682059676285257012558115228377601692818636960996459854901319965396259768965417105140999417088427076568974749069394626577715561775162352043182336000
481 4344936090318508826061227887922357660281417086463959699002189818940287239380507533206827990242269481749124897824994776844240417508509855831754189181361308369790087676898445876562664001
482 10489603636891275050151318066162628180244893849213176410562494866258176171579652027376768974310312439340721151432652105934696880262275796712110125804907173991958038886095224575185089601
483 25324143364101058926363864020247614020771204784890312520127179551456639582539811588014322293501249455527030187424931635320147490732670449931536491421147640261344975269446151559339129606
484 61137890365093392902879046106657856221787303418993801450816853969171455336659275203318110345598909765744530126365128177073695177184836704379248056390020401281671481361766251940334488009
485 147599924094287844732121956233563326464345811622877915421760887489799550255858361994791802555051325666762804826807207835575347842344732851561529707088342479965303255876557187725943252831
486 356337738553669082367122958573784509150478926664749632294338628948770555848375999192673152669635402834873173993410136802615284180089133422434875315422369270838686167168080819352756985660
487 860275401201626009466367873381132344765303664952377180010438145387340661952610360380507930250740546280652832986848908332522832881550557674370209595964571149156882734043097166756856379369
488 2076888540956921101299858705336049198681086256569503992315214919723451879753596719953090628028631922187638194007317119530334926582377521808168933094175685351264652665477097004501606581169
489 5014052483115468212066085284053230742127476178091385164640867984834244421459803800287657393806907378808613547134495408222235626086145886231653366455523258197088194178604847664450331860154
490 12104993507187857525432029273442510682936038612752274321596950889391940722673204320526838823001059118443640316183504841208437215354016282367524013920839059182151235939302057696347144819801
491 29224039497491183262930143830938252107999553403595933807834769763618125866806212441343869839949316165209803477727320446234521960234671747811598337052791835470082477254201254182890009299879
492 70553072502170224051292316935319014898935145419944141937266490416628192456285629203210477110118013337988113001319527283315700268982213469241872093186449128650334574167327540299326650137760
493 170330184501831631365514777701576281905869844243484217682367750596874510779377470847771460253107311501575073048910808818823115268480738291889088061021254153151425053066225651670089210657321
494 411213441505833486782321872338471578710674833906912577302001991610377214015040570898742660030628989569874081260278092664642957168820904138677454082793419773100529636542032500988158657088681
495 992757067513498604930158522378519439327219512057309372286371733817628938809458612645274154092990906072976456976874480210385196013526972089180335896639195421585812797385406313186298840280326
496 2396727576532830696642638917095510457365113858021531321874745459245635091633957796189262856852281539512909595967756514766818209151347636882759192073605171232186171716319983125169517607839969
497 5786212220579159998215436356569540354057447228100372016035862652308899122077374205023845352940508862733366269566065534124892920768153882808913993516347278992277468216253350225256465101215271
498 13969152017691150693073511630234591165480008314222275353946470763863433335788706206236879966226015125142154115199939020317137604191196554112092971831335348726335812647605843911760078035206140
499 33724516255961461384362459617038722685017463856544922723928804180035765793654786617497724367042778130489733140519570161839505882098937476375809417926480098041673700998913855374430121991946929
500 81418184529614073461798430864312036535514936027312120801804079123934964923098279441232136022154048228812073735785504194216345168944222173132508119661869042722553311656763897671044451423716249
501 196560885315189608307959321345662795756047335911169164327536962427905695639851345499962308171158636762895485913097780287132338172380621641714738826020106807170634834788560125031748396255082554
502 474539955159993290077717073555637628047609607849650449456878003979746356202800970441156247926506036422511893600520287881841075361867376303756868914909767531292838567769096016429736001922794481
503 1145640795635176188463393468456938051851266551610470063241292970387398408045453286382275620221943757114792030376606334674314577000346703221107506681401845619211150894267658763511255013527461519
504 2765821546430345667004504010469513731750142711070590575939463944754543172293707543205706167734655217813132045129804201720330195106491364621287735395358939894489317018898718806527406173539840640
505 6677283888495867522472401489395965515351551973751651215120220859896484752632868372793690092524765573086892787122611472248615089573630179560246154380036448032870447193411697719110941829471809681
506 16120389323422080711949306989261444762453246658573893006179905664547512677559444288793082895314936650802117043664701656573780217637381558520532720365160594460323725806969818165279575508180916241
507 38918062535340028946371015467918855040258045290899437227480032188991510107751756950379861477457399968221764116648737009173595803825064208919122095808545601078105046667450231471684681639000852806
508 93956514394102138604691337925099154842969337240372767461139970042530532893062958189552796798457725780530207459055127961499771389694468898819719087493792590992040185683019087607164635668712867449
509 226831091323544306155753691318117164726196719771644972149759972274052575893877673329485469720447623429528254094862762869371759297783713996415428595982777952811266199352438497609512844887063552751
510 547618697041190750916198720561333484295362776783662711760659914590635684680818304848523712541506189932625202770769836049623468835099143824254650129784242121240998169610094798401207130414733253500
511 1322068485405925807988151132440784133316922273338970395671079801455323945255514283026532933147381557901986247574517022556437138832714466702177523330413015740415917734669379469760409192655273744249
512 3191755667853042366892500985442901750929207323461603503102819517501283575191846870901589516794500968422428597103678475924059483485632859103960976166073413681576604028074301078148560233758430338049
513 7705579821112010541773153103326587635175336920262177401876718836457891095639208024829712067122073386668220130536113967230812810683607868092000990761958456569188010597789285661179477029077728508794
514 18602915310077063450438807192096077021279881163985958306856257190417065766470262920561013488611189512523323068605541012320990136958325693981412721966054853433837510805807015705612101641041442863241
515 44911410441266137442650767487518741677735099248234094015589233217292022628579733865951739307157600532871788746071801382763744757374409840543278185517402250288597031434220477802421040330938652816119
516 108425736192609338335740342167133560376750079660454146338034723625001111023629730652464491677685784227874432292854172988892833011038471889272967106453589793773182460031584953885541409632268265422240
517 261762882826484814114131451821785862431235258569142386691658680467294244675839195170880723350582923460170044077999723540396009092894177689372666135795185484924545064364870563728433992285903705314681
518 631951501845578966564003245810705285239220596798738919721352084559589600375308120994225937265557270326272661434739073100882606242715329711939843654126087556294840362251182885762566488842996671324281
519 1525665886517642747242137943443196432909676452166620226134362849586473445426455437159332599683045579406206616707811992890810064845879158739614262905335837451931241128244859708988340008023404574344646
520 3683283274880864461048279132697098151058573501131979371990077783732536491228218995312891133717005953023252786075914388765051647712807828008728004279591412398412875052853135734424630561477219288904849
521 8892232436279371669338696208837392735026823454430578970114518417051546427882893427785114871833048076861636547394423563687013291760714955565872546111013489164918454139216521120886990112441937209644471
522 21467748147439607799725671550371883621112220409993137312219114617835629346994005850883120869752469039222168413555530052755527211523351779149230456669917213750343872860133021463834605861484413119594940
523 51827728731158587268790039309581159977251264274416853594552747652722805121870905129551356623684609814239255200349497925847718666007524614664378373929043920559673573235901110503969595741751538094923329
524 125123205609756782337305750169534203575614748958826844501324609923281239590735816109985834097144431941243039521101280184417762572627408947686699650218107873997717735484363539503996398513770034074753769
525 302074139950672151943401539648649567128480762192070542597201967499285284303342537349523024850297354082116255361549318271366096733373440671629110143153352853321149701428618438935153185506849836125207674
526 729271485511101086224108829466833337832576273342967929695728544921851808197420890809031883745438002993626989832049411030433901146352200068562299913426823215002003197270038464983334577958694021209704481
527 1760617110972874324391619198582316242793633308878006401988659057342988900698184318967586792425798377566609716556795906005632806841211029192727662461893082833729210694264247570715981325730571793540858079
528 4250505707456849735007347226631465823419842891098980733673046659607829609593789528744205468460108603517758381002342951671584552120618979847661052322228914966418356046431419452210170053544728008179714560
529 10261628525886573794406313651845247889633319091075967869334752376558648119885763376455997729567566756708454002035927846392315781605737455878380292113221070233012045924789752831155607593001471325008234721
530 24773762759229997323819974530321961602686481073250916472342551412725125849365316281656200927236764790219250819656454336042587282100650146007734539026816824049954256218981144604296971903491117542976530401
531 59809154044346568442046262712489171095006281237577800814019855202008899818616395939768399584621124835968698730241026863934633049561769960480866992695579107181854873177444488905993250896221703041288896646
532 144392070847923134207912499955300303792699043548406518100382261816742925486598108161193000095540508636619489625828573410041081844238014108785763804367396418182241496082147895039815360863639973880007068969
533 348593295740192836857871262623089778680404368334390837014784378835494750791812612262154399777220676433566579725100298683344710978778706348823116944009674952626694686648154953228335784952034197177177890431
534 841578662328308807923655025201479861153507780217188192129951019487732427070223332685501799647524821353856588678517111123531818024068342677477570629756864694123851541580320899877307005606881272112940739260
535 2031750620396810452705181313026049500987419928768767221274686417810959604932259277633157999076245893615534719222848705582934947045383384003503407608732588979266533918913348328844841533655156383900356335369
536 4905079903121929713334017651253578863128347637754722634679323855109651636934741887951817797793583993960775004585988277983676426318640034255804809379382976384953003902504329080085918410267007301294934333009
537 11841910426640669879373216615533207227244115204278212490633334128030262878801743053536793594673822070635490713073765690508539685497326521243517752240546792655268593349929246542359641754328717367606241044794
538 28588900756403269472080450882319993317616578046311147615945992111170177394538227995025404987124387331509199423516352985736778625702434931585756011519589244521690223499452893633981166856134708916772681302201
539 69019711939447208823534118380173193862477271296900507722525318350370617667878199043587603568949845726474852552002578764204325994327717598300518803493660849778545059077752202394488973929527414702002354812999
540 166628324635297687119148687642666381042571120640112163060996628811911412730294626082200612124979988987915384528408236738659224385321490769144220287952088058825084355823130201307968081189470525700191904644000
541 402276361210042583061831493665505955947619512577124833844518575974193443128467451207988827818981162491670104599828433119231210051432599709517021738166595420762305775284756870709583168297116758223822401549001
542 971181047055382853242811674973678292937810145794361830750033780760298298987229528498178267762826885385347590737942448323927002972688410256207628074961697561762407916000072579912985352269336737405814984009801
543 2344638455320808289547454843612862541823239804165848495344586137494790041102926508204345363344821700637637772056845365297988292798769600726830975936182330336208001602238217659048860970338805829898910330748806
544 5660457957696999432337721362199403376584289754126058821439206055749878381193082544906868994452168090699442645880378488735805870252769151273000246209910437103670243135130620906683251129929565495598155960595009
545 13665554370714807154222897568011669294991819312417966138222998248994546803489091598018083352249646845372976038769989068484600828423726544214599500141511465465977535852798662092256126490718335319564159898031431
546 32991566699126613740783516498222741966567928378961991097885202553738971988171265740943035698950670622147761259496715209805909013663345138323561880970009185982688098875082855480027284687828454734652058425652860
547 79648687768968034635789930564457153228127676070341948333993403356472490779831623079904154750152268212302584996639447629710518164306712563182128659389962280406719997548908665283319678550433424687411631726434769
548 192288942237062683012363377627137048422823280519645887765872009266683953547834511900751345199253135764821211349975940911713747520283597420988776436918577121767824614061310804204489439681099342810857549570419769
549 464226572243093400660516685818731250073774237109633723865737421889840397875500646881406845148661891146510814038267027152265310335423375991179129693366905591946038969529063947765484742704286251506287858152474554
550 1120742086723249484333396749264599548570371754738913335497346853046364749298835805663565035496571495371345313182034627959603873238587707973628544900681242612627929329350315643820095538190421743327654366282066001
551 2705710745689592369327310184347930347214517746587460394860431127982569896473172258208536916141813655980264772988487348027240848895690901954174158577840325578237540595856351965394225390776033981854536617595109679
552 6532163578102434222988017117960460242999407247913834125218209109011504542245180322080638867780184610554314000328382891801677283994334760436520432050279813315035394329667239788704633361152335360848008675000479360
553 15770037901894460815303344420268850833213332242415128645296849346005578980963532902369814651702205847957516965062030628798771496003087284288409391767592967423411588414213268058695954643361763293432212920946377521
554 38072239381891355853594705958498161909426071732744091415811907801022662504172246126820268171184559138823162880205040220018635909846147716106688416490190652492687695807675559604300167159004649011642056637071119281
555 91914516665677172522492756337265174652065475707903311476920664948050903989308025156010350994071384264118651967136292495384803760968471190869631392932442383293061114539005040084985126980523332842668363028261040326
556 221901272713245700898580218633028511213557023148550714369653237697124470482788296438840970159327230360899472522566039854858898620355640010571455235075332212525364915025826770654785207612027830234956367980598660569
557 535717062092168574319653193603322197079179522005004740216227140342299844954884618033692291312726002430593400545844138987580706258380289773654882998547318125781510088959958103331729593731754749300555550535625325071
558 1293335396897582849537886605839672905371916067158560194802107518381724160392557532506225552784778980471249475788766965691612861068988230908964384129426013940097220938716584586261585130040338088386070602792687807740
559 3122387855887334273395426405282668007823011656322125129820442177105748165739999683046143396882284375568604953482441189291691983721185278802142829495607511847404835264991585188848733170374805922510668073926329407129
560 7538111108672251396328739416405008921017939379802810454442991872593220491872556898598512346549347064662109983569098873215703823118402272653774027779688917269486844015872138659908558889192375696519438566580856652449
561 18198610073231837066052905238092685849858890415927746038706425922292189149485113480243168089980979584034686921164252525703278190675774867179726078634145632593227454048161936725710176846919506548875484708957861148154
562 43935331255135925528434549892590380620735720211658302531855843717177598790842783859084848526511304486643272426169439863582788638359210448083714976127867775883672773907942321590234094103273865324056500298562270543081
563 106069272583503688122922005023273447091330330839244351102418113356647386731170681198412865143003591382551305173774909903888505594222722365346702433389153877139690910819726344644317509431384709900528332493886529076119
564 256073876422143301774278559939137274803396381890147004736692070430472372253184146255910578812518482680427597973719317959300678133865387017848062231486790430811667708387461555619635150108368288951359410412596893447840
565 618217025427790291671479124901547996698123094619538360575802254217592131237538973710234022768040564139954859321485265185568633681721291163971430910281392530893531123710262675880960916883713756680540755380622878061081
566 1492507927277723885117236809742233268199642571129223725888296578865656634728262093676378624348599598992470673616418187255300051984600906421933262426711532601116838272532440232124949913782528337261393564238561652233241
567 3603232879983238061905952744386014533097408236877985812352395411948905400694063161062991271465239781489311207754865020134385402983397961694624221402961158416739604148166303035384840921777630365131668842854569741953606
568 8698973687244200008929142298514262334394459044885195350593087402763467436116388415802361167279079130638811444925333186010716299106214909200537777968039105859501758406198339732384044509915661668545342934015596579377649
569 21001180254471638079764237341414539201886326326648376513538570217475840272926839992667713606023398093463630743006889814107389225373484558393129970242890814394449805602620848965917497366359941035130083985814691016897751
570 50701334196187476168457616981343340738167111698181948377670227837715147981970068401137788379325875235537094641336939350760568966830345327078723598285374546814600396806715464627943884570462429006918393314783945940221500
571 122403848646846590416679471304101220678220549723012273268879025892906136236866976794943290364675148697263494960684300401045024166234670689756081479885937540116158256662834217723844988604208901113761717481172543686481249
572 295509031489880657001816559589545782094608211144206494915428279623527420455704021991024369108676172415309431338099834803969194509076352530477308124816505807120608279880876887537318985009783014437759863820478039851091849
573 713421911626607904420312590483192784867436972011425263099735585139960977148275020776992028582027493875362685796493207243281332981811205404029780475831990606376191104122877444838837557489796248850758256444569577639897594
574 1722352854743096465842441740555931351829482155167057021114899449903449374752254063545008426272731159603799821546871306707352517885051599509104207896926701747927865570176835312636324624354256976481117600930525247417562241
575 4158127621112800836105196071595055488526401282345539305329534484946859726652783147867008881127489813992677638434060000475463631136985397904989940195552220826195863450124633986730510880699450056332629045407152974439579519
576 10038608096968698138052833883746042328882284719858135631773968419797168828057820359279026188527710786117204807486952185257623175186304238006899683182610531404410526346828220904899652835616898698968581328864206346618839040
577 24235343815050197112210863839087140146290970722061810568877471324541197382768423866425061258182911388608752853879827673208843848867383024713725455592060722354889923473027044094346534176570645698967221653117723419319697281
578 58509295727069092362474561561920322621464226163981756769528911068879563593594668092129148704893533559481094623846705107056520400590562979327230040230023925398408299840038458414578310013984533462027800322236870583937911681
579 141253935269188381837159986962927785389219423050025324107935293462300324569957760050683358667969978513806223593445003614158808989736805442270242239220104062587361603935193779900334283003950767502595476560436404940158282246
580 341017166265445856036794535487775893399903072264032404985399497993480212733510188193495866040833490577004644427465044183918423568045370096858537261365528510421694353475492348559401336047701356952770874867401957509971392649
581 823288267800080093910749057938479572189025567578090134078734289449260750036978136437675090749636959684139691323518525860288295277534645861898550722423860113017842545903201965651813623872949247802157759133792983267346912671
582 1987593701865606043858292651364735037777954207420212673142868076892001712807466461068846047540107409918870950816086993874746660159388757827735227488435846166718850056029939121574506375045819374648617981720727537783136289340
583 4798475671531292181627334360667949647744933982418515480364470443233264175651911058575367185829851779564618848089251049517822608711745165736200650877545654045781164282232060855722025251485964241401882666828061108402394265129
584 11584545044928190407112961372700634333267822172257243633871808963358530064111288578219580419199810968978958315602615454972602530503720181088384472847499650089217027606973123027808835791748591135241425959709776318757621117169
585 27967565761387672995853257106069218314280578326933002748108088369950324303874488215014528024229473717634423065820014133308858009913777440343553298146822559992604992133968225363470616798773679478398180886167500231316714975674
586 67519676567703536398819475584839070961828978826123249130087985703259178671860265008248636467658758404066766529325137909806698863057524241133155311170839660136973088223598717497409428339236260403313384076457816860161668889881
587 163006918896794745793492208275747360237938535979179501008284059776468681647595018231511800959546990526060881628913327938551705763497168655682783380033084595972394864870266435067761034491096422940262798994589980358268513410279
588 393533514361293027985803892136333791437706050784482251146656105256196541967050301471272238386752739455714566364791249989497040675309767998783466853722121026438465198023719956666119295257519193939876728454543971248840852876960
589 950073947619380801765099992548414943113350637548144003301596270288861765581695621174056277733052469438256903285299409700588306856327140940037891764536797190198466577147218754076283388083894945819216359470278575590436522652521
590 2293681409600054631516003877233163677664407325880770257749848645833920073130441543819384793852857678330987520586225943810218064931011520038355820488221357039842959416148233428175590106283639038235147090217406663367369751860201
591 5537436766819490064797107747014742298442165289309684518801293561956701911842578708812825865438767826102239685733719004684522545917513147144041137312613340178225965661843122052746843328870603204631873000649387014122006476183046
592 13368554943239034761110219371262648274548737904500139295352435769747323896815598961445036524730393330532218298428532120235309458109922318358643060647239850120960871551265117054706801070663745217813368273594191120752208108094369
593 32274546653297559587017546489540038847539641098309963109506165101451349705473776631702898914899554487171932617491882785462593269992636245956413897644935056603823308205342153083442300891778624052286496826504053938282427738313831
594 77917648249834153935145312350342725969628020101120065514364765972650023307763152224850834354529502304867578604886066317909090491583800852208589182433059759869597869332411265821347071739279362680672949830014024743801883942648060
595 188109843152965867457308171190225490786795681300550094138235697046751396321000081081404567623958559096920851090691346334839631567526910370531560575052946795985704264940671639047662630906859510467373695861786662362057380311625969
596 454137334555765888849761654730793707543219382702220253790836160066152815949763314387659969602446620498687014594315196700778090805759555215050860346493010928739311562513709432194901815901534591919965630081744516278230280235810009
597 1096384512264497645156831480651812905873234446704990601719908017179057028220526709856724506828851800094330907734702632936764933314290759599012099566626803296208707444738642569480762966897914647056500966872373087044375489801351994
598 2646906359084761179163424616034419519289688276112201457230652194424266872390816734101108983260150220687290536416386007087128574478218269236475391195112840455310651560520397393391360527857914141588316841507550465051437346490318001
599 6390197230434020003483680712720651944452610998929393516181212406027590773002160178058942473349152241469006301670189995798570585362094842046941368540074095915420465512020586600071847948641178627426981383053511634588651645148289999
600 15427300819952801186130786041475723408194910273970988489593077006479448418395137090218993929958454703625150525006716194509541859154917604178779973407405643511715052746849824171961625277273385954803782152129595891471795261072400000
601 37244798870339622375745252795672098760842431546871370495367366418986487609792434358496930333266061648719554287536387537679930692810787943531057956805962383421877555789673130609376893577082271675866889875963718877730589005373890001
602 89916898560632045937621291632819920929879773367713729480327809844452423637980005807212854596490578001063859549476676312832398969590145248962761090700398021098006649704531443303760186209676722726066720259921040343977681058024882001
603 217078595991603714250987836061311940620601978282298829456022986107891334885752445972922639526247217650847919872945320273244009296316284576861271575976767815358381354604353554969234287292091244847303516228592808328839590173299752006
604 524074090543839474439596963755443802171083729932311388392373782060235093409484897753058133648985013302758653258308921792384132622711160025002478008564991872816815344885956373402936513276442478120899725240183654935547930138952990009
605 1265226777079282663130181763572199544962769438146921606240770550228361521704722241479038906824217244256366918913077139034847840145575365139953745264965702729730456557809166019366736582658048463108180180018670129029198020768753226031
606 3054527644702404800699960490899842892096622606226154600873914882516958136818929380711135947297419501815489752523890829618307962370513575414139624632548504384541329933044106514705488162262050408018408844490890900098572470093240552060
607 7374282066484092264530102745371885329156014650599230807988600315262277795342581002901310801419056247887350855044945143692071181033787591372090856107869555615287959464790460663800263692325710537482926323096794952950977032856000714169
608 17803091777670589329760165981643613550408651907424616216851115513041513727504091386513757550135531997590184292969122401338071057747555367863693131364532878550906007294271764329852543245439421228327481795801504769380520962321256706369
609 42980465621825270924050434708659112429973318465448463241690831341345305250350763775928825901690120243067731041711935007453199979366616792797963185898496893897786058662580334450981373269822164507132598063679123552056658602883265784954
610 103764023021321131177861035398961838410355288838321542700232778195732124228205618938371409353515772483725627606019588639495105066952537097466505230616210348101580798441832824591885794396992088474941190079297456776529192949219051344201
611 250508511664467533279772505506582789250683896142091548642156387732809553706762001652671644608721665210519016624853261124277762745637661309422573986737795489526531066333091937402158480538515614737661174215115651262424329365574857063479
612 604781046350256197737406046412127416911723081122504639984545553661351231641729622243714698570959102904763611714250558273466911976333637538626938591939607109484162194143571136988867741611222382901965854672824850047103921597246539948960
613 1460070604364979928754584598330837623074130058387100828611247495055512016990221246140101041750639871020046319565932079123629657912565128886052766122376081825590919602371525727554634496098470588870536763390310874768215387507443651073721
614 3524922255080216055246575243073802663059983197896706297207040543772375265622172114523916782072238844944856122192061462453724438005309480633671441272780504425899456514170885513516061187607852417265797817787197166917677551581635902461881
615 8509915114525412039247735084478442949194096454180513423025328582600262548234565475187934605895117560909758772116685959550498394933598697329832993183607429129252441663180325349343572949851996775108317842460500164681010850648589109744326
616 20544752484131040133742045412030688561448176106257733143257697708972900362091303064899785993862473966764373329604749171968299577065937853439839053560413757897775185923348770538864315462573713472399006495546153107536401747870442528569169
617 49599420082787492306731825908539820072090448666695979709540724000546063272417171604987506593620065494438505976313499468592939060882458033239446818899686888163294576459527660695167911578275377566695943284210645724574552211375719414010871
618 119743592649706024747205697229110328705629073439649692562339145710065026906925646274874799181102604955641384400423748734461914536207301269035298598684953986199243421975571531987765539291110382263917853606147560823121470800627264516081340
619 289086605382199541801143220366760477483348595545995364834219015420676117086268464154737104955825275405721276203956311477314872807737596851223413827539680351825394100227153078880229297191786182283194302404983490449202267047611110533811329
620 697916803414105108349492137962631283672326264531640422230777176551417261079462574584349009092753155767083934499733057774601292314618406040685322349819395650561298025746562775597259227315378620299770767049816934909577196290874006655556649
621 1684920212210409758500127496292023044828001124609276209295773368523510639245193613323435123141331586939889148938821055480805929948479034143304232242393476183500336428220075898435242965213137589601934179779392690158690241469315464860709754
622 4067757227834924625349747130546677373328328513750192840822323913598438539569849801231219255375416329646862226333373226367434311863007760185786809215446424447720891009003602389956285037991755506253905091967529378524675288784573116433043681
623 9820434667880259009199621757385377791484658152109661890940421195720387718384893215785873633892164246233613611384968079038741866534567893867095002007661253179335544595910190129219768374337141062078676741630299713800656791323349858686514719
624 23708626563595442643748990645317432956297644817969516622703166305039213976339636232802966523159744822114089433279906871253071891723501494426252684277234079136157474177957961015012406333775646877192592162671207602831090508701452852902423040
625 57237687795071144296697603048020243704079947788048695136346753805798815671064165681391806680211653890461792503547584905559799116050286275565541650850039191222278425124375043243499951827919318029651459857445484389350352143740963706354728481
626 138184002153737731237144196741357920364457540394066906895396673916636845318467967595586579883583052603037674398948871085165910504546716599217670576735867830139851886231293094784373523750693008970089246674532485708349382098438852142844862241
627 333605692102546606770985996530736084432995028576182508927140101639072506308000100872564966447377759096537141368474335757113293210489792313186489493851129262713472567954925116614141156354257493149423817200012915949119043373377904256674838406
628 805395386358830944779116189802830089230447597546431924749676877194781857934468169340716512778338570796111957027442328320964064220902870940065377465667327312914444213577764491493122893195334564122936751878026166790335129114690896268797135849
629 1944396464820208496329218376136396262893890223669046358426493856028636222176936439553997992004054900688761055598843215358691527442265037318028123213485937342406204174041796819921814043033752209720891314146099860489111568366022697446296898751
630 4694188315999247937437552942075622615018228044884524641602664589252054302288341048448712496786448372173634067941189321800268580610840012165885473005568249501210656574166636574495790935710139964093125257783659125992983659352969526121965741500
631 11332773096818704371204324260287641492930346313438095641631823034532744826753618536451422985576951645036029191940645519156957332948507498184746098899993542295207556488801134246075783058295556745704329945290019485209975760328991515381681362249
632 27359734509636656679846201462650905600878920671760715924866310658317543955795578121351558467940351662245692451079117262678376063728699638590194490243113275644729534397848119232644009864907029828233002910400529961902463700260156026154450293649
633 66052242116092017730896727185589452694688187656959527491364444351167832738344774779154539921457654969527414095301666802147245287469624581845265289624033257981942899604844222822529537119345364637236306119630848916260271513857129864112913102394
634 159464218741820692141639655833829810990255295985679770907595199360653209432485127679660638310855661601300520639736301011903523628825075625855411678690924568764442824133268928932534002584967787240370862558159290152667166895215792927227067173241
635 384980679599733402014176038853249074675198779628319069306554843072474251603315030138475816543168978172128455377923205438657171382026366816461532248043950782752277331665996566743932358139146659215378754180992136370595813490055164842142587926919
636 929425577941287496169991733540327960340652855242317909520704885505601712639115187956612271397193617945557431390487625421445644546128345099447719182940502524183376194196379940418894821494765413711392895383597918103101745856801050660783493223840
637 2243831835482308394354159505933904995356504490112954888347964614083677676881545406051700359337556214063243318167142479362023561157939112157593171206801347828446099797122253055639560714347038898695300743429776324516557561407948787238013864655881
638 5417089248905904284878310745408137951053661835468227686216634113672957066402206000060012990072306046072044067711433474597245444331601050113067104011828482573662884418108507321638673639601986107085122708225016570405701564449882032111778182451081
639 13078010333294116964110780996750180897463828161049410260781232841429591809685957406171726339482168306207331453611592561185236873035202786827530537408049420580511630080735143037034089317356229628939554032379531813998234250734820965560907559923846
640 31573109915494138213099872738908499745981318157567048207779099796532140685774120812403465669036642658486706974899696354790749444657539530022758063065621500522533691761850539327530328339922369744873351226466223853001381201269599256109222931848449
641 76224230164282393390310526474567180389426464476183506676339432434493873181234199030978657677555453623180745403467490645572427931308810515062219937479189352442471227869560351098388451255398263254851143904329558214072059078351052299003061124436871
642 184021570244058924993720925688042860524834247109934061560457964665519887048242518874360781024147549904848197781743250028952943392572164798212654548321797451378431480418118858049837001658129526498319872069589905241673648068244746325767267109455740
643 444267370652400243377752377850652901439094958696051629797255361765533647277719236779700219725850553432877140967101923695266668800114664541611245697764883940045271070053774580078826389022443980143911542428062382430962268929644535300109381115430929
644 1072556311548859411749225681389348663403024164502037321154968688196587181603680992433761220475848656770602479715707736810715264994436973689376885890507262892593992072094839121852255616059641453137466535575626221330583420923002869048066165496968569
645 2589379993750119066876203740629350228245143287700126272107192738158708010485081221647222660677547866974082100398904690917256568871014656542546994195765811848954173644022258233019335719235889583959941689313956287598686789494985211623733361724799674
646 6251316299049097545501633162648049119893310739902289865369354164514003202573843435728206541830944390718766680512890464435898016656075721960230637511708182027906439381929721282299694792793881889867576417118808885248384556189107406190121375487787281
647 15092012591848314157879470065925448468031764767504706002845901067186714415632768093103635744339436648411615461425699567598942358345582709899430482706499282591083870815870140512445955664655354792425965096370945431881586024316400848336879275774586479
648 36435341482745725861260573294498946055956840274911701871061156298887432033839379621935478030509817687541997603362648997614562591104433967508429152667058935961161462627471928286773143500535351314798862539956598463945854038654842392425565250503967360
649 87962695557339765880400616654923340579945445317328109744968213664961578483311527336974591805359072023495610668153652112657177438959674428603373451785582072448636332865000510821237935647126999010675204819007615018625126790236353167959227616389726321
650 212360732597425257622061806604345627215847730909567921360997583628810589000462434295884661641227961734533218939665658071080587428375751866777428942235610351674291873177088362173584859191819167587577113465344254557278572364350214483134487967143222001
651 512684160752190281124524229863614595011640907136463952466963380922582756484236395928743915087814995492562048547491917956495792234764432903783063114004380422916591871193748336659317502615136457523053105105047170735951639462324383914208953906423573446
652 1237729054101805819871110266331574817239129545182495826294924345473976101968935226153372491816857952719657316034638249130546401918203331974780976278494180821203961568409629346245645860234750777547887491607459975482494948090834046286362112908102767769
653 2988142268955801920866744762526764229489899997501455605056812071870534960422106848235488898721530900931876680616786610772791805989925637294532426340490510088747400847142533819888093075856350441041847593743296788850397806785545014292104212950264113231
654 7214013592013409661604599791385103276218929540185407036408548489215046022813148922624350289259919754583410677268182031267401033999598780423095839398227242598972363376410214506037774154988397926122767341602745265487147387322206601040209222709108388860
655 17416169452982621244075944345296970781927759077872269677873909050300627006048404693484189477241370410098698035153198307271526063806333564722661505367690721709841413325376972102685183095563912455219217119863425274670292026911228228008055007695638500569
656 42046352497978652149756488481979044840074447695929946392156366589816300034909958309592729243742660574780806747574501572437791991896599717145731460341615001195779504415465666960702540779426402941120551400923649572285988821323675571590425572673705175009
657 101508874448939925543588921309255060462076654469732162462186642229933227075868321312669647964726691559660311530302326159483703407132409558318749216073660135347425393493420807045517405930837304394832804945031308616629611734860836868290332167796886675194
658 245064101395858503236934331100489165764227756635394271316529651049682754186646600934932025173196043694101429808178952110695944276912876081755917712674202175821729634453496288279604611797990605777973026087259736365616127605922104325603770228086960485801
659 591637077240656932017457583510233391990532167740520705095245944329298735449161523182533698311118778947863171146660556868921439849739581033162521611259536994305810290686336877398286511646349507960964477346597895985178293697130547999166618318905163510999
660 1428338255877172367271849498120955949745292092116435681507021539708280225084969647299999421795433601589827772101499537579783721558362076084721711785541070561049523930591435556510485012128048223736903225349681883258727203564634452861700941490782413604000
661 3448313588995001666561156579752145291481116351973392068109289023745859185619100817782532541901985982127518715349660486785289833273275114577297131301831356227103610065389865970778509040984618345407955303703782422217194639012373703664473312370519220487001
662 8324965433867175700394162657625246532707524796063219817725599587199998596323171282865064505599405565844865202800819128124807335380070961801265539120061899301174165862615775031142557966052471126616630701668652322901309031967858862786506689786656750906201
663 20098244456729353067349481895002638356896165944099831703560488198145856378265443383512661553100797113817249120951300980817261507065069762992569830930586716654233271902897466480347822606216546776550584213787502232526182090755588676583532379459046055739206
664 48521454347325881835093126447630523246499856684262883224846575983491711352854058049890387611800999793479363444703417468951417293753716419535613144323461887070776801357379265077629060417313764713872248491408647218655496376050015971203384884744371425273009
665 117141153151381116737535734790263684849895879312625598153253640165129279083973559483293436776702796700775976010358141777310366153360649395127329797623915498159432113040963489997099283835142862348049999341186221403641721068092138111086534400423379676836631
666 282803760650088115310164596028157892946291615309514079531353856313750269520801177016477261165206593195031315465419691544173966485930374348475947004867114430487131880704967308796125144932128903300371778391364655722836215449568754456530034870155162571283260
667 682748674451557347357864926846579470742479109931653757215961352792629818125575913516247959107115983090838606941197540203646752298554185746457083220108727819399850259608544537226545397249170041202148943050913391886221421255131702253089255207645263797617569
668 1648301109553202810025894449721316834431249835172821593963276561899009905771953004048973179379438559376708529347814747134080834795161317325697928297629808156118168868030071017336317632725229027341713808783777146155269065609264565996919475403098162980640969
669 3979350893557962967409653826289213139604978780277296945142514476590649629669481921614194317865993101844255665636827074627183511350087036567922984375573689505071005912718318367449274792954637426501887803254879836573676814112130482441659926963100675922991354
670 9607002896669128744845202102299743113641207395727415484248305515080309165110916847277361815111424763065219860621468831415686131746247745775781667341117079879656699244525090590771874781674254591366222316947710373585695439844488289719718538497692901476654401
671 23193356686896220457100058030888699366887393571732127913639125506751267959891315616168917948088842627974695386879764842586692590052880388975318593325673301924422703767759748506006110923518405228829910778132539181838912209428613951236349515739352178390361279
672 55993716270461569659045318164077141847415994539191671311526556528582845084893548079615197711289110019014610634380998346488172770892623018184824350016938123781860325965111721484308017624535557140451198433884723693452748089085172061676644267363924945393346560
673 135180789227819359775190694359042983061719382650115470536692238563916958129678411775399313370667062666003916655641761810792073488007809791742394071602940562094823435878907306550111311743980286037902731426212290210649024672843009094460663864860540081555145921
674 326355294726100289209426706882163107970854759839422612384911033656416761344250371630413824452623235351022443945664521522742385849779173729730591211003902675418185336727069353390565396536929854779511392066670935429035409379910595100211172880079194783261516481
675 787891378680019938194044108123369199003428902328960695306514305876750480818179155036226962275913533368048804546970805576835814440864909489540024554073053498091196050509827109600696514964797036561841208559502833396339847772768845465140834556418077985698392326
676 1902138052086140165597514923128901505977712564497344002997939645409917722980608681702867749004450302087120053039606131510525111581081171598535170976468785513887253635574085495128538771744000612501532846966089561208379712530483044709848217944510392091795965769
677 4592167482852300269389073954381172210958854031323648701302393596696585926779396518441962460284814137542288910626183070484333910006753826035222283910154156268739029065007417273590648123322278617931483557711217669154054669568804822375739719425242969169772872671
678 11086473017790740704375662831891245927895420627144641405602726838803089576539401718586792669574078577171697874291972269426856156040434429210092352050952342150778662220066862791113541298796554176596262344949402145162198262538057560649780583766787264767996826940
679 26765113518433781678140399618163664066749695285612931512507847274302765079858199955615547799432971291885684659210127614276830870045503652262906292161027128213756328794012619280746898505376870999258822520268680427173697380510024959977750408966830671369593959529
680 64616700054658304060656462068218574061394811198370504430618421387408619736255801629817888268440021160943067192712227489989396472619406371469518245478213555034244694973698567676481876805496808475210855495388981777460056048562967335491284806664226369180012428849
681 155998513627750389799453323754600812189539317682353940373744690049120004552369803215251324336313013613771819044634582607185529886754232725275828778161215569469752318864674764734765281404885459677718399673803083671838592638496204792376766139339518820720618567354
682 376613727310159083659563109577420198440473446563078385178107801485648628840995408060320536941066048388486705281981392683439428751145920129680903115862090319242196107745389553368832348822699268402706736790140928209342921189699991613714374373262806361303077496281
683 909225968248068557118579542909441209070486210808510710729960293020417262234360619335892398218445110390745229608597368007915320955497941007051793690867711913873204359436377425350664699131367427639110657469695600692063538314611818487752403714989824603635945377319
684 2195065663806296197896722195396302616581445868180099806638028387526483153309716646732105333377956269169977164499176128644498109600707982429030059130676644066337991776579562306414746936211782233097008349461067248080136574386352612814741850262037304858947624366240
685 5299357295860660952912023933702046442233377947168710324006017068073383568853793912800103064974357648730699558606949625385534434784799593602280502000124185833118860787715007689713808102509667215573025842875905638967209213816603690359660324609394278091467709811881
686 12793780255527618103720770062800395501048201762517520454650062523673250291017304472332311463326671566631376281713075379272172123480987662181668041716100959865355427426851489936653298799402729451919241846460338102386349051857702331517160947569290866562319184403241
687 30886917806915897160353564059302837444329781472203751233306142115419884150888402857464725991627700781993452122033100384161896432063980113154708196895053347217619674441695580963743119574098248653475226211033197809482985794423152661653307992029840849465606453907206
688 74567615869359412424427898181406070389707764706925022921262346754513018592794110187261763446582073130618280525779276147220552381602423185850069802628656356779584531584806970714227759732987717012482159404537577331981036213651005684547549607435572732764467857342049
689 180022149545634722009209360422114978223745310886053797075830835624445921336476623231988252884791847043230013173591652679210431551592556382684954046492644599951588941137022796942833131127468314958890796559334124828559421125669310309283960303376250985973106778755751
690 434611914960628856442846619025636026837198386479032617072924018003404861265747356651238269216165767217078306872962581504658572522457281350748857018396115719986951965607703608899347751685918204903424966119990898244614231133992478054303689793519410201003052569813500
691 1049245979466892434894902598473387031898142083844119031221678871631255643867971336534464791317123381477386626919516815690117849915161103582483895204842984415796103524129292244992709396888705499073030766741756622417387893628595560945238673407559000562665405373587249
692 2533103873894413726232651815972410090633482554167270679516281761265916149001690029720167851850412530171851560711996212882321156071795249416944299429306146339012737913838276912933039512771922286715357675257848513235304360825245157168621922670824817647940041016743449
693 6115453727255719887360206230418207213165107192178660390254242394163087941871351395974800495017948441821089748343509241458923551658389826013446069183789323682258611103610719487061696217513357763145164979545549979831682283079965612585988966204165158711625503162523194
694 14764011328405853500953064276808824516963696938524591460024766549592092032744392821669768841886309413814031057399014695793431753507952438747990514677774808902526507269226831284901797120026423206030139947715196512110897601618358202260934293686386018539717209286096241
695 35643476384067426889266334784035856247092501069227843310303775493347272007360137039314338178790567269449151863141538633056686954154555389802346596778782972876752110245702140075222833080419226472822411423897791295784934479484379934491029562424662835175613775545858319
696 86050964096540707279485733844880537011148699076980278080632317536286636047464666900298445199467443952712334783682091961889169260456180069363918286876786738465586790305160468814835285830239639247082448559955178851161538242052601973780155848295216932974917068510976640
697 207745404577148841448237802473796930269389899223188399471568410565920544102289470839911228577725455174873821430505722556863561771908059363811868090130354497387810112915131478343763124814376764169196789328285597542358696275291797896897350838103317096426029458245790481
698 501541773250838390175961338792474397549928497523357077023769138668127724252043608580120902354918354302459977644693537075570120106070271812717204126180943669470878656620844382242979637934889671478674032196493325139109017162399467655266010375173135974610366747457742481
699 1210828951078825621800160480058745725369246894269902553519106687902175992606376688000153033287562163779793776719892796708078510979091773808798411603046791947679780207730507686727974018281737862435556329525782745161597329542029677334584228316866524592163953736384069446
700 2923199675408489633776282298909965848288422286063162184061982514472479709464796984580426968930042681862047531084479130491606260371008621626491441730763425389709897930993593268541294159376680144933973220423515269324513163674283148084970763131160534461204474199458272249
701 7057228301895804889352725077878677421946091466396226921643071716847135411535970657161006971147647527503888838888851057691486622409397385685156015926639295013570329992379648154866447469754365159028327717001867327289434768404710591871144315185350179758823892939291017071
702 17037656279200099412481732454667320692180605218855616027348125948166750532536738298902440911225337736869825208862181245874263032808269826569606167120465260955259262852002669160060670451044458204849990236973652334286781076397414039221177129017952657036867469253282294140
703 41132540860296003714316189987213318806307301904107458976339323613180636476609447254965888793598323001243539256613213549440524751095758973874940377493212223672150904682797160824257192152403500833593771555031823628958409656799943581286199398311326317018794613074604020729
704 99302737999792106841114112429093958304795209027070533980026773174528023485755632808834218498421983739356903722088608344754483999548432272841717588317670547089907728167434596041092132327450288349031431565501050369491586030310605998214792836066626230946236122948983907969
705 239738016859880217396544414845401235415897719958248526936392869962236683448120712872634325790442290479957346700790430238950833348713800956086716915243414885809681754054240922023193783016265468319528199831652825223749008812708255692267268985108628662225723213054826679674
706 578778771719552541634202942119896429136590648943567587852812513099001390381997058554102870079306564699271597123669468822653981563003501247009040723900419589541902499189179476203244449722618662677210164301651550738470162200753322064619063802045854611955005622522875996681
707 1397295560298985300664950299085194093689079017845383702642017896160239464212114829980840065949055419878500540948129367884262306207214513824639250419063196362018570882555911407430670257307826746772697760507729977635016201764475795254187147508102416712892867738718594786679
708 3373369892317523142964103540290284616514748684634334993136848305419480318806226718515783001977417404456272679019928204591172915110966285583746978811103789287286591397090953794179362140854585640812978786317182304995656255724470221822181340895110580267540930892806288185760
709 8144035344934031586593157379665763326718576387114053688915714506999200101824568267012406069903890228791045898987985777066617325028107038679208222848212740260009290674071179025675604937347008496907031464214797839573501891768911825082043598140365763844931673012102964656121
710 19661440582185586316150418299621811269951901458862442370968277319417880522455363252540595141785197862038364476995899758724392697701754165942547846949664281457595182880689903318759138793734905650709038684674145531182640550701563595051962750410659813590247523222086646615801
711 47466916509305204218893993978909385866622379304838938430852269145834961146735294772093596353474285952867774852979785294515426776496001521250994509112348256848327183297327754219851526144960527250751487994708424606845975660288264878303768654568909871989540416638973622267846
712 114595273600795994753938406257440583003196660068540319232672815611087802815925952796727787848733769767773914182955470347755207327163944860758230695251688853131412032748925234675033114241698555715867632482873026587007379715601137211607394717176072782238057905622410955889169
713 276657463710897193726770806493790551873015699441919576896197900368010566778587200365549172050941825488415603218890725990025904410418089741140452661903204858807116292383475169210004475090458750571257514312817781643635139914283721304688462986900686692761040375944115833688631
714 667910201022590382207480019245021686749228058952379473025068616347108936373100353527826131950617420744605120620736922327806914244876113496979833086847947733026842057201158450371526267118557540533267517564927317853636042565698441677762310450625408136133484058572699388361660
715 1612477865756077958141730844983833925371471817346678522946335133062228439524787907421201435952176666977625844460364570645639897782888526079532418530096730058275568010688806138316659527093733459851678454338616993234323246846943924806604999026483172252950047240087778144959169
716 3892865932534746298490941709212689537492171693645736518917738882471565815422676168370229003854970754699856809541466063619086443024810945465553067520333627278444407914361039535917727006235806315697623377802635456418224897479852833001358383124908045322484885192812048908828009
717 9398209730825570555123614263409213000355815204638151560781812898005360070370140244161659443662118176377339463543296697883813215501070846545562455891969394919712721607531630469602834372401723863999812163279358329858246702387646369245327605793314639505390549718646346266614394
718 22689285394185887408738170236031115538203802102922039640481364678482285956162956656693547891179207107454535736628059459386712175572549988831262474356359226242187943197085824024585556603132658126405359702586355844443187002894415334766393828815838240406246559191234064368605601
719 54776780519197345372599954735471444076763419410482230841744542254969931982696053557548755226020532391286410936799415616657238696769133903468426811873806448584318853702162500228762507559410013806855306523562536714223625668118204053939740869837705580852373825632919622381275999
720 132242846432580578153938079706974003691730640923886501323970449188422149921555063771791058343220271890027357610226890692701187740533452066782361185886940331354913496968613126321584172593303116132779309792825966305719902079828366190758630196182835857649484627486397484680256000
721 319262473384358501680476114149419451460224701258255233489685440631814231825806181101130871912461076171341126157253197002059617136536366845279243503133837504530288246972645672742445811855408789369795364021210398988312971047019120702505872240924505301147342821108195563570140001
722 770767793201297581514890308005812906612180043440396968303341330452050613573167425974052802168142424232709609924733284696820417226328491220108998960451433155123435437947849853775434438066078581967651936966365371652525766695319966076834258327002304910486660946229631815541282401
723 1860798059786953664710256730161045264684584788139049170096368101535915458972141033049236476248745924636760346006719766395700459335171372630975184975226036393305356075167656918194871005335000609507198776734818464585834123135449878642159376224679784676574173777543096962760310406
724 4492363912775204910935403768327903435981349619718495308496077533523881531517449492072525754665634273506230301938172817488221323363415518599349576128010991177913896083017797534232578773150603031875231850786243585901904316789882256056231907095581663159723990113867031176675044009
725 10845525885337363486581064266816852136647284027576039787088523168583678522007040017194287985580014471649220949883065401372143126341236151057862073565329866091481596698767929680494182544569118098566579656737941673604402071589342683845529281426373991654386681456701591648604863231
726 26183415683449931884097532301961607709275917674870574882673123870691238575531529526461101725825663216804672201704303620232507543233398361604176194141696361254708389517723613045454192193770451034592656346181732180973659448918101863351463275257018554706221807188396987577003446460
727 63212357252237227254776128870740067555199119377317189552434770909966155673070099070116491437231340905258565353291672641837158265899756074605299727299778798049415524154609877315003472593561319787476544345612436824903529295350140464035189117642253073487470369123793226031987544969
728 152608130187924386393649790043441742819674156429504953987542665690623549921671727666694084600288345027321802908287648903906823989128697851364792854173223385798853589443718602282093480050923402795405358222815180289291860702643322977539281030148371637498246926306812553514721423569
729 368428617628086000042075708957623553194547432236327097527520102291213255516413554403504660637808030959902171169866970449650806383153087637123953495665312350650325699845666568816158995686829112812152299602345253734327916363536440286483044944033991385087519914156886878417063293754
730 889465365444096386477801207958688849208769020902159149042582870273050060954498836473703405875904406947126145248021589803208436530534724606373648990916730734541616143948207487584075251103190953171704531801811805885618170429841489869253516671728206306886815443071946878866957996601
731 2147359348516278772997678124875001251612085474040645395612685842837313377425411227350911472389616844854154461665910150056067679808118621228899370392104977953294649829732545283251614281206022681837431827642765203708734445885993787573611226300073547136251177804268888612988502203079
732 5184184062476653932473157457708691352432939968983449940267954555947676815805321291175526350655138096655435068579841889915343795557975734165905220005933365155011935116235990062489662809881033978916692297024851993227587350539179983786602967012804009341212672736092976696524549472160
733 12515727473469586637943993040292383956477965412007545276148594954732667009036053809701964173699893038165024598825593929886755271876762406838005099087771233882998592591372297139095885687915104640282562776191755748442579047289777203925311310597336000194243048595939697391194536994121
734 30215639009415827208361143538293459265388870792998540492565144465413010833877428910579454698054924172985484266231029749688854337770011997666352959728482985815210067082635504618218847395130026920940195604846586711758575833130661861628858435676750284115955746292970768685437274683081
735 72947005492301241054666280116879302487255706998004626261278883885558688676790911630860873569809741384135993131287653429264463949910967269623568765681529578238897852502156157828861113055703388821316322584945992508592570225864596905969889484753216728415464090136367692940702370984326
736 176109649994018309317693703772052064239900284789007793015122912236530388187459252172301201837674406941257470528806336608217782233556277119285070285501756922461727593125089889100150954138427357885877849931115731613956707160558287164773408949850077855343831353976218093594732383250369
737 425166305480337859690053687660983430967056276576020212291524708358619465051709415975463277245158555266650934188900326645700028423553371793274987289411621015719110343459706718658280673278195781609920381889861359188125833183596235723098797142588858484695488919632778399280910055510471
738 1026442260954694028697801079094018926174012837941048217598172328953769318290878084123227756327991517474559338906606989899617839070097501003125346706008636141511912796375274612611804529381071797411175263424531706423601515766834125614593685021559202893539394499108312312033699942844540
739 2478050827389725917085655845849021283315081952458116647487869366266158101633465584221918789901141590215769612002114306444935706580843743787316656812471833703687728724586855440315915155299724177143662618467915419053555571114796184436245575157311342248562054733526840122621905410651729
740 5982543915734145862869112770792061492804176742857281512573911061486085521557809252567065336130274697906098562910835602789489252204124098887257986061593000331554541973503157283004701645407388227292565440345065153945879093837978164006748109151109217482680312456351092877881062743269049
741 14443138658858017642823881387433144268923435438172679672635691489238329144749084089356049462161690986027966737823785512023914211033848201240124279316060077989074433732015597712998277063947017356846120268902333764548374029346732540414037927616206525098693647971717362657054074387520954
742 34868821233450181148516875545658350030651047619202640857845294039962743811055977431279164260453656669962032038558406626837317674199403351998714220043951609470092960105066096792089363960895774291461544148390147254854733317817014886390191104041772849887313448564486581733922720007100881
743 84180781125758379939857632478749844330225530676577961388326279569163816766861038951914377983069004325952030814940598765698549559549828314284636694434127087391148424335038474920761855415976731314409797165186501740048794770251170699603349130198178390550845673261478099361636049403263919
744 203230383484966941028232140503158038691102108972358563634497853178290377344778055335107920226591665321866093668439604158234416793109469422152111309232280446950891289049784107093116332550205422896117288049499691840973474918334519540743327509597954047518725507091355970762391792300877440
745 490641548095692261996321913485065921712429748621295088657321985925744571456417149622130218436252334969684218151819807082167383146075531126051819587608777109056317592552856312271076113189269556505448812292953217781765546652175454912352494998732688234736101103601064423817959195519311281
746 1184513479676351465020875967473289882115961606214948740949141825029779520257612354579368357099096335261234529972079218322569183084764177148376913910059820199998641364311888168930690224013218742484046623177375336150755918237445347489332264802884553184372844010140523625771967595312456241
747 2859668507448395192038073848431645685944352961051192570555605635985303611971641858780866932634445005492153278095978243727305749316407003916147444256828521101881872021138490836001116488804114814295314787134502013696795835157561476898395568158019173685247677244191947250919776535685560006
748 6903850494573141849097023664336581254004667528317333882060353097000386744200896072141102222367986346245541086164035705777180681716278711961451169000226744345869228596783403092359684939117514804829935179501550448677080486536832892402628804861226744140484226674061621359427295929115196249
749 16667369496594678890232121177104808193953688017685860334676311829986077100373434003063071377370417697983235450424049655281667112751067019351612212529872231444341757724472621955162384557131485763021698892569229949531742362277457997594526317691686197462365990537087822313516475281025668751
750 40238589487762499629561266018546197641912043563689054551412976756972540944947764078267244977108821742212011987012135016340514907215010686132892530363890867525938158726155855319669317600784211425562078200263554394392512555029782742817313704175689447154682375979001836874533914866488437500
751 97144548472119678149354653214197203477777775145063969437502265343931158990268962159597561331588061182407259424448319687962696927186593047661742767226324527855554089006124449211958054401388524858523623803904421730145605682445220363894394601923188319178414434209099557518252743525790356249
752 234527686432001855928270572446940604597467593853816993426417507444834858925485688397462367640284944107026530835908774392265908761579290060880249507151789022169095737589491845443113255308276369992920302532887858909506833053750060445166494296073033166194293720913957461343444631781603241249
753 566199921336123390005895798108078412672712962852697956290337280233600876841240338954522296612157949396460321096265868472494514450359584546042715833163324034621032177163361165016113770755914772238431020655672761486165000866223701160332232681898410798290903091234266032228405215737250559994
754 1366927529104248635940062168663097429942893519559212906007092067912036612607966366306506960864600842899947173028440511337254937662275141055769078564180264727915922879789048242256939419986847515926026528783056220999654214843748939834286501560091665696734981164701994483209397084471384731241
755 3300054979544620661886020135434273272558500001971123768304521416057674102057173071567536218341359635196354667153146891147004389774947596131397949622455447316375401761846876607666323193300841710028306685068954986304661779572448463666554543389689087404525885374516001593261320572112993373719
756 7967037488193489959712102439531643975059893523501460442616134900027384816722312509441579397547320113292656507334734293631263717212109285747551298538861393171248965366250216566234853847184040631501061477012619249907606805027470461398201822652084306226980613221175756032527059062479678497440
757 19234129955931600581310225014497561222678287048974044653536791216112443735501798090450695013435999861781667681822615478409531824199264944671331302631339593674213617356685313589627093429644645183449830667849710212640434707607291675069801261968850579350058270463303501890134539050723016701081
758 46435297400056691122332552468526766420416467621449549749689717332252272287725908690342969424419319836855991870979965250450327365610479350474369468600149454314918154180050255004643246205093118483499743362048176004966545933300976117161767507627407051156719856808788529943772057644057352585881
759 112104724756044982825975329951551094063511222291873144152916225880616988310953615471136633862274639535493651423782545979310186555420482247280745430964190988524148256478694416189250442883186816875769697871365442619316016179130223892376216189461035974925446440066310779878521834212356747519046
760 270644746912146656774283212371628954547438912205195838055522169093486248909633139632616237148968598907843294718545057209070700476451025418759340704194587818938358290475959906051961480426730604994817779174695817176634158399699366224555283135349729293975286983616985641730948466675383462664049
761 653394218580338296374541754694809003158389046702264820263960564067589486130219894736369108160211837351180240860872660397451587508323210112736621656819862725045819544854002002214692912324740108830946996630259701436291242475311994001828579123597615563170294616610136729411129206830030083453271
762 1577433184072823249523366721761246960864217005609725478583443297228665221170072929105354453469392273610203776440290378003973875493096350190018869574033873557960186296099096955228645144943382593450948672095629351518545313961678258890511727967908089712989276254202979986512629181675149834004540
763 3808260586725984795421275198217302924886823057921715777430847158524919928470365752947078015098996384571587793741453416405399338494517682974925270066154545650680957928560450641846204870932425606904149181570606897467760109284096644780894545137487786696769721296960230482547675708107529957634529
764 9193954357524792840365917118195852810637863121453157033445137614278505078110804434999510483667385042753379363923197210814772552482128848203504786001275589338537525277626876554494131057954485266882179094148168784929015964255798320116557594750172800691581244713545028057456114761302715747535369
765 22196169301775570476153109434609008546162549300828029844321122387081930084691974622946098982433766470078346521587847838034944443458780019800450375035040035658255351150915580164435612484416064992216880151704707321845219844955194646347795468208618242202500559030572833271723059205227655660615674
766 53586292961075933792672135987413869902962961723109216722087382388442365247494753680891708448534917982910072407098892886884661439399681379449525379399953973803764308036763538785337286700358197859390498674631146212574978278732613023142619574103913568559066540333589735032487213360655838859118081
767 129368755223927438061497381409436748352088472747046463288495887163966660579681481984729515879503602435898491335785633611804267322258154927472896823472683981447567229434238532246739400709135546954471691005731199817559081585013496643636349307050725949980717810445375809579375659712156215796410879
768 312323803408930809915666898806287366607139907217202143299079156716375686406857717650350740207542122854707055078670160110493196083915971577267043180036184251665831585152750230669158803968197788132934626458402908561084758890732955769742474540507589181322902168035616888380145339188249199824732160
769 754016362041789057892831179022011481566368287181450749886654200596718033393396917285430996294587848145312601493125953832790659490090129887908654719491926167994080843702025240706343507619965713099214011654991854296900887107099134674797456726397961170484206310452957558393437705470990568490641921
770 1820356527492508925701329256850310329739876481580103643072387557909811753193651552221212732796717819145332258064922067776074515064096179890054405236764025219406075646842024092350902036083263120817090327808241142511105862806284848086988386007273678377236030631816459567302156189151175313134041601
771 4394729417026806909295489692722632141046121250341658036031429316416341539780700021727856461888023486435977117622970089384939689618282572936949084111222861658269000207063136292260377861885792638126540056964074451320065570758934934372799389065307207927869235895147297102916386012134732171475466246
772 10609815361546122744292308642295574611832118982263419715135246190742494832755051595676925656572764792017286493310862246545953894300661191031991007158750852116233390365576457190288483694630681620162752730083644258506503375986242236276213001827496371085006249943924560925351427724080193655696258569
773 25614360140119052397880106977313781364710359214868497466301921697901331205290803213081707775033553070470550104244694582476847478219605173001824283647386347361909234703284953026272749598470623338752608618476709066978758909108597991005624715355053563248762956582244332211321377877996956459973440031
774 61838535641784227540052522596923137341252837412000414647739089586545157243336658021840341206639870932958386701800251411499648850739871184302784822934402868949167720311685621402815404479024294060459989154038970507173600979488347153650688947592458161283682689830978819242508546573031823598148966460
775 149291431423687507477985152171160056047216034038869326761780100870991645691964119256762390188313294936387323507845197405476145179699348112341141866253974544622302268552185840025357541316390313157181130840898088065262067669177561947024175418119868835265859030320884290059526244348804723610871001769
776 360421398489159242496022826939243249435684905489739068171299291328528448627264896535365121583266460805733033717490646222451939210138566485518465867185448820940830524730066915420057925939386184440105726108493616768471209302036110334345093491307151546066820583118630673892887625038854867887797169009
777 870134228402005992470030806049646554918585845018347463104378683528048542946493912327492633354846216547853390942826489850380023599976482577578424225619557783118962643923839701092399937127452519669617651699570289455367120090149412977785481500839115162597811057988944682677162677983044982273158769594
778 2100689855293171227436084439038536359272856595526433994380056658384625534520252721190350388292958893901439815603143625923211986410091529223008361005172975653310814753980235901344458695089582650212399436138607697956816288649627945214490991100355394350315551670311604268946678387216627906615327477401
779 5071513938988348447342199684126719273464299036071215451864492000297299611986999354708193409940764004350733022149113741696803996420159544935462450174211783420223532536393341950268642976343616231293583185987497150944551492039011924844263648194284834619374116288827868035702915229761148244209294384999
780 12243717733269868122120483807291974906201454667668864898109040658979224758494251430606737208174486902602905859901371109316819979250410612764399004102098679429406998383660378939134019893635108128033457552733864036547978317245338182390097037603560145311971691328966709754919578475605760020509648356000
781 29558949405528084691583167298710669085867208371408945248082573318255749128975502215921667826289737809556544741951855960330443954920980780705662019568153279673871351131329671137771733166792537883325773208845674652914000876661608523574875157779504974276554793755977632946107398329450680108458339649001
782 71361616544326037505286818404713313077935871410486755394274187295490723016445255862450072860753962521715995343805083029977707889092372157604787224797163238317964997375597609042694711069899771513953620797655025950204546364954321383076508668899105326554751891112704999661136118614895944039672311210601
783 172282182494180159702156804108137295241738951192382456036630947909237195161866013940821813547797662852988535429562022020285859733105725122727573848793465894163819870980862572704378980867091198687929672894316363374368020062316405370141648614219280243729625258518820953654943218227331756208786727065606
784 415925981532686356909600426620987903561413773795251667467536083113965113340177283744093699956349288227693066202929127070549427355303822359676661724311866888332401510968262958798252072086262638732384925323356928485724226328226744196482711094432636430360106337884696609598460715881859092238507983903009
785 1004134145559552873521357657350113102364566498782885790971703114137167421842220581429009213460496239308374667835420276161384714443713369912276507875120413946995844646384785969435301551317935124086824222894121681380077759335876435770397921724631147104447300687091297791610990071846839492925524241305831
786 2424194272651792103952315741321214108290546771361023249410942311388299957024618446602112126877341766844442401873769679393318856242730562070650793698777252367843665821901377622881236147725994708814480630495578005998402098221512685803110608819243307255603348888998558276688753598532048161631097138641660
787 5852522690863137081425989139992541318945660041504932289793587736913767335891457474633233467215179772997259471582959634948022426929174494237352589626153575373330823025491395969119811300044381367741462923854391439658620889174475279318077936009115978999302820040960231879879309951810215284885899392896369
788 14129239654378066266804294021306296746181866854370887828998117785215834628807533395868579061307701312838961345039688949289363710101079550248002594821830304009377240155743857532411202267544162440180176297619224853786427296396422842563639738467025424486908808571978470585424873558209709346246255722254169
789 34111001999619269615034577182605134811309393750246707947789823307345436593506524266370391589830582398675182161662337533526749847131333595214485651752546939187861021789423277816573909768677758078244723139647090925042430995536934838262442951959614886124069439159729542036642369695071682831233231913892154
790 82351243653616605496873448386516566368800654354864303724577764399906707815820581928609362240968866110189325668364364016342863404363746739898492647714937327484195493565005934354217671391084031762409484775774020894531117193726638243395813360999357297816798504517684634221773800377568256769701258271370801
791 198813489306852480608781473955638267548910702459975315396945352107158852225147688123589116071768314619053833498391065566212476655858827076271080070277141204852931517541463792118982296898206520267466738112888768301255792990303479474563867494361675438826864632543664099903039095647835063463502030811788879
792 479978222267321566714436396297793101466622059274814934518468468614224412266115958175787594384505495348296992665146495148767816716081400890402562414562513271592475229856320394186867870426320726798679777778718536100551403473276674767321038247932464319483080402882694624168067053904826698364827576261125760
793 1158769933841495614037654266551224470482154821009605184433882289335607676757379604475164304840779305315647818828684055863748110088021628860373904396203593824332144784667746350492005476859385018027892522314852497486001027245227019583918251912420193890849670989379936847521807266423527012617901209323018321
794 2797518089950312794789744929400242042430931701294025303386233047285439765780875167126116204066064105979592630322514606876264036892124658605814581336461568378364918692986558200766276990275377373192735410541063852692419730954303600935242724048789018432138329463849366610069262586017430485844008225284361681
795 6753806113742121203617144125351708555344018223597655791206348383906487208319129938727396712972907517274833079473713269616276183872270946080636556436436289199248091084259759416428448730388390198238158983908866538234616643471631525029030825956175654237227068385942755276085385502158876774487283455503520326
796 16305130317434555202024033180103659153118968148489336885798929815098414182419135044580909630011879140529258789269941146108816404636666550753118414971516455616783145841681925474814683344204193946182528325979550915417743136570342234418762431990979069755447634849077590244672561525900245006880587571056822969
797 39364066748611231607665210485559026861581954520576329562804208014103315573157400027889215972996665798333350658013595561833908993145604047609476154984596450211078446701066658589270195798622992347914536328759100718177788952257337714015724759854472474381367907939619307891423033682094794606367811958463524271
798 95033263814657018417354454151221712876282877189641996011407345843305045328733935100359341576005210737195960105297132269776634390927874645935498677097764415100598020290548042871334203454776000561213755238227373988921725124112771525726500937813424080733793049486137546983958631697519467373558870561902934140
799 229430594377925268442374118788002452614147708899860321585618899700713406230625270228607899125007087272725270868607860101387177775001353339539648325628197471128880570168872992337171854574675385808451213243375359407980521153100148622341606719284159254266589978009594433028892819397839524017662247369196687929
800 553894452570507555302102691727226618104578294989362639182645145244731857789984475557575139826019385282646501842512852472550989940930581324919048464063142225703411058788316579758423789250952201759209169541546203730071889560723554776813123278692404033064946633165447722828631750979922353898649330087288077249
801 1337219499518940379046579502242455688823304298878585599950909190190177121810594221343758178777045857838018274553633565046489157656862515989532666934493571244907256872472193847646506808296254752083885730948061166654894460096754040026437324458161144495016145587778068600068821363191666187989371637043708370554
802 3228333451608388313395261696212137995751186892746533839084463525625086101411172918245091497380111100958683050949779982565529305254655613303733713788020178261491422517166039131471695907270612172751057440632643248178279772062435338985621709915833177292275549092944127511370496916015996612192747839461761057481
803 7793886402735717005837102894666731680325678084371653278119836241440349324632940057833941173537268059755384376453193530177547768166173742597405684736303123544288158378097624949962127496630003593518939981639966351659805201735627795692216277750501191985008594832881359755788257798404899486233922810180109774519
804 18816106257079822325069467485545601356402543061489840395324136008505784750677053033912973844454647220469451803856167042920624841587003098497888824489827123119643180515501271048443980528165245330680074843680931973987957940327891556831452669676980352626029698983714353478372792348297297393116893200896157556640
805 45426098916895361655976037865757934393130764207351334068768108258451918825987046125659888862446562500694287984165527616018797451340179939594245182712525867790397134638253537869174287799118392779920891598660092965794004515111213360588258746304990798778772383634517596390086505262709232537870464965111127226681
806 109668304090870545637021543217061470142664071476192508532860352525409622402651145285232751569347772221858027772187222274958219744267362977684661082147511058463190275804994957981516386507878758336371193551111211261907751302624716453236231437346577840005607035643549523036418919941477526011911367119053886621241
807 264762707098636452930019124299880874678458907159736351134488813309271163631289336696125392001142106944410343528539972165935236939874905894966347303771484282960847475464410213459807429679557080531855745120430684799436006221006050543065597475139059490509658276365024195362603890845612259284042410968422128196806
808 639193718288143451497059791816823219499581885795665210801837979143951949665229818677483535571631986110678714829267166606828693624017174767612857625159175525903568263530635236468254707383788475766739552882534504907285048976065811438590811808543399699127284336320990337639820273000515833400700521278630389898449
809 1543150143674923355924138707933527313677622678751066772738164771597175062961748974051092463144406079165767773187074305379592624187909255430199340575385075731493370754945027594456793751795019646777870448214485939877327318042354083797028711525448069022381538022503019999663730411178778111987088333068153888837751
810 3725494005637990163345337207683877846854827243297798756278167522338302075588727766779668461860444144442214261203415777366013941999835685627999762690102782493683606057798163368888488765142737710976601721073082063445123756422986562555090129847136030488375410055778407631823988692393751660293936640095199433613500
811 8994138154950903682614813123301283007387277165346664285294499816273779214139204507610429386865294368050196295593905860111620508187580626686217920062712425610792673338583228296787601635259470741789488215928060633247711973395331035761548566665245847388264619533104473097476486173262736015557547040120762470869249
812 21713770315539797528574963454286443861629381573991127326867167154885860503867136782000527235591032880542606852391227497589254958374996939000404772622579304328130158551300218941416508236651613463151285099123368442243594632068857390746289562719798500620257437397394093287468890258658448711345504746154775926587049
813 52421678786030498739764740031874170730646040313328918939028834126045500221873478071611483858047360129135410000376360855290130424937574504687077349607941148546123875092889941165221632260751739072554765793548042971911991451184840887440364988008197790662558967451530558045887115848136863001294667933474472487612794
814 126557127887600795008104443518034785322921462200648965204924835406976860947614092925223494951685753138813426853143949208169515808250145948374478757345443157754168229901709425265211574806955984472393816253040374044193534249641952852108884542375009915266948687452224050466462202017114170170825203237877614289478241
815 305535934561232088755973627067943741376488964714626849348878504939999222117101663922058473761418866406762263706664259271629162041437866401436165463091916021999740898383385742687893993978051856557672106112181116856350193448917127975362506365022756729908662500327847716265065288977740437449100823185499965842473119
816 737628997010064972520051697653922268075899391629902663902681845286975305181817420769340442474523485952337954266472467751427839891125878751246598370243168200142159784346033283642102152708472441911541320231671201618968744364231241105611389983794800099693640845287819266797558090939401806419761463457381174586186240
817 1780793928581362033796077022375788277528287747974432177154242195513949832480736505460739358710465838311438172239609194774484841823689623903929704115657447981840831272884976887963244921552972144597281162633807252028263992459072959267512165913502619313398783191695455523345469928985112523044044885028028951178987681
818 4299216854172789040112205742405498823132474887578767018211166236314874970143290431690819159895455162575214298745690857300397523538505126559105453376192761602655561281984014854578547963601854071213380521195270567603595242217438842862486334941284053066997735385066660823804174801747865141103164712434176069391781281
819 10379227636926940114020488507186785923793237523131966213576574668143699772767317368842377678501376163461866769730990909375279888900699877022141506005487469307876985690794503380101531503127218351133291745386647257241332274240582310851561102246476973490990564806232815934123431137771172989410481965903410733679072646
820 25057672128026669268153182756779070670718949933842699445364315572602274515677925169375574516898207489498947838207672676050957301339904880603387017024357899536516239761499552626810376283273190049477991347302251074008480506287033481928382886114315766345889082309516184439197102324838119224359334467154704885481023849
821 60494571892980278650326854020744927265231137390817365104305205813348248804123167707593526712297791142459762446146336261477194491580509638228917883554457567183527789969808574404674709410627237238200496645019762283341950368572850923204628794245436987929454822957685331828541182145189833517854052733306142799626545471
822 146046815913987226568806890798268925201181224715477429653974727199298772123924260584562627941493789774418472730500345199005346284500924157061218992270208934419060202043028266677236135076990925013765789767646848754530944877262963697204112901514939026755022852004450592827401985505023272284777743923587375538479786940
823 352588203720954731787940635617282777667593586821772224412254660211945793051971688876718782595285370691296707907147026659487887060582357952351362003458193834308778136469968508289023064933099465565956493255036999556648933571026751597242684090135894238635962496719442919768246180623173314142424138423753831117825872329
824 851223223355896690144688162032834480536368398359021878478484047623190358227867638338000193132064531157011888544794398517981120405665640061763933071960214105264974914910773447966482519547162738333341164333302381217422282205218721980926124015835897591380709999470043774810115838173238450539321726917642485586637450769
825 2055034650432748112077316959682951738740330383539815981369222755458326509507706965552719168859414433005320484996735823695450127871913638075879244209968322940897499468777810640040663934791942438345200850940783768406145121243489913749488118680619098531240082311385679529227157393015718601306386483955764291719834607674
826 4961292524221392914299322081398737958017029165438653841216929558539843377243281569443438530850893397167652858538266045908881376149492916213522395502080776593229560789907907656940334812970503001098843225251309444964654371616075086378745817752311855631371936960541961115871972579580475817036471509278993027410078751481
827 11977619698875533940675961122480427654774388714417123663803081872538013263994270104439596230561201227340626202073267915513212880170899470502924077266535660417245805613638408260847484967658010550580348971426105137815163640813789267798529484368816457926315593709895192538202240132846938457580271579760653877584953859079
828 28916531921972460795651244326359593267565806594272901168823093303615869905231821778322630991973295851848905262684801876935307136491291857219370481992930229744001574389581454800601677765200917378297179857157256768050213723829380977583098512681608884329182549241207313697652857219979884673880449406003219209918796806560
829 69810683542820455531978449775199614189906001902962926001449268479769753074457913661084858214507792931038436727442871669383827153153483184941665151347023771878857736585449369547010618888070514141174531666669584105940068794224973048648982513723943761871832904808860443205362687778771444085858677731811077401128698883721
830 168537899007613371859608143876758821647377810400198753171721630263155376054147649100492347420988881713925778717570545215702961442798258227102700606550128253844388667740228872831629510168245670102684058898621196595361105677112632604804101262329250985630875571103252544341899903946263568506763732266784307335808853499401
831 406886481558047199251194737528717257484661622703360432344892529006080505182753211862069553056485556358889994162583962100789750038749999639147066652678757451198572234078806487958222822987668798738504656736716171113256003489369354554018403320174600690862709047387591810927495557708522521718737722208264743852819898368646
832 982310862123707770361997618934193336616701055806919617861506688275316386419654072824631453533959994431705767042738469417282461520298257505396833445539316464953267594064691154937128567007380047629769180807374116620710143679765530947002727343086051987185195877750534231392079628494825466986053524137587676585007816675969
833 2371508205805462739975189975397103930718063734317199668067905905556713278022061357511332460124405545222301528248060900935354673079346514649940734298357194244024310126054238864391379729901739058339929217188948020372432983165905343509623256847731260003133323591388788487554799267603880541268382002972051267259349857767431
834 5725327273734633250312377569728401198052828524441318953997318499388742942463776787847296373782771084876308823538860271287991807678991286805278300821285574398794419600493968123350041664775344780017817224783107119146656448718485480138811661637571616275380522483900081057853722319928396318987094645047352922410752372603260
835 13822162753274729240599945114853906326823720783199837576062542904334199162949614933205925207689947714974919175325781443511338288437329088260497337916496277458739820276567425938020209194387252167009260255994808912902422234212971968676283558365236003609865911924317108965753344204140570495355831410589705571010324088628369
836 33369652780284091731512267799436213851700270090840994106122404308057141268363006654259146789162666514826147174190423158310668384553649463326272973457742064344939920958424368412091867556579512181110830757130915252495904902241243014774904220724705156721069482390778110478221354587755449763049774463669478316808975904598009
837 80561468313842912703624480713726334030224260964881825788307351520448481699675628241724218786015280744627213523706627760132675057544628014913043290004084405537080472338145865176431282939451437010790125339138095764586504407208740065831603535700346294882019284012757676795826209816785454884217623458008896411180170028740794
838 194492589407969917138761229226888881912148792020604645682737107348954104667714263137707584361193228004080574221603678678576018499642905493152359545097270811059305916294781944763428502306606888788206370886883840742521045333242254676116125198596359301881050779167652928685104561643738287122073795257049751184994997185901201
839 469546647129782746981146939167504097854521845006091117153781566218356691035104154517139387508401736752788361966913985117284712056830439001217762393739370091403948064412373611119041557313445872483246781230310499635468735825622999955991351562307803321078192520903588416424434702118984086400538683214826152941896377307637999
840 1133585883667535411101055107561897077621192482032786879990300239785667486737922572171986359377996701509657298155431648913145442613303783495587884310666626865759151336294931156584232416043842478444171308681576851588470507849142035579849344600268189076999306871170664343890805384289396330241566466321346782953887220117904000
841 2736718414464853569183257154291298253096906809071664877134382045789691664510949298861112106264395139772102958277777282943575597283438005992393531050522752014778557205311497791120538860051567642578161937376796913623237901411183040661867022115202696764549006891604607404107613421304808933837429780465592747125297562133814001
842 6607022712597242549467569416144493583815006100176116634259064331365050815759821169894210571906786981053863214710986214800296637180179795480374946354352618575351908569784066861574998464606884795083394019985909979599130151648885928349156923755371290449586991076216023434561295694699671881281083167279103974813955068111890801
843 15950763839659338668118395986580285420726919009423898145652510708519793296030591638649533250077969101879829387699749712544168871643797596953143423852037629677303037990322753258353879931455867014468623679581210282868142513618853055460784316053606085109705519250560200290676509293510527199988697139605302027419361719221604806
844 38508550391915919885704361389305064425268844119023912925564085748404637407821004447193277072062725184813521990110485639888634380467774989386661793908258725098172963727852591756949102513787996073779866513466476436052954710954071692615695644359620361066505169792649022280923273266715009461034033561934778396595997209417450009
845 92967864623491178439527118765190414271264607247471723996780682205329068111672600533036087394203419471506873367920720992321437632579347575726467011911533873217254649914048040137669084914953011693992805274428610674303156712369414945447808962703470714291191248827069192604960401324752637445870309172611289784334191456058164431
846 224444279638898276764758598919685892967798058613967360919125450159062773631166205513265451860469564127827268725951927624531509645626470140839595817338178525357291558265351587045536616574042244179560253628727396156047702890917962732100650300332974782997919417670889058003415689403402476208736663113465997368484863506394468860
847 541856423901287731969044316604562200206860724475406445835031582523454615374005011559566991115142547727161410819824576241384456923832287857405658647224017663450834156203368402580909973788610427867282984533394152134339232515822697765815406190733631193986473723935956605851657512142187489331195169102371076081806270401988071769
848 1308157127441473740702847232128810293381519507564780252589188615205972004379176228632399434090754659582150090365601080107300423493291045855650913110756939166564572775622874118868438252656038396817751327260408649648173932656171062056154502785002439250620454975999794622979436595164329747259237478821688997374815535762090332769
849 3158170678784235213374738780862182786969899739604966951013408812935398624132357468824365859296651866891461591551026736455985303910414379568707484870403297421793363192256948102008872446321484852413330206490829251355180003116174475441867668284900518529277239205245662795777690553004924590929411182945096014549221562407589986554
850 7624498485009944167452324793853175867321318986774714154616006241076769252643891166281131152684058393365073273467654553019271031314119804993065882848868857899243528580279724587856178866582985767637492277370342301657488798334118063168569622933843669554774665967637995623840363732116653614426429266016014930598192571547568777001
851 18407167648804123548279388368568534521612537713154395260245421295088937129420139801386628164664768653621608138486335842494527366538653989554839250572501090756401574417481274474442320425424276352605778791539856505295695645626822205114070387097709673227276694088684895578120031836829834741553641349872338915338457015013850318679
852 44438833782618191264011101530990244910546394413083504675106848831254643511484170769054387482013595700608289550440326238008325764391427784102744383986816285765017752770720350604989725192778696173924666367269987810922296903190948920290326707763181393666477663777991420654724359617127194861070709752169613625807190203034445107360
853 107284835214040506076301591430549024342705326539321404610459118957598224152388481339495403128691960054838187239366988318511178895321509557760328018557548493469587158668108775812893955581571330964296959049568242279092410684247945202136170964935275898491532534959847344547586432679324955621929434702697858342013604129134687618521
854 259008504210699203416614284392088293595957047491726313896025086746451091816261133448045193739397515810284664029174302875030683555034446899623400421083443687874013066753229179170554357060678853539752353449737994715828413853050800615014837785956448130375391830015490135964523475578887246710232203095487958999305715354711048952281
855 625301843635438912909530160214725611534619421522774032402509292450500407784910748235585790607486991675407515297715594068572546005390403357007128860754320285230942374237462657342698133768761204870409744489201119515980064041224810298155124550836660657447767611988203197922024814842230039595325590804237439826214484653201504000326
856 1509612191481577029235674604821539516665195890537274378701043671647451907386082629919216774954371499161099694624605491012175775565815253613637658142543730257492389729811550247607031881237126591891197532871314868289279011865989118635787978021963995886791324733312324976577807924861326875953254258731321803855616551739876567083569
857 3644526226598592971380879369857804644865011202597322789804596635745404222557076008074019340516229989997606904546926576092924097137020910584282445145920019217072559001340062921994376103669921226868787198328813109358278443493589614011257467474418914487715470816289800287753797275972034832002394984150085745819155170868836846514071
858 8798664644678762971997433344537148806395218295731919958310236943138260352500234646067255455986831479156313503718458643198023969839857074782202548434257176273937162479595572075909251137788987536023415231875133468283586013063270477641239417225481789247057610307535406860178480684996225049509854225175647562416101177820430561895740
859 21241855515956118915375746058932102257655447794061162706425070522021924927557545300208530252489892948310233911983843862488972036816735060148687542014639202599504066380906810858937025537462784646736956747829869917911440711130415004752326184550356790653680401227394079836693837049180807461970854312240431302010890824902699876868129
860 51282375676591000802748925462401353321706113883854245371160377987182110207615325246484315960966617375776781327686146368175968043473327195079577632463204158220687767568137485992972622103711686972070632944130275813398227308023918182670238407955901037267404046907933582013076154588332345952054621970061614002000523813575708710853449
861 123806606869138120520873596983734808901067675561769653448745826496386145342788195793177162174423127699863796567356136598840908123763389450307842806941583773127694311610829094430817097012103916796126257505245808907402125695988718110027046261457427496147352570693684694211919224824087315918425790009697605901808830764497240809916154
862 298895589414867241844496119429870971123841465007393552268652030979954400893191716832838640309812872775504374462398419565857784291000106095695263246345504027137004153022876655467861308751698892501648417302061908774800008203890705358314434291505193065316230746790489535567351525443239667215163569352527983045383934016076945214566081
863 721597785698872604209865835843476751148750605576556757986049888456294947129171629458854442794048873250872545492152975730556476705763601641698369299633995758827589565517148736339220049158940088067345857631084998673098842968691244611000054744828645221984556581429900650565258433102075777474841253109016361348607842435587499866509119
864 1742091160812612450264227791116824473421342676160507068240751807892544295151534975750547525897910619277249465446704371026970737702527309379092001845611223936027224098429688777786875565049920054305742636389956549051498522780241429751560507241436088949834722950990240516609669155462614784465015118539369073626334223921822331204003840
865 4205780107324097504738321418077125697991435957897570894467553504241383537432241580959949494589870111805371476385561717784497952110818220399882372990860119171072883895864577973245077355921877597277351392106988826061691760755126984727219245667788049276309365959225668889091432137603590911230790771613208930073572828883598144645558081
866 10153651375460807459740870627271075869404214591955648857175858816375311370016018137670446515077650842887992418217827806595966641924163750178856747827325515129217186571043307692585498258210918833931327662733668114819787000703510753764146785597198566788347470434966240769397498800908734604400846423309140880184917948119223024380498241
867 24513082858245712424220062672619277436799865141808868608819271136992006277464277856300842524745171797581356312821217330976431235959145720757595868645520772118653908490554782071439712067689569080667644737140581871341956677975086018310463206282086029721765654739448775158588299762758407687384153138113591165504267197296205771892217606
868 59179817091952232308180995972509630743003944875573386074814401090359323924944573850272131564567994438050705043860262468548829113842455191694048485118351489528422546780433746090749752179561446764809861359578308955507914397253760618888270595761656158649011447569097828830477193673327140409291732941197576682544031936967677393564648649
869 142872717042150177040582054617638538922807754892955640758448073317710654127353425556845105653881160673682766400541742268074089463644056104145692838882248943702748110275744988710678024836186926656271761253299979499994262347695466953638757389625013661471417230132701019806341461785848445643196708298729591534302609949149679312107462751
870 344925251176252586389345105207786708588619454661484667591710547725780632179651424963962342872330315785416237844943747004697008041130567399985434162882808614568567202335881883309651823228532225800912234291738965335864176258031912657117229780792353699557349895234677319200264437915489864988578640502097166218789552551604960090093341500
871 832723219394655349819272265033211956100046664215924975941869168769271918486656275484769791398541792244515242090429236277468105545905190904116561164647932127732483188167873309990174458326028916580521773208219992508991354573584933834473525537248666157072241713456934794436564791622798099464689587617704364507951693213939794173066326249
872 2010371689965563286027889635274210620788712783093334619475448885264324469152963975933501925669413900274446722025802219559633219132940949208218556492178566152775581340455222108427353974224409446363089087762297565396945882860763356890415416675031411135181212616693845222600803887825581973366515708386165861166263261534242277827767580849
873 4853466599325781921875051535581633197677472230402594214892766939297920856792584227351773642737369592793408686142033675396734543811787089320553674149005237105434198780515088476367721959463805960227992185050138590597052862549375712617553531653608708402441412345154206061340457154615436060593498710056156561444977871889246815117832081594
874 11717304888617127129777992706437477016143657243898523049260982763860166182738132430637049211144153085861264094309869570353102306756515127849325904790188760974235473751832221716777311574806882603298914528599369894339980863160812293687624443035693333086536671203237974838106843476379475989606293315481018475383289672260671172165742737241
875 28288076376560036181431036948456587229964786718199640313414732467018253222268849088625872065025675764515936874761772816102939157324817345019205483729383211115464204345269480203830670980111668081267272407829406698822255075923966853432949627437848089404048866253704019066431303415392840159149082859701774495488986205069476360636237156519
876 68293457641737199492640066603350651476073230680297803676090447697896672627275830607888793341195504614893137843833415202558980621406149817887736872248954451754196319231628056486144841345650983087871849249414450120188179783157076958675478451251981302212572926104807867134917416278469726083614241703183525974410903760688671956353608443040
877 164874991660034435166711170155157890182111248078795247665595627862811598476820510304403458747416684994302212562428603221220900400137116980794679228227293298136383464080358667108322491731826966849414032167082568430540166361142756366102098986314071618339790307571231762501195329309046174670010781116453448919538581036816659411614982250281
878 398043440961806069826062406913666431840295726837888299007281703423519869580916851216695710836028874603497562968690621645000781421680383779477095328703539133063469062909769191132293874559512348516335242228311592318130649554686285053683438720848455404699496474533521237136326847531152762855712371754004759846309920202241199704227436128681
879 960961873583646574818835983982490753862702701754571845680159034709851337638654212737794880419474434201297338499809846511222463243497884539748869885634374662739342395654306322875608329161057564744852249239398009221280880140176266705983406587414912486442035912459936400939759445073474895292992171656933255054564354383749689033697519530246
880 2319967188129099219463734374878647939565701130347031990367599772843222544858225276692285471674977743006092239968310314667445707908676152858974835099972283445102638863981396363810316494321629008872907336736147359943075132214621573595939584033242681184687658576917981719848954089610570045962216635853315319545854550395209156482638673351649
881 5600896249841845013746304733739786632994104962448635826415358580396296427355104766122365823769429920213481818436430475846113879060850190257698540085578949664860155919608493797072133444674519952486567059298345236079527836859497599000087672675739804107416515444652974323970469693064270689608462169610590130998263466691150053501586333093671
882 13521759687812789246956343842358221205553911055244303643198316933635815399568434808937017119213837583433055876841171266359673466030376533374371915271130169649467899916970003738305497218240466074717008914775225074312416836023121341624179163500447160955025617365331443565290199758901923215308624169612913394280807393685995790694216070841340
883 32644415625467423507658992418456229044101927072937243112811992447667927226491974383996400062197105087079593572118773008565460811121603257006442370627839310201066542335768276239908106173455859311045517565993060649466172171106313897322606863582748783713561984654565422740383364996474961032487264040545025343673442355671637159184225210334129
884 78810590938747636262274328679270679293757765201118789868822301828971669852552383576929817243608047757592243021078717283490595088273583047387256656526808755688975347220058401032247645107421574648554078829059468350693236546124680091223296260875554942241560280094320240957724740249407813158151081913532773470252553913329261111976864487254169
885 190265597502962696032207649776997587631617457475174822850456596105611266931596741537856034549413200602264079614276207575546650987668769351780955683681456877178913460726553008456502439138330025865532573118958140638165980557667316739889456879030363112033366085902597514029997530783341463383183051736489371319667252475638663904517962924655674
886 459341785944673028326689628233265854556992680151468435569735494040194203715745866652641886342434448962120402249631132434583897063611121750949168023889722420084280407354048332607279416176319999073986361954427728317160337735036601865835855895449386936331019604259981611555222927025595831767991491180462526462723218379598075402546979592496881
887 1108949169392308752685586906243529296745602817778111693989927584185999674363088474843139807234282098526504884113538472444714445114891012853679291731460901862909892360704433689161133421448762668576517058035207761869664851248474874836847780287112535658509361683121486003977104944913078911110085352172342212927466232013151832749457741593531279
888 2677240124729290533697863440720324448048198315707691823549590662412193552441922816338921500810998646015130170476708077324012787293393147458307751486811525910379125182174015610101501001908291064358375853904901066149446985084829285469078450729004165349558513734164494695210274381982712961640717183244170173988439299142576209343150832551608960
889 6463429418850889820081313787684178192841999449193495341089108909010386779246934107520982808856279390556765225066954627092740019701677307770294794705083954064755500756911149025682252832388691713724925150972346244672780071786024866210744259102974557935231574776487859585533473703826091310929884049016587127915913756339946801033916856408581521
890 15604098962431070173860491016088680833732197214094682505727808480432967110935791031380887118523557427128660620610617331509492826696747762998897340896979433423277828717548729444319844002396773303507925146602315019083742823141830531384374425836429296738625248425764370750842243359818268414614675938640463084479481502517501730254515465428989201
891 37671627343713030167802295819861539860306393877382860352544725869876321001118516170282757045903394244814086466288189290111725673095172833768089476499042821909010814202314876247786220908594486425472732838551591169755751273952625835921425231232210827471483672114429828393788758848226841785583409599290299209227230996721560892297574316918175046
892 90947353649857130509465082655811760554344984968860403210817260220185609113172823371946401210330345916756833553186995911732944172887093430535076293895065075626987503133424629389281843083884596861421132420083603935268495509649093809779100224745949291141194577306834957116413984201691111171471512121591394245240803951309044802938568489673941369
893 219566334643427291186732461131485060968996363815103666774179246310247539227464162914175559466564086078327753572662181113577614018869359694838242064289172975774997430468224255910424629883477077546079213476715307350534977710531741755869682464735388746353272442562302040355193302530954118588260590531095540869754332679337839840840433435509070831
894 530080022936711712882930004918781882492337712599067736759175752840680687568101149200297520143458518073412340698511358138888172210625812820211560422473411022950658800082059167775445937308024205262783085171895816902769465652033660627680283706650545786707941831249447669676218237129673453073948553479530355557010835985334956430042617611857672060
895 1279726380516850716952592470969048825953671789013239140292530751991608914363666461314770599753481122225152434969684897391353958440120985335261362909235995028514650204619216685780076392849453432160206073820121851199885129710558908005458488109613940653508353352077391045586788704203571974469935993883030825581560131754655710098168208547301838969
896 3089532783970413146788114946856879534399681290625546017344237256823898516295434071829838719650420762523717210637881152921596089090867783490734286240945401068915300471345804471582153669114188578803838068610906207525159519098512714950530840246734785762845653657206044726820054365989620557005998105148465312694608339065348651174559677069549515009
897 7458791948457677010528822364682807894753034370264331174981005265639405946954534604974448039054322647272586856245447203234546136621856552316729935391126797184248245059272387791016588673320501024635800065242782488071395594578182944588814826513804613843817852791703859199135797643143280883223532936669962718594083697419298695296349460211390127994
898 18007116680885767167845759676222495323905750031154208367306247788102710410204503281778734797759066057068890923128775559390688362334580888124194157023198995408444137939954329823789681019619777702428163180694389650069379075609641235757799415684479270454984172237201199391153008165768517683703640809901262788233946085940702633466377342330428677001
899 43473025310229211346220341717127798542564534432572747909593500841844826767363541168531917634572454761410368702502998322015922861291018328565118249437524788048007167501078859830493805650938139790007319299234491543629916805113301391157069393383348999413901576394733200415289355668148448685121838457549617524334112404797893053379047297559137834999
900 104953167301344189860286443110478092409034818896299704186493249471792363944931585618842570066903975579889628328134772203422534084916617545254430655898248571428620173730277986863053787386982560996280333888158361448310877993875170674648921389360726681627174758894628094053945536322089617979706870655336240645981204712076056240773647529599912900000
901 253379359912917591066793227938083983360634172225172156282579999785429554657226712406217057768380405921189625358772542728860991031124253419073979561234021931027956460735366708570222740297794841429245647839159155484689770544140552058930584720695838794983979039444655837124814153185771614153267050738963485236489624547907627125527109917294645435001
902 611711887127179371993872898986646059130303163346644016751653249042651473259385010431276685603664787422268879045679857661144516147165124383402389778366292433285985850215445466368154403175167167921931500911863720084233986638918292130611401469070917251623792326391233813534153934640213119703269054092857567507846384905473256401776275395804730523001
903 1476803134167276335054539025911376101621240498918460189785886497870732501175996733268770428975709980765727383450132258051150023325454502185878759117966606797921184351925555453955497771328425832852626439081107489031052274016492028300527749569110196750518632148880495867564175655393061509651508547935825650283489565980229815609732020237824261528006
904 3565318155461732042102950950809398262372784161183564396323426244784116475611378476968817543555084748953723645945944373763444562798074128755159908014299506028608551118321692623994838856344317102114826461001244852434987572034149474089393849335337300280402647656106147190522031704446052756331610842912956194432404276342139157850536364374148625285009
905 8607439445090740419260440927530172626366808821285588982432738987438965452398753687206405516085879478673174675342021005578039148921602759696198575146565618855979346215073102264878452798185058424174155068574651932990272910917058743101962861422011331235869404885792241010119766238192314061081108929824437742822026530809677536762161060012346295439031
906 20780197045643212880623832805869743515106401803754742361188904219662047380408885851381628575726843706300072996629986384919522860641279648147557058307430743739206380486218871840534156049058733831858902972586660133614936938398246319028399107725179418355337571034945100091109563465943250457052774699447579302760307685292531096152798221875311804528060
907 50167833536377166180508106539269659656579612428795073704810547426763060213216525389969662667539566891273320668601993775417084870204162055991312691761427106336594029876264032822097630614126224593588070346802915524109988736015839789046328954508777246267893910773127421073502421058873392435394091027896548429332519966208872269741174077312724099471169
908 121115864118397545241640045884409062828265626661344889770809999073188167806841936631320953910805977488846714333833973935753692601049603760130182441830284956408831654487744725295360963155831784394734700707573659273144476006657616847968568674652146288172972142371009433237298876980008027446192470052949471703119319900227179959739669540427476396859369
909 292399561773172256663788198308087785313110865751484853246430545573139395826900398652611570489151521868966749336269941646924470072303369576251677575421997019160022047291508882478338876765092890513053924053624009302979221101405670942023522523540064523653340809542781776430079231511366032669634950535263648374867065548960460405789406567790714694776954
910 705914987664742058569216442500584633454487358164314596263671090219466959460642733936544094889109021226780213006373857229602632745656342912633537592674278994719548254880004878997150942725235069666545753564529070737832199453622052225823069159914693011721997897218746988214662754906581499561957965019717407455251517498367776878854112430312584378215201
911 1704229537102656373802221083309257052222085582080114045773772726012073314748185866525699760267369564322527175349017656106129735563616055401518752760770555008614210759682031650793047856015648622730438678724648533152494619116571279356902261624914027571894495082245737239624178382913164210358911206079925980822267939827773566272530895083735242660992479
912 4114374061870054806173658609119098737898658522324542687811216542243613588957014466987943615423848149871834563704409169441862103872888453715671043114215389011923550077422797559007951786995664226488833068221567147527699719822996200470202447066380588806956173719206933982815451294048116148490915645570582490565287624372057033422418268696767389082216960
913 9932977660842765986149538301547454528019402626729199421396205810499300492662214800501586991115065864066196302757835994989853943309392962832860838989201333032500822813979410400704653391567930757230988105502008200096866775734253594729964901882581941559158815341428354176667422839282825457694967554335305358024240800635823061227898330033605060653194721
914 23980329383555586778472735212214007793937463775782941530603628163242214574281444067991117597653979878004227169220081159421569990491674379381392721092618055076861264109108564106946261740809703970789335946099099186317338836456045065028049359363275576203367017238791605880090386877655544341737760965517991932007871840797909851766186397306626789942854881
915 57893636427953939543095008725975470115894330178295082482603462136983729641225102936483822186423025620074650641197998313832993924292741721595646281174437443186326794527921376499963875664070114150494016621160916306024611600453491964120804258202308726061151609803052351364320448557825565813667804331208704892717279479141371496982830553660544400812424326
916 139767602239463465864662752664164948025726124132373106495810552437209673856731649940958761970500031118153528451616077787087557839077157822572685283441492941449347478072953424968036317448745335049931539231833737703669400450720422429032834346706448500508504689697583486725199121935116801574432964993374784772159238417325130809397259544156679110848432169
917 337428840906880871272420514054305366167346578443041295474224567011403077354688402818401346127423087856381707544430153888008109602447057366741016848057423326085292569261550956460240904972648156923887281664876295541353641240344091625758037118269825886990585296329572932125723106449480695029671453798356307052996243692456883884334497031458624863502079871
918 814625284053225208409503780772775680360419281018455697444259686460015828566108455577761454225346206830916943540476385563103777043971272556054718979556339593619494422916334715725476037362749679002330086024951230863689292606316244312740520887530035586760085428078062921782108758754466791171997748475128749316908046041818125773174518257118170116140529340
919 1966679409013331288091428075599856726888185140479952690362743939931434734486905313973924254578115501518215594625382925014215663690389602478850454807170102513324990427361663740098439464140526857497453656831461759019409845516518696422619030755700581908152770313895718812195481614059447203902582794343970487864016502915179159004132416285135446058487992329
920 4747984102079887784592359931972489134136789561978361078169747566322885297539919083525609963381577209867348132791242235591535104424750477513755628593896544620268328071692498221572066391170132081532955180034556649229143974250719159618790242840844449867694022040180814080472994420692716871986469369452754393306493204972669647403098732737992822548699597649
921 11462647613173106857276147939544834995161764264436674846702239072577205329566743481025144181341269921252911860207867396197285872539890557506361711994963191753863502788961267509780107305396841675596552439670576158901740422470133609370767807857846916026554432571356053475347089011726558201395131344555151288392654926899111273762119382589957811803008957754
922 27673279328426101499144655811062159124460318090851710771574225711477295956673406045575898326064117052373171853206977027986106849504531592526479052583822928127992330225453261940244457368574093465228589416952389765935217181350175307110569227577994098002417664990105528063261476321683511694266428279547069624437703197832792578597207378999675485823178826681
923 66809206270025309855565459561669153244082400446140096389850690495531797242913555572176940833469504025999255566621821452169499571548953742559319817162609048009853022882244170017694380734850801228584390338768675993293625051463471888552231185412836730332788602921453209071981356333837580423957901493970949896837813197541388867238453760336378464428027067719
924 161291691868476721210275574934400465612625118983131903551275606702540890442500517189929779993003125104371682986450619932325105992602439077645118686909041024147690512923403452047320036512580201332369240386873102248903609380143320348004950045026121756448210808270338453769207178188152352127642013898151322712889477857000778260462065161007129773369033819040
925 389392590006978752276116609430470084469332638412403903492401903900613578127914589952036500819475754234742621539523061316819711556753831897849557190980691096305246771437965602668072994778012471105881659885324840297241151982176898985732537751241627663750393122394689708518524038190092603927812060249932901387410372522434429877056553440763010333454954305481
926 940076871882434225762508793795340634551290395807939710536079414503768046698329697094002781631954633573856926065496742565964529106110102873344233068870423216758163470023881978899414302724908381741545641677096183533626747269936533182089537518355283861208030087564484786460109918287180920320155786069020172717692767555063361473069152945455475476679883687241
927 2269546333771847203801134197021151353571913430028283324564560732908149671524573984140042064083385021382456473670516546448748769768974037644538023328721537529821607019970096767506691864589527263604118650492753766480394120767037336888462507292882836029428603165951451957693017536525561403479804111676629505657606966590258913853594847787164008572702640022406
928 5479169539426128633364777187837643341695117255864506359665200880320067389747477665374086909798724676338769873406529835463462068644058178162420279726313498276401323615704255628388956044198568118132050316928940558068756348484463250283083169570036222054062119585544362941245725993296040128704973181804625972428078186431077151608352840967215770372598186646849
929 13227885412624104470530688572696438036962147941757296043894962493548284451019529314888215883680834374059996220483576217375672907057090393969378582781348534082624341454122795116848236205053756319701097617337534600159464932300499165669111123471970654646818109039390996277039162182921012218376221782192190920953402912714615015672606525729653318853273908743751
930 31934940364674337574426154333230519415619413139379098447455125867416636291786536295150518677160393424458762314373682270214807882758238966101177445289010566441649865426945838883997954214533593146883634592883446882420469458201378296730891756940877422972429954128052511297868938701292430409396154611665045132290415924293601346779353888865896916294284131621500
931 77097766141972779619382997239157476868200974220515492938805214228381557034592601905189253238001621222977520849230940757805288672573568326171733473359369666965924300607762666955495251125960523043951856094811890958509178718151874372235790573965840983476211667534120681507086843903154877750716264446952553338018342422130725344007832303030130412762078939927249
932 186130472648619896813192148811545473152021361580410084325065554324179750360971740105529025153163635870413804012835563785825385227905375618444644392007749900373498097245718971746249875734842571193653246532079203329962835270172425143207163308687343798665051255421395367480277710532107547041219687929615916973798525020159438563844288491796848988713343371022649
933 449358711439212573245767294862248423172243697381335661588936322876741057756536082116247303544328892963805128874902068329456059128384319563061022257374869467712921092795701005567384689819097313902875938701105785681419615752278045169750322724137859654950649862390434585933716985260513615416312369323568894272628075871674123577423657289321820404614101090366394
934 1084847895527045043304726738536042319496508756343081407502938200077661865874043904338023632241821421798024061762639700444737503484674014744566688906757488835799339315743868386712890987417973482486653434141727261160341308656614493073612293627980516443162213262413842863049872044784496495421078701983414963697513417605887551142013625064613189030411111502908241
935 2619054502493302659855220771934333062165261210067498476594812723032064789504623890792294568027971736559853252400181469218931066097732349052194400070889847139311601289073190770280684619833559643860552086319259309597547757677402374237170630641878770280823549789020065157797375431391288532294392226901122070476208853650293881543856133427073491247392093553423919
936 6322956900513650363015168282404708443827031176478078360692563646141791444883291685922612768297764894917730566563002638882599635680138712848955489048537183114422539362007244339818614003951513688710636637652983365227530541281409876218662319120975632599856701720863606656582868914736653351521174977581597114019835923182010523970642687904407577975709095103667840
937 15264968303520603385885557336743749949819323563023655197979940015315647679271207262637520104623501526395314385526186746984130337458009774750105378167964213368156684109760438028661076806048681467763315610087187556775960647582126834923982225336372337625038037752139589838788781610256797369861352813879101537954529844305624375426629939258766533530252256724088881
938 36852893507554857134786282955892208343465678302525388756652443676773086803425706211197652977544767947708359337615376132850860310596158262349166245384465609850735900952972356230941957214603203096258656640238134446928193746373749472487848577550415581300479081584160108444273009793027625748230581795320952959860151265777485038623330932384710165155285432082428081
939 88970755318630317655458123248528166636750680168074432711284827368861821286122619685032826059713037421812033060756939012685850958650326299448437868936895433069628496740933673235486965815012855634740730356614641999206958037743444561727944529133050528919950981082834795985047891887926873343860425846354639927182225866167678134815351868088295230053193270321691846
940 214794404144815492445702529452948541616967038638674254179222098414496729375670945581263305096970842791332425459129254158222562227896810861246041983258256475989992877081055415790775103863425472863301404669827008864916241834374905740536694294877364883896972567946472033266768280535043925615400225236177753114648465161789983389911402970463961779168373646823647449
941 518559563608261302546863182154425249870684757445422941069729024197855280037464510847559436253654723004476883979015447329130975414443948021940521835453408385049614278982057314473119933102825010838242353845960254858039919591392807680036641608522779080651259372941511518923898056683466995872749994012396258325562687516377586515122849571173666000695609039303897871
942 1251913531361338097539428893761799041358336553529520136318680146810207289450599967276382177604280288800286193417160148816484513056784706905127085654165073246089221389612372948169791425526910843560448585528415513871569735144775236607967625681348772506018719582060404747561650277142688199242259887315431677897114171031592356901329778652556507722160624924194367740
943 3022386626330937497625720969678023332587357864504463213707089317818269858938664445400323791462215300605049270813335744962100001528013361832194693143783554877228057131718613117036009088259772558415375865885814882439606213638228117025849553291429473415806833524797143994005426331453585383773999212282484318157534230069145041437094422098698914715721494164264619929
944 7296686784023213092790870833117845706533052282538446563732858782446747007327928858077029760528710890010384735043831638740684516112811430569516471941732183000545335534104992179451279753401165448955626449483689674202928992791561350037146720113424419475333479912150779432061361102805827259254888542295637018305779761517346899137379284167287317824500011174914545569
945 17615760194377363683207462635913714745653462429581356341172806882711763873594522161554383312519637080625818740900999022443469033753636222971227637027247920878318728392385014384952404747810519828218438973652573435231744192608305773852540665989270761551890835056337439141597518094794013599235875510097746354713239823245957121469304344338352802964529753868474759674
946 42528207172777940459205796104945275197839977141701159246078472547870274754516973181185796385567985051262022216845829683627622583620083876511971745996228024757182792007473997037551723247628498222065120320173101735732284214991547820367310367470190193531399201598083008128275885897421049053239170579682378431881710468214607319680397280256246651824647679479673954281
947 102672174539933244601619054845804265141333416712983674833329751978452313382628468523925976083655607183149863174592658389698714200993803975995171129019703970392684312911190449280874053397209639527567873899413890920016725778994981448714476758022419346847822228386484841268599170842337690807153784865495242514271355769611943864983140951343671631142545189614393827479
948 247872556252644429662443905796553805480506810567668508912737976504774901519773910229037748552879199417561748566031146463025050985607691828502314004035635965542551417014596430866677261886511947138654289756970034753511189453561305606294030841800484939946194719810328655208043835234422046161619703131831372868779178057707069123098046443863018117652106142489700339360
949 598417287045222103926506866438911876102347037848320692658805704988002116422176288982001473189414006018273360306654951315748816172209187632999799137090975901477787148259499216567669347479911487198642226060799923262614064161941377806932086840430701372254193596701847573012567114611557746737759796504032218139269650844694280141880908624643105187433109467599126935321
950 1444707130343088637515457638674377557685200886264309894230349386480779134364126488193040694931707211454108469179341049094522683330026067094501912278217587768498125711399220493715952618381121138003626390869093069620909811982200070963026423082140031591659751045958594344447867398809487191523845653586180088668233296837696005449609556168495259375074341168463860511001
951 3487831547731399378957422143787666991472748810376940481119504477949560385150429265368082863052828428926490298665337049504794182832261321822003623693526151438474038574511430479839078693017045500131973131455908836997838153397409295135746262844039932793882508484569171140021492851178958441506111351604982345842261366389154113029052003271860990376012127706756274085446
952 8420370225805887395430301926249711540630698507018190856469358342379899904664985018929206421037364069307089066510015148104111048994548710738509159665269890645446202854834216807268542557175106617809182179114511157465352147710706895574625837490368872848321124351891372289592351496570927414702114466313839109507145724837536785562511272877335904571224276770522888854769
953 20328571999343174169818025996287090072734145824413322194058221162709360194480399303226495705127556567540668431685367345713016280821358743299021943024065932729366444293221219016341235363382255993134806088008253512573180885156202627347652378943957871059937213647507614932217888387865716242464954422643556186068688242711762952087228821171641501512765336961484997750231
954 49077514224492235735066353918823891686098990155844835244585800667798620293625783625382197831292477204388425929880749839530143610637266197336553045713401756104179091426647435271860374280684515826235935282141296235815841510619420843547383042979253398067679451524545338606117934124160980268243455282707750189586776478835059975858612353240628870046575975168356418572860
955 118483600448327645639950733833934873444932126136102992683229822498306600781731966553990891367712510976317520291446867024773303502095891137972128034450869444937724627170186664050117694484021387680834004323603890291645374750136115162227620458420676076665224673278115254905375643327873959381895047155363153478512122358455420885615964361777997981150400918537017246633569
956 286044715121147527014967821586693638575963242428050820611045445664411821857089716733363980566717499157023466512774483889076750614829048473280809114615140645979628345728720969313949413686202088374833757185046310564870207759746889013494874413903362925027684141376897622108037139940081236797701799397236758941283394306246361051400673680691536055252715205478435034320009
957 690573030690622699669886377007322150596858610992204633905320713827130244495911400020718852501147509290364453316995834802926804731753988084533746263681150736896981318689598971226218581978220867278799033109312321983062684364515726191510320825662855962560966169317305688191203890739550377814573578313338066479676419018521221665918689953391257608294977567496662604531194
958 1667190776502392926354740575601337939769680464412460088421686873318672310848912516774801685569012517737752373146766153494930360078337024642348301641977442119773590983007648749160038167958323317271064122243752377715082299142747746239714814979876378187938798610022235583111858873047840385355242273464214198576711097406216185010046807961138774978108861495705029076604801
959 4024954583695408552379367528209998030136219539817124810748694460464474866193736433570322223639172544765869199610528141792787524888428037369230349547636034976444163284867137000700845387700983310330592493172351464790817454090927646830033603410203763036489754472636445458863261652738086700433939740164966552075621256815599289736704929732234271374885655641676227213775999
960 9717099943893210031113475632021334000042119544046709709919075794247622043236385383915446132847357607269490772367822437080505409855193099380809000737249512072661917552479412056800830063869853623761216191853002343103213758537656016583887668090143056900656298602031184481011456114249816627242633456311248520961505833115696447059572797942706577623773408851521245881344000
961 23459154471481828614606318792252666030220458627910544230586846048959718952666507201401214489333887759304850744346173015953798344598814236130848351022135059121767998390250712339217954864737242680533723009189343502568338591394103131472796945925418874896115551713237425045161439961414772665808576565193562464207603343953356199330427018957113630536912192355024463055312001
962 56635408886856867260326113216526666060483036799867798171092767892167059948569399786717875111515133125879192261060168468988102099052821571642505702781519630316197914332293574816560391564557350547976931161185249032475293872311051804738599199895910961274312193038703481927232143892628112088989928376809375797401294322194326512821966473034566894679011310623728190290307201
963 136729972245195563135258545225305998151186532227646140572772381833293838849805306774836964712364154011063235266466509953930002542704457379415859756585174319754163827055949875115930535571935484336020014512917269234854617025258880667215865712097239640921628346816985552168003185971299299424547661441107410581194580608076455573347396821188080567828001015550628569416435206
964 330095353377247993530843203667138662362856101255160079316637531558754737648180013336391804536243441148005662793993188376848107184461736330474225215951868269824525568442394049986153316901557790223632799956615919519084240164571328738113577897665321554222105268656530870350758865466147158487456164926840102785630648719784708978245262896426527938383360656838995621641008009
965 796920678999691550196944952559583322876898734737966299206047444950803314146165333447620573784851036307074560854452886707626216911627930040364310188488910859403214963943649263294097112760005134339202203837910403923459075801901696470765644600232950281738190911172532172050378025497301471430848305749266806848800073485942848559482456689187169684479441216062757245961129631
966 1923936711376631093924733108786305308116653570731092677728732421460361365940510680231632952105945513762154784502898961792100541007717596411202845592929689988630955496324982013306219453229743460349736457990271563732466125562617078951265491278901085896430671445942966619358178157497962693867135375638710431612726793434810902386294144980670633975505871517244382972818419260
967 4644794101752953738046411170132193939110205876200151654663512287871526046027186693910886477996742063831384129860250810291827298927063122862770001374348290836665125956601235141380524051796270723146892458872379990672363571580393655428998626070070325828239701475159578885040928208049722121678524772267830145641101858050721132072631312019804704207212274709105787765605494569
968 11213524914882538570017555449050693186337065323131395987055756997203413457994884068053405908099429641424923044223400582375755138861843842136742848341626271661961207409515119881325151435053681639983003287038939922159684757864388946025181368687776397578002091079102382320072503947078124267228761804146564962457578309584237184080080172356873542486372958905181566789277033969
969 27071843931518030878081522068233580311784336522462943628775026282278352962016954830017698294195601346681230218307051975043337576650750807136255698057600834160587540775651429170246931076249015937881634460700277917193213842821444792319144737088923664712792034622625199068827660596281748588644877211829908306560458874866367961424828818766234555655236745008297577632919463354
970 65357212777918600326180599585517853809905738368057283244605809561760119382028793728088802496490632334787383480837504532462430292163345456409254244456827939983136288960785691540860793311437728314317018691993386051427123177135989842039606094491057843300130026017932182844718570019046560842014264280509627579136943461717784663286224051193253387418010434402673674051603685401
971 157786269487355231530442721239269287931595813258577510117986645405798591726074542286195303287176866016255997179982061039968198160977441719954764186971256714126860118697275053199142842129583839702713660788883177807367930218976986409862005048088905778745056371954171017914915780249045708807686486551414865697280098793548298192832827841881513363345372180821576630028399010279
972 380929751752629063387066042064056429673097364885212303480579100373357302834177878300479409070844364367299377840801626612398826614118228896318782618399341368236856526355251270311013932864032055382117097809117504173723524326835112039676103320276437089654782350324172167904889895781872079319869904657476902744809835455968831700472815055531418814875804214518792181812617254560
973 919645772992613358304574805367382147277790543029002117079144846152513197394430298887154121428865594750854752861585314264765851389213899512592329423769939450600573171407914362396477576994680669940773087811956551434574908182785623044765372681052078696622085777500298857651006786162726605119956709370796829648232828293577871847093073553097984325184045758394127450241690146921
974 2220221297737855779996215652798820724228678450943216537638868792678383697623038476074787651928575553869008883563972255141930529392546027921503441465939220269438002869170858698900529673009787323452210799567550004270673952094013094951568174819577863433196028780824884328510932019022122652749735577168779947351055127862187115792865281882148892833923880001245045873412156469481
975 5360088368468324918297006110965023595735147444915435192356882431509280592640507251036729425286016702488872519989529824548626910174305955355599212355648379989476578909749989824976283205994894108130472392217375528027882130279343488681091557175420835351284533168547736573295153487642111285102006023443075497501896506786981473287931933197127897956438886639481186862537900792326
976 12940398034674505616590227874728867915698973340774086922352633655696944882904052978148246502500608958846753923543031904239184349741157938632701866177235980248391160688670258987870910388175330676616425404866501489502279506145775133402922780452403773297791780164022802861782984881786003211661121718089921554513074354486183232911827172117094066152074556671548450724132219268769
977 31240884437817336151477461860422759427133094126463609037062149742903170358448613207333222430287234620182380367075593633026995609656621832621002944710120340486258900287091445226479035962150439115745331086356497045908559166986350370130955461653457172573111798279888565968801660027169599094199453525322646767521372425478344138423596549470358780818722177469834024850629975821671
978 75422166910309177919545151595574386769965161593701304996476933141503285599801279392814691363075078199211514657694219170293175569054401603874707755597476661220908961262851632654085864635847080390628349514037577471619121109196094320109986851468073566979798356986607156514127514047649378002992198797070477540720718208773908480990108022859458254636657637515301595011208795634940
979 182085218258435691990567765051571532967063417313866219030016016025909741558051171992962605156437391018605409682464031973613346747765425040370418455905073662928076822812797164747154814890278612068862776062379688637723196140716377178549794360454077648623169236773590880954256015786899659883026885156828067558791237049414120328484735115426671413803032904083608056827058578860529
980 439592603427180561900680681698717452704091996221433743056508965193322768715903623378739901675949860236422334022622283117519869064585251684615544667407623987077062606888441991149148327083341163839014417627306999988788841904368628955455863524220510970671459086276108138180181427068541569589135105101697409399639663104545226881109743485277051585378866720003431961297131566309849
981 1061270425112796815791929128449006438375247409756733705143033946412555278989858418750442408508337111491450077727708598208653084876935928409601507790720321637082202036589687572257202686046458092608091841276431680022153946191051692979414098652915290825611225878103975939514276316141321232024050993406616555326562520667949455575634979374653920205135618521352728568743527110295354
982 2562133453652774193484538938596730329454586815734901153342576858018433326695620460879624718692624083219322489478039479534826038818457108503818560248848267261241466680067806739452555314853697055504658386209242413867966996558613737302577771537875183492694094629448210454766618494580938472494572329859507647825609217827942334290599110177475996878211394859767546762093786001039281
983 6185537332418345202761007005642467097284421041226536011828187662449421932381099340509691845893585277930095056683787557278305162513850145417238628288416856159565135396725317872585062917065909650029148557625282445330070743277735503086228508264861758175844369818814415193689286316290782171118614313227448392173428400345780809383544549075387954699571969321091421018943704297050319
984 14933208118489464599006552949881664524023428898187973176998952182917277191457819141899008410479794639079512602845614594091436363846157399338295816825681979580371737473518415266988933163350898615600675843558513420790995941416770130361669632239226690350338063372227172935061302551404673259483717534157165018749663087885055464089196266925360970421903063518805447537278189624602240
985 36051953569397274400774112905405796145331278837602482365826092028283976315296737624307708666853174556089120262375016745461177890206164944093830261939780815320308610343762192445619426830714382067604519846573969108221157971778046712424591795107883248735410222139932647315537553005845542239439551463800834384291204950772286911757140373674782872136843927422050856282215693701468881
986 87037115257284013400554778760693256814685986573392937908651136239485229822051294390514425744186143751257753127595648085013792144258487287525956340705243610220988958161042728901537541252198369824473416276973497932187103997608777993482464044262053068468224011180578713407326858400592514633761234957342538419290819684138785624439781782123362802246672817316413678650290961901788241
987 210126184083965301201883670426792309774703251984388358183128364507254435959399326405336560155225462058604626517566312915488762178723139519145742943350268035762286526665847765544441252494639089829261671262085578498950669200026459209732933084189497614883682466549267714540726481556279228160917108965161262545532547998997096997995602460821745365672573494164720235222931842786011206
988 507289483425214615804322119614277876364092490542169654274907865253994101740849947201187546054637067868467006162728273915991316501704766325817442227405779681745562011492738073437983057509367288443950140679847087698686931277266754340876527833890599949670830225759422747919435059601399071197038779796573416819654958696894897119908392948715052732100517772489518646004601807067093049
989 1224705150934394532810527909655348062502888233068727666732944095015242639441099220807711652264499597795538638843022860747471395182132672170780627398161827399253410549651324214268591099405010895868918889604641934654081346107985766473901204331278654092001925858635982245359476574420077926967506429236075094198203126057972212575693880636203888520407295004409935051963822522607880751
990 2956699785294003681425377938924974001369868956679624987740796055284479380623048388816610850583636263459544283848773995410934106865970110667378697023729434480252383110795386013574544535695642589990984364784971209017691298019417546634191918538389503207333340283943826809089163472868802468960983204499864960511999593162415918432892068188118991280890119782886875722109006946188453500
991 7138104721522401895661283787505296065242626146427977642214536205584201400687195998440933353431772124714627206540570851569339608914072893505538021445620696359758176771242097031666484623311679795193448111261606281436379081974067398979187274945424022010786531026179065328066908229391435877473053032682430657939624590698412774617763595323397747264746208533872377048736763386766872249
992 17232909228338807472747945513935566131855121249535580272169868466452882181997440385698477557447180512888798696929915698549613324694115897678454739914970827199768736653279578798258088609179871970844516540117002095154375996666485064701177216933812780798447136077558967571144650486845168755152440641649241988969764878593209338653729594490954771135798874888520426239204366841845712449
993 41603923178200016841157174815376428328952868645499138186554273138489965764682076769837888468326133150492224600400402248668566258302304688862447501275562350759295650077801256697080891467325937665758405730773814077228119680435351347509833193845840711542257994039695419828963643357122031869116163138643024566018060522166472306116198026960222880393486294236713123660078590920116867194
994 100440755584738841155062295144688422789760858540533856645278414743432813711361593925374254494099446813873247897730720195886745841298725275403349742466095528718360036808882088844872216745038103163952039415195244967391553287107806660701162868097278309517926667039808397976386173602242468543291889468057696903445495852678480967680460741412525226391045465474035575846050287954544391241
995 242485434347677699151281765104753273908474585726566851477111102625355593187405264620586397456525026778238720395861842640442057940899755239669146986207753408196015723695565439803271209381850302060947697686911892899713276930208659587060131151601404352877724976094852044393029188314493991387131048348298122520608348472052748078873759659439064229564445558998495267198423521406399275319
996 585411624280094239457625825354194970606710029993667559599500619994144000086172123166547049407149500370350688689454405476770861723098235754741643714881602345110391484200012959687421096285496905080152933076802056596896994401538049817653772213210864098608726514136831248898465588879496664936030002440236643579402506482006990304825675003637987483599342251769404020683341715462614260640
997 1413308682907866178066533415813143215121894645713901970676112342613643593359749510953680496270824027518940097774770653593983781387096226749152434415970958098416798692095591373358552825600534072494233278678480569151130429154829530157683300757673362489059441757436735608665232525178108130072146143226728412192372343995373029346524054873021496295072592728052636389970906922213550103481
998 3412028990095826595590692656980481400850499321421471500951725305221431186805671145073908041948797555408230884238995712664738424497290689253046512546823518541943988868391195683460093784615633287589945273883581657671613576543665263180537095590818136221098696170849400161889679518779358329885843215171319167085928525598669761519272534486721856773514470710657721629659799974703063479481
999 8237366663099519369247918729774106016822893288556844972579562953056505966971091801101496580168419138335401866252762078923460630381677605255245459509617995182304776428877982777403612781350422370425777757833789984779525021831236674406556395256699317725850011710364659303259114842297800193851266737289698049755407046626102140521669319315730790240641053812100367901661662426688250357446
1000 19886762316294865334086530116528693434496285898535161446110851211334443120747854747276901202285635832079034616744519870511659685260645899763537431566059508906553541726147161178198013997926924543211172641612833989717951904449530147153367704649087636022576628122188693093254134803357628718386463452308009662327346298543401166947409727385958733556027001674909214009646613687824339911249