0 1
1 1
2 3
3 13
4 47
5 181
6 729
7 2948
8 12031
9 49540
10 205153
11 853546
12 3565505
13 14943839
14 62810786
15 264650683
16 1117486463
17 4727486583
18 20032950744
19 85017558081
20 361289789377
21 1537198394570
22 6547611493822
23 27917246924099
24 119141276756545
25 508884954441331
26 2175284934712217
27 9305217981192748
28 39831643056415222
29 170608604512448950
30 731183673041100529
31 3135367589031783232
32 13451539714982851967
33 57738244605953397202
34 247942449731862096961
35 1065179218193402256923
36 4577924866846901437784
37 19682458766987693582069
38 84653718397685220543131
39 364217397579564350105180
40 1567529992730529574627841
41 6748459853768677188309848
42 29061680357281360560853880
43 125186666046812385664414887
44 539400302897893086345131230
45 2324742697109951364451089145
46 10021768425479965223896403749
47 43213065927813052063154080050
48 186372919135300507891236463169
49 803976898974106272234411921015
50 3468914792010874978563595315903
51 14970264676913911666860455602242
52 64617149867212227732696733353293
53 278962269225304539570571896653568
54 1204535312176925017609710397061310
55 5201962508877405521933177307767861
56 22469110181110726222150515957436358
57 97067312553948198740263897489045560
58 419397893141966879072692846860464178
59 1812355298823586626647340257550741741
60 7832892437089426144553774956903464445
61 33857951381319558041843504964148360159
62 146371644844933495365807531378110327262
63 632862193473018909746532229307627003768
64 2736626455552417871992847368167098725759
65 11835166943849222560891649507076657146754
66 51189885558123216809954657264959958193706
67 221433491593681462481295980602104522815780
68 957966628742810226299630766559811197553485
69 4144803851501948186227256393206879043107676
70 17935057865890558629986370425711737698534601
71 77614971456622905059959073738627065350465494
72 335916177196487490801051391077331246915355128
73 1453978085932539105332628494904995679062986466
74 6293977731791969569798149570547896967162512205
75 27247826324957413891850519452762712855216208283
76 117971419469357658714406765140640319980809662903
77 510809579107870184920898335658072815973427954413
78 2211961623085461577193564628914565059481260637950
79 9579250887397171746053910268613814228984576885578
80 41487763709939135454820576906170500044161704369153
81 179697554859946398570098978410275524441002191251506
82 778389825006532594477005606186784370154074089984232
83 3371973714172911249521324529863121301847910135498257
84 14608394672415391148354247080868750472605563935215340
85 63292369085469187882052481807495053088827152074482688
86 274239522272237079138236806359486769509302394991849665
87 1188332244326251285655158305846617613312008980266452101
88 5149608363868842357457764257326700470995685637274645982
89 22317130982050136806039898429690020763107829473466092224
90 96722996839768927812397515394435197181255904661878821099
91 419225553982200994853424987006963053345495382331945380554
92 1817154240821500854640526712997843292632454084558511537865
93 7877008552522937550783247614487824357911947982581241235826
94 34147253542580438127153001956105798813923273029398107551252
95 148038492009534393076802355003332218374401419828179346608246
96 641826179241896306161189768490472871716735707326368956244545
97 2782810351301670929445990913556677668206229413546407620279413
98 12066261193592683688828717524209999467710951073712918897503939
99 52321995503222610737343009732956208423192923811152125981687090
100 226891324936807870518507810748009869183678305013527643203949527
101 983950071213988951318879692430181039276722549381087659120360923
102 4267262764602614380602260981981035235439126482210875458136528594
103 18507444415648709980260868293783141786466688771285935351558143592
104 80271959492528798046173522854711732891189326934399175621172156221
105 348177923145332443330470721411975898822399935336081662186776575835
106 1510282444654906962664820905338850301314974447515570107883216128346
107 6551403213418436093481853435400853993925577410728614908646521002398
108 28420344601416375554163869005222407836444996559278527134292892050706
109 123294259913746047076242910100295660151075046915677439186344965898325
110 534902401774282781464674155897506814832123882754247492567243816645107
111 2320727139979601568666928335686459929015875375250115818554707117691515
112 10069111236331760461544801840791124536349442967234521977864798740873542
113 43689332521452392980257237828674914268269498037922583459082280479387253
114 189573047537336366746474048187437837496919371796490219972889867057054252
115 822610768395011470610917561403863753127386017506579065580452967685180829
116 3569673691187808929355458709463513890740016208685142528328546450118648906
117 15490972984383916644204430173473721166205915176968995683640448552072315953
118 67227142537949040345310998659886802726295566908076670399136832479576587509
119 291760248127468800701941183756146134472360595751787784147305181980247598374
120 1266259860152350126967319791494591004331210088950450909717415966951726369325
121 5495846080698547374838730364435502102399975016770592537390495976105954343769
122 23853990193548451160903450619881245448322982888973530610962743415795036201087
123 103538537342051702371145007699373601423182122209861475968900810106974773066124
124 449425069449702914232787887607172157164188803413484998271377879048661255803562
125 1950862288350304772988710527735649199604691058587374088339069641222568321387706
126 8468563732267737600625771884675817798168145694464621833098997480491527377765580
127 36762625172270834650437454565474102086793049629735376066034612715718557771993114
128 159594039937824211726066221058581562196383721479441345049708486309465560057165183
129 692851256885938143377300605300589784671205285281995462328973583661721210417551049
130 3007989631454996790868137967457252120554017928166012023828376892317413332781302722
131 13059466849036674992569503649517015636041836877419584027967225881039741109205500800
132 56700534420771358912165745451104224437328213396645664136530761825853365347663788914
133 246184814252056401144748810779664634466319131527567333626295643117609844122922183574
134 1068925864845169502650432825515974793070321483147655857303200402152434002309955886792
135 4641367402733742544265164338143904479294176609981411302386352624421307884778610995143
136 20153764008387335787069327273706374494445077819566631834014016860894706526757255546045
137 87514109037829648086139948459452512923549588269664702366735414278406858407568356839029
138 380024414607732929844837037500224179202744614675851642723619146813397721692063941188782
139 1650274815155406965703587600515608189223502664060635065057311237702943495732014632706437
140 7166584618411496991997190411705769024862941808750822427229715211856893272256756667984197
141 31122840228495470677538251978063513210179463792448848476283598608366746835566472142995179
142 135162771032857009771251135343352473911714584653680569033770248582138940604565398397058772
143 587010232376615547277201555226916475808291812959345202716603289544721542799561225867993229
144 2549440193959643382581563092797607218174009067545674666031812099995238466692479512843985656
145 11072722386324589382270666398115284313899143060710920620895614918608909279475521821936654755
146 48092159358581131390416262191035675680867882944095630142427247604071011747262344431364384908
147 208883572505177988486287641756774742395209460846873030154719490119649437539591645009576353226
148 907286191899228399623790989413125717781874329534248040054415140675722411609224033249030175109
149 3940888862335387638408699000000431100469100053411909357306817788098518361345104747153099697440
150 17118031176907002125330524875455419366502698271795534770935835954558921303107489938370045872029
151 74357203660068202946985341943241388601976000175778986703877265496093475069295167665971771288802
152 322999439462986536322594676295533485080409433143330900351998300355967486268289290398832322764935
153 1403103952329434657951558570170671396554495399775918068737462317172666691288401337293324019712345
154 6095188837563963869321812492052125656312371969716954962423528115673397666537598446418473475143869
155 26478513550969480144785991184857655537627295238021660969431288340946551987584154965298814616562907
156 115029448721703913130298479711213654897001537544235216063749119933206150116608483480404931646249178
157 499727630308693881783746183526620954753628799494427668063549608379616568393784729109061950316005822
158 2171033179844999010343846915805334640729688800096097788340737067540268264595861714168918299353523916
159 9432096224314581691346678261768531132850650878810232670350107781072252039537771345086965045442697424
160 40978734248208283430308132562595614060508593638503070724294767670467236018125200794590995467637062657
161 178039885239065206071654746691490195738389247784163132191400332604862208908426954890898020595682333880
162 773542920780377151770218424658049531454338642189992602539987948077151933553699292140064689445177925404
163 3360932328286620718868063557247045718965438849911565479712050305030671445335484244441391824242252882297
164 14603039554230440381516381201284703242919160875686618405300641197082401960254760770354748871645355021336
165 63450463285389901301780178636058247414062566693592836031652962378419277610482151931140392425567377143802
166 275698421021834758913783669819512508149613304797166581479958245417739888064853435224221229350865662318033
167 1197958050468145300429938881579763512003917849838217524650038565227585558982080590239347734036405656524652
168 5205431054107239268913331089106384688538868092029910978006791759047479504868266989103040168356276450441948
169 22619315152405438190180655261296486079953690723800714650930210968577758515984957191014311846173794717465704
170 98290100487009343481715333396792920563477956094544355146656398239326116882186761191822078005808861922846156
171 427117722741468260704956915633930294978407224145421317732757014337827977935892904428998556149148483193451498
172 1856063388694147269126113031125044941580043143707447649202688885647000582888820003915061882561573638847936229
173 8065760630873301250687293952177503208943477015865313363391789756367305722219564837085518731027989901258883348
174 35051376927151737751441216407905068015982348441563591233972550075525619902141356358891312667166131490889383927
175 152325279303481945504802349693445329041461044163122796777894532451769017165483048079929530655805671249265548048
176 661981645441677163170559580706913624283013067433391830324713194930279994530094851989437894658588393640914263518
177 2876914121402846419193513650101756211905656953866506347426133212819920904469753642435000717525652619175984835180
178 12503015061170346101025505226947815756878529218938139796511194352213648631003238285863921944728292271991318359448
179 54338724487812329002576788342355474391396126404947623402223086532822729876656545717072815104629120772649057394583
180 236162467924631004775943355293638833938060650573013331816239482738711272727039692155773371048007811396079845557039
181 1026405559824216081371540618966184774527155860051915743746968722210939555731081905317125346578172526212545943874350
182 4461015355734227016755564584769484568096888118464305106417806517773826953158943643807631050451139371556369168275266
183 19388980474657723069477034665075988528367853148072467554545585014515399582317330177143600794417897014333508510812239
184 84271881462427391113398320458044946178813091762395181677960049427676483680785856102377572241771633336615210378264953
185 366283030525052205868492840565329908712375535469073236732071306840585003853130733512345644562184941047463069462704559
186 1592051932998951809436780213649695862900256267721033736273215171750810041525237784984033268907823563321892890663166228
187 6919965309900106035361046585419801780394773003772128935106295771436517069573777333883718718783480133058027418711324772
188 30078542839376133282377313294950935362383719423316477889264431594531273785074088877649476761726647143984229734225231704
189 130742200949408760294114340775960815211062410214668449541265944002100975109113896068075435998132948867636755337323778488
190 568304178339326770080357898186748543485875942885226064515696547892850777327376305525459892145079953939842833538721920046
191 2470312532354200906225619973419915948867600370190562705834649096392970620687220656952169602713954820124707526267053802160
192 10738135671347948261610507101217835683487947712698889945574966804028070157551813585416825633508752506550136206756812120641
193 46677946616093373933448341697413620839056336217690184468444184658083725028036888489332122692271899133092108888720214646730
194 202908579114566135582385524838990303562123905601377612227717483390380264430451568583759387520067932952260748597332310768737
195 882053296191782015736438502452595550836954056737690792259946692914588010742743602413971570587397937137308897876138391167850
196 3834378112180299579011145422015655414669340790105469582076996193826756359660621253157747784414654715555461537926830220130899
197 16668659719732970351247186826182629870253001613855353297700820695310887772016553577317252758031284871506315176540196585980236
198 72462281204484927152585820202872114863807743862217504070169334380796626166532667406586837631351566974945209838789144431793970
199 315013266776844211817084952243172808181995817682846433706850458725534117005867874531644700639529062810801681871834282216283791
200 1369465679699504064183866692240385933973213295293111060964589494000630776315866136478768823626284206465982318797528527967698391
201 5953589307383072262078153607296322900413389242603818338870990474734824526874063881860277742450136062399337912481225196969283554
202 25882841355633681528348872474181898725131105946909687697110092744670622540717794497221403887687924868078357298405512764398258745
203 112525339822768618363627587662992574502338320894971568540367156425049591838816381960958242725619768927658980837795680958127790160
204 489208471392780756108302688000959767667731606611525372954956038498696106632450369823061567285633266200505592795322950954417207394
205 2126879113162964087674956315828330448024309389658113973901864258431203283848559011996341242593569300254982095662384042459921591313
206 9246913496265089957727881018182883640133086951633266416538106374094332370216058965229035552281133065332851914004489703853667885382
207 40202761431255717890648107909279553727365755727741081402884500294047684968466338695567191566997745194264999067417813271432019598809
208 174791386308464002038780025969086077942871806745772044076933515990471516307114984131687570772752938203926044221613202392725947797693
209 759957267991985315033738830453634628516846194347659224545876919009278541998292312719728690023039616037461678151009800911420072781156
210 3304176780129877499743976459976755814685258403983668891058388373900411468506543733731193778045356439422236612976961993426613905139005
211 14366212501312117693545650991635894809672873298213105782702746748201997179490005280552228721437231432129560986580053040331632429939953
212 62463477681635625142294920111579283560490961710126523197812325645369661385321946341214047064873220405083293663557459185378787295385286
213 271590672933309828525564787618719324950210918599545112943029502847577987871656164505121121212261206419222833884889442793928425088919428
214 1180886925539135433460344539941727717304545924868940032936507416566203366804530218636746096880437465257272892513018833134193437323969086
215 5134598680916616155519825599538966311017398211531264978588001590293706476740341180763102638858215086245995304688244578681254432694041042
216 22325920777659701829124891966986939204164820488614158669887970686146561813682557965430086003544538058463965956348484870307127447873981602
217 97077122406577115795696388504909940326403658995165939076051735527534490237008333091331273775051938552832945432929838060193357311749513734
218 422113271945864461278592538901767525620834306790416329042797640148240731961428988889481919573003753156996043963909524437325320260358135989
219 1835463177378524158733576296234363592627729125853757440503522668189331509986617916398083697582033344582293650556684674526072990565696564242
220 7981175479459233516014278642179301366148273470255796653952999534009968708174186331389983925020849179334278123884004676805481585922391423575
221 34705037386047494114295309409187879516141817214619426368698620775205983165863371059140691855435872064807482164586921591744963985002967968778
222 150911594162373350491710346185332294485093629571016405854345480531685587549300193608038709979246603460319692421329043503314313444605918738953
223 656231526070727094774995567714123869724271817315929038048490212338286703220250294575154821431884234413125628505767210225414065168655947227216
224 2853618608867206708021006693584734052437081380496351838796700461795455102297950311442446190726900346840818713820922307544310264598061853579590
225 12409065639193819934391257756773789464127439487204855304964395450499677334903775412056541431962809546706167297229853623424320133775921531018795
226 53961810496627955924104370128495879564608650911487509995643931458320321257622462839076145590174357693688511859422147094125684729999143889413419
227 234659522505449146113016842460890631853803991752187438868525753183272553512845923422690619443989086384100061496937410347600900495984665433700364
228 1020455463197675513977221627054575483340739435142012380676018403008574415695771970645033492012743950322415576041903130129083134937460644193254116
229 4437660698055260589124185484557660830594363338077508243717245030201231668013301976145691214827111197247279920765840875385066408373274823025962659
230 19298264769434317825069470985092689970430134878880766589210526441373890067079479118467889588375743924361411695318581062096835446040815488494817359
231 83924066943482103790456518090143727300864267262981662193820298241469195642492456111448021634459862246479753398683687870465742837187260155031157916
232 364971406080952929716995954016178618295098955026489451652113504440670746377268473032412047089925158994519216272225555947997220983051263118090320298
233 1587212895399401196021202549796840787154238390895415974799631420166945987467963771473094118904652768513606177780346290964462487760085978246894589853
234 6902644625069203369255628895308636984137034881791371061636993566854360644609296771442932840734307627486197619172150660806785264685782232945775559211
235 30019247488452941406800689898577753982728362556280862486563825136651052953982296565825172638425221718741792587533849483268585768630720876541040281580
236 130553346680547909090394073881491174435383155972281466185106621885580210603676580101936721007047006029956935099832000291998925390862073172902121029861
237 567780019689142300560575808646465668612649619370145220810294698139847268559523045673759746749537490134792396707173036281298677205519118511707995592958
238 2469312514569351249164131673024450833648569751132988256101420337612985285294310656026961914757178370623129249687883749545523208409507781158928200080186
239 10739296493542430279249921869745529050139623192468943757273374984607777922128570567739267038375039911013217671543160958464593943440594643396140412868602
240 46706723174283235352215874874554968411037320141505903442005724875671400712530777628446903116342469605100614177136386553383684189309696044231792505476269
241 203135920295107516592116082875461284269038964643319615227846474183063724032148174070578170495978347685517866599107923991642914600255508779402685088905058
242 883482154318394415720756924917650020046630485233789880969081410878276502324312320160942538576504833629261025717187147459441076105440410349034195756513917
243 3842488135216838298078261435442483522660077094211260791597865057723795281742537528385837524265376247137507680988685463834234473864459510223192985827701801
244 16712097343891420258409194470716741651957657635981494919792837930011365601866263506539523824376891785555492006805857477517672569358022395904206375287677327
245 72686375939320472110524166924626854685207238933489853780047125127494818646578045340223911998374839082285558418303257676678721956927332948193335112310564470
246 316139442825681913679077476932837905630240696051871629269106876526448267428592034038816722889488861496317762612420452688555299043415437601351974573075298542
247 1375016564800823694912750093414950160451961171276752049908931001866622774984630731133104724734396852858974727992655103903347064018368497958323623685245310392
248 5980544508732218512094105616143328530902742246250672818353680491662673767804028518427983710697637923011988278196307448289927648918352126897613035241851877594
249 26012197644326496061993837123066871328933943993142846141073735581216358700712057079485396462233060132397729395519676322469973264586422090481450181619693108642
250 113140177799840245575137564600288330578012456532122612184204941859886687671115181485671552100254420812159425512648990072575399540327456497004962670691893979028
251 492107670175508409572180425741359298109228021396696833372994060842132679462507461733473061012471156487881877950612904522358660289842961167937715204113831065546
252 2140458684626553305764359580208761165984052292921202029384304584686858184159482818996359643085231710933763004754767237753432657681187347311527189519067239470100
253 9310156375685973022535308219752189560093965561050708698757460711948631436737111194645245484387742815459539865550205833441006172800123397453644456250632587535981
254 40495846872777689243489624724101520821013736615332268898594685345978081041338503939984388793329687948431071533580504928331033411552153069106736675167770004334978
255 176143796672002401210924309224746466181153013120167617136264939241035116579739885440794437746049689931904527031517737367135118149829057094215029944223652173817912
256 766174249569065610308093701136513324001325607111869110828193887799580573668771315972371385911988950123061562185962427298727195421819320735988623852363832237536639
257 3332660356754320963727943791288652362595182470428345455879600287989944641348462543629249554717140184526312847782399332290977632894031365342967804621222703017559467
258 14496322385256717433253508229243548950461408570979515996320913638818022959086404926797144702560284677679140994126416307283345069510093227089643557808538742299817821
259 63056211805056570443881115510754451996000439216496025836460126556547009334732162495178034483268842137854924928029991323263167519463980562691639750111931620608145845
260 274284422320335807740284736868322694457465831778943416168279766242844528188227477729343947721312719441049003543751246223709366992331474689705185990278734826880519938
261 1193102111087875444060614378640772883652108125696145525990536831575802305228724120699093387416086040581427403944115025344085634644886547918612762101570793037665117046
262 5189879390010655410805634952686668808552852170381008900194649069850660786985365283589777671676218773412952283291375606770488306006081265237052985871351531580317797716
263 22575640048483459815769885040529472005562453848204478638078876530319398395280665343952927599471026037612339960755428901997087192791817353784898039740929110749445519392
264 98203283851067997918154319988175638425617954047089378086777881505567340209175192570773107499197493363230608666733101328046404225673270000580082049914218841107725413490
265 427184077963271995979594524226272063502773671341518379850172566002524768013727028383908782171133551031291125483033545058296892809548172051602373916832769168138871294613
266 1858263038679208975920075443295083330425457654920504505017876725631006996943069194799609313948375768810562108499052779143131177119103537737254384029971487007211016422622
267 8083554707962547949773547889164112210739819543498265345659683220533592195286904906320705714490092260021909144668477495026477911857095388490748739680132957505918489162812
268 35164189660999598272994149669201343666188922796597746542753623610343426532689247630442605577546145450490647023657265279537805989109584153102034254454237615472008094601360
269 152968448514833468611385597110504732356700101247002123307999187032106727160502918806049589376057465441803697701196853440722773735001806336117307445359967521921087038608729
270 665435710896702606604550990138099791022833192637253108938153069194231240036664527472666377055856127955576613158652765011262523802181858939074823345816640650299071113649945
271 2894765028874668697996555488566433984855641187368862676436978680248739209912819036653811218381958428870297036977889342359063623589779446818653620133412543887349068228896213
272 12592834066708220478711790429419349796404601662201458303442261807462559637737905952790472105950050679921139867088905743268970992140298556041922493706565294568804551089349693
273 54781834611442062537628435034410702218185054954847483406007973263510414561798454651119964978232025335504211910496176808726417728343928917125690772668944662902764875364348162
274 238315654301636892350231273361030330022446687519216457960514501475354769858605606808149986062411549012451110861262947041249334576013190043746814590411084151865547029488091195
275 1036743819541946448013426038950417783285455020636013569471369815936067849449963250054706694655901278382845256036059410882593730134934368816224161070740251147445101934141911436
276 4510173032928477655519142057651467023552610420487220462407624964569674652060038495147952337934083650441538642702813255309347661053654624841657576281821356887192271014450358946
277 19620849060901538422587903380862184905180278334173237128923421877629771499938957735214167033689071740393371685557744310781929732794333356807646801754692943175719789486339712492
278 85358193135354525943217198488939285390499108227916806226443887864660160593471497349181901405107794926525183957932014724121682138859049924038391746546703939661264105453161318697
279 371343163757932188327945386305452784544912280936613945903164811675823018463162613034033779816340884620496620460282476197726111316751005314554739218959583796978032245078556033588
280 1615505482791707203378880137595287738021496426038870959665755348596133782225189409463014561784833333643238728091304180563993158130333518942773163054900446144189113745640946268853
281 7028201476404271113425187420139589168839465469242235300982244082470080446372397659653968391703000288980550248268064964389381719864372716622032015929208088074922525527043842418111
282 30576143874998142408916440348259470716413048678076041503300847325720411439136847367397603229998863510622998058883778053233747180615045062694440382172956281658566020343655248187735
283 133022145466636737469774610385005834530582076708589550160217051218189646097511088923470622845323241907429425237666518896268218200768758640227357020547251719450218782192108933925963
284 578719196238955794239894364692992995538327900327327356936099316256005540406637821246687186277976559308420960379329950197000615371408952107509079990772532609174520283048274047979568
285 2517761072705241556604205807740374297349942492322312330925785919487171688846377260926255096723145348017602484567949430700858462759676374126941182688562842941286129991555002649165330
286 10953774811108596225458720094326250601171126895735056834522383429295931033838552143245610110795129649744282767383339243754046191533609852456372800098774991834713853750929749261760035
287 47655798530736089002609327780541539369341213426449938598804632316762603961765103280146883077864350633183089550203416631550656571010259027962418313295363561414950369438749674391897880
288 207333903454715815464230194113842243801387062784910309786914347190378774982743009142364096898038644899483517023265851329259181135644644577481869219620590127753212186341578899267703544
289 902043558429277335304019748982506808255168091428441648696528389869854187225234398878033424707849294599944199306144275003830297057849735411004517115830383253610257478912088849082922335
290 3924526708811528705242358983238952597260843142685047535278989375119850343371502121370994872997552836312963835980003024919517779232160019221065161298887866402863936385215025320719689263
291 17074564873512411168851909159762170881195125433421480873874974504188510565552300828246380486673979238031755722893753509817274077854850458562331146358599471782103311597757050003255313199
292 74287297528908257262390322499071704648021472363922472631060476038458706024189756355385094970075729508293031496134023289643363513594345412556532396956331082924732202431746166587258337560
293 323207935702127314807352145410353885788780295307664882149421577996350653756134351811961828325208461878096028763806562436296995128848885520500651306985578339090906029270789761812467735783
294 1406215870995275967375115773703119759607416880559031904696367495567732200808301010076254154635235798469423761469924274245025035935347982226871325702081719841330732170292604388767931763246
295 6118211440753646084934491739625670570803986632836742479606475536228850658647968969049714949692446578775685572621381896475671445571312022796588258565573505146007915801466503788237062774641
296 26619473305243301962245490282800955525090233390654623702131526957124273745012294977129515981572286815369862802640493949080685512657002431898374784595932380918456210404465923688049600789253
297 115818225802514708881928555380968265428183780688391007373170681202434491772108187872021689319670174552928558606770535582589996916974066630527217677903527501297153115588196921775388960016922
298 503914451895168577759780012017459294447992097560688474965568318923705519290012165518582622274295880352883619134239846425775937861026574873313125639159997068264187118446499585781677927418424
299 2192497767508470687645792030948859190968178847716339463412222593317746776019880062703652463434156758675874478887085921351229286733185012090541613435099816555464924578245655490340329102252440
300 9539463038251227886183311572956385700060440404178706959212060824613089242894854323262304143937583912984791835142025901808487132009727266068158391452756132932350271015165127792512030123983145
301 41506021534826503682304700632573355261938325844075743082172060707443517565750244226532354119430871637835021189473213644652662763416727993384545312501350815416570358714148134362315481946957588
302 180592901725022775015635954100698486912231676384840143633915059423257358705087111040983541263462415244839440153899685821456415336820999970447455914604062991259030623392821670516248684161352554
303 785764893095129563025421524111425298970908809249721997951407613626521435076813945151739391315180537409143272377975826141620649025755913585640716869746327258720842034983839910340662332401497663
304 3418904158742478136756332508229644039845347930617233745643088179895644361452813112476361024322444835479985918331707942827063703805439615164737544246175965427680293841809903156177709549055058951
305 14875911176791386642458267816663539069836168464283167469665254915362633367449761456272222643572867766932630275051194170008088213989823141649286152031446668718217757303682179114808177945738070804
306 64726564425152619407879492227180246573885109231062186655850757086364629096383095193659350887465523368185402469247122165620333992628773135515397101052854673010234136973281451978675291745047499537
307 281633199977435251836713593991726519118530907628263025899732716877202117597947681415671583883733914584004215769575603050378737759873114662118087819259706369292516381052461189896354791375745782384
308 1225426993552092806382894335494793931248440393440542916797024434110123957458219697634810668252865941474155280773808259389078070828678097232249382576336659403710475896574274343223429039855622763365
309 5332039032409562279062589763482434164981348850257027305953230821295864078681105212168618715066165924878484792409190967693123559754315544560760216497155715119803466309597199978312551451014407037141
310 23200720213017937440230559449634080801976192890975509993113937541554506114306083157118522393461392710619995200807012536699380022337337542805209316972250279483831380725495261739227236607203386131107
311 100951288989949919885821797501312394277197592275967642251833821937813889847231823770720306802487544972529671981663402367423006233544681125690013402407764232399143696855737104948580996374522053217414
312 439262886284707128007167669516605677130623975129580128104460861591877756418673425065763286772185339798959679771186852104946376990211097466630882496975933348965964460970494575424725427289468421388490
313 1911346296483612689630675192953017889921984447200437988788707987533059849158251840422316136087782233931770418620528900457028031158557253106291555109186704917459612515329970647052627713898108858104720
314 8316803869141538136518271085734532684828218897234596835045419781607722002943680150890436558618109261246977177163469598340353941819570874961195377835667993266939500340288403278188544252097922684693920
315 36188929650185124471842463463823161334432629950112763386919688219312125896800930399905681494850296649566868371634372897042169858312633140681365169410668634097985048496396714139404968132089108041363463
316 157469772750398675177977350460903811404207627322215320247050727251304150249276905032821357236156155126143497009186342806382594494979552171447953142923331447620535293827901058719588178629206109099237888
317 685205489167981051517421975981423692648806657583395007186637190259720498318054072558589763314783211792222004396682684598987034168343926881517419732164326238554789381362232550215519084118679902366178308
318 2981581071864589006739146837992393243669703407824942207971701071947014842295597071954295892853093586201231699537508551370139604355672548529868367933214235290750120561618048663622062573448006940713047514
319 12974019759156533188963266345286462421190475196704004533443126749552372999652096774216289357645713452189818217001965302461753549958706877372520981313186220377953622960546570310225897858062417716056520922
320 56455286665561303656732305499769230342952398638146444519368246509027919207325210655688903887227954232958581172965022799276107210962633382401490913988460927282191964575593458433181436726073700360731982849
321 245661328048041457963842314070147063933654383100567642673598930198610754221373220267011413384277174968548147445685515482084796455082199672973221085125248718380732689775035108027920627830044468330176289816
322 1068983684726973519991220958618063206857714422028206827767951854931029705364241524982818883938727955559789458272438475310935668639323845826790641941100135506965787080260513890851257141859103478916069777474
323 4651654483274510386824358476461907088391847687845801008936844900422031662060515664230567417533697127839601607233619245201176613892609811983224428829451966619930017641275527348075993611520065001433811014938
324 20241649369988183787203236539075299198605462316018834810926095537714385425358617595023431526189986950893770198175000444863479466629488282975500101027544614043777421390396897625505787007484878918198406402600
325 88081846660461501067041777552871384194484625333177657885984463282437292780290737665965176040851545183592129966348134929072118800047165839146506518385958141771102768882490977699809088758717556122231175584204
326 383291313067715779997208845134654344527777986589631327897528966601415320246897786068812303159780731336027261068294390379890322035884389774922688435659105064521371736354433166269505224131452813350841457047163
327 1667913719812815632168964374012043276052437197781488786241427249845278162868153190795261531474896172123276709142126826035196190553891026048454792304577057268093618979205715794267130157852779376470537740624447
328 7258054291877158241108210642587027095637282536530609521358011991058475950971287123449943749154071982093277069142753226236520208841701272242364486014970899230774121476623905898861240192206375068556457724738648
329 31584125625756817344141179485047242566283144518421657197940450594076562654070920080075928787596308146022581644917879574546731037430508879592705161156064048451376146547614979849221992392718291303264135750849270
330 137442012774110834684286066900979050401217373317135244238651940584433644525104110462184418000616558030201946352992598166672425394188569815336763565843140733319579163248201766204182755056908914924273274874715686
331 598097717344967236255970503319934260601185865854300814007041529312556674748730805592564286167338992437116470262214500994091897348901792827902816424925969275416246043125820013004658564289942584871502215123055827
332 2602715877517323668993704165116536547070380444229946459311599069771456798387404270555388191694193304289557408405107578635241079850155824985550357091193202948756214606166233127189266411341276752605821486196060753
333 11326176998946461343456629927230195371261552227529683576514073102115209539424303073926866778539266041898861413020613840072423028685710069084983540410099812151230851831203595763383548029781909519519742716262907096
334 49288077828507124771006628729510863440586326725296670848013530754101351917918899261374843805729839427636751328393058397630570352114977080966631489896009356434137916298309747097116769456243445243169580537235836402
335 214487684935681437200225822844984150778297913735693774877884112910747996158846319818870922234134473078987097548263209009867911162617378671027239878573283916350051613620099339990137940032224887874010071493221449250
336 933393501947924802473691634702793755431718581109043894822129387041439569458119025972068843012835148495092382689830688760035343076301203752814317682797432430891437680632701047551214330199274609494292101885727457372
337 4061898849715952684911540677016812403810969322495955678695403845236580820743749749112181783257322917174917322276052700531371412534541442336045526344038313401502841453573013395680795195326318306599115908279539555243
338 17676461999105139817304689208589072568668399589683446933678343396548421575423488049524890368062537465800171110114681767565931484083374297832970809611317189843216589984998989191965028600298300582802626580252160888088
339 76924287211584504036891485711413767616212130671145857477737216059184840799482338556677717087196670490032430593058946346136309425931110367081355693395473820740616932272860288382159923165204918275119117492063173617996
340 334759957078805294711403344789152043721717698399689369942145199567916372518546120036556402236640500727431131154455749584630162176149928671428532138950824422832083875328805945003007440711511065347803859403989041211580
341 1456818343443928303143844580550148051868470458243826486763232082920807942452002263923312529318466538171074315378736173958361329204642742445657582329102436511939192870862659159486342028793905979933439558699037815628098
342 6339852631018668502405054958208636174509838609440453521908043377337127594006435252763330279875123927863453892514487793697094399956788371793579911316292918556010030404433591602765277678031394711289595416909768419889180
343 27590195487479367167775638847066716568522093141776209299847935571037851272480783618828570862637995210023284075654191799103049894390577061158526358888537496622695621268187839161043770292810944525086233717225216835696301
344 120069370770240098427016927846936734556043135765134922468718674646434460387579053075401353240923539727956075740405647618810076179494514510743219632759206976419716452181516136922633388477187065935574285937936119440215189
345 522530353417219972079939769441921043424047982087546287115031727297384629217961966722625615175400947170188140009178836478773356705868322706400689122185461629494476985980950728242264723683666813911569727733010162737294501
346 2274011376587208787373178017439436282388006681324586026646296166427288078349080591376690879947531476723764787075948157437513288147170250670366750376807065376566364494356189669904348619316820104642206425982078929381190042
347 9896361550903845015648597148330787899861980199383415871595620475440070463628530349530277048564754600837538375457813033367801493781196842913751421116073389379168311580020647166499689647625826299747228152585497216235275675
348 43068552294843837746754008112475550879556584427656258094891760986114602797579390190431233073744721125381824646982095474475452585790566470779769963623295814338357735442525812163634533298971699934845229423994423510276676643
349 187433313907272725066190940840888176919540375644469859782728610505714562689131026574843176853447791288668960547112668358619017122588584862476449128235173058137836618452275015281425075875295758299105114437807822259927430269
350 815708660821003982636554650473975955832084545825247995412338432668340964233323867293796161794535830527810735863042352214941318686552752079382101346253819489485024037814560197764716529207488856641715539243621479787483300426
351 3549973675358317686222592902315979080934110063741976507517598770002146772099838052784788765380998124644309093336292427197281440843674321475776516152275826586623460979536100484442971845433957043138245346568695581490998909763
352 15449589729702786850064610969698876660001552209830707026939364368480084213115651384822191655383042299725996726944778541719790869691020852768099383369717196452857977141500668314828621016661862150783051651939049602069042011614
353 67237339234932507662559901298289673610282693783259774345514810802834155235154469392028476905396624381660201042801334974739357581436809673219089018330069768059102195120295593764596786943442654027178054091065586769045708450189
354 292621226458042751756149649372862299357112778502978189367332776007814633997015734242181012197824389939923806656823667658541740634838173128371038180834580580409356171051255832531634724900290588373870322476006786448172867401966
355 1273511477119856014472357856950788441938775196560129848599625267215495936356010325818551777495194880162809035391663095070704397617333953140507025834760200130283289591768399555569974846376276629965110085606915840957577214158489
356 5542447911425538984226423590117328375567677320650680546870843706008112413024201021174512544487938623137842913095608466394531969344374302955340693749601277566934317654699092790448710967373756539765370158438289204929693459088136
357 24121376507890004845964243147598112771564576399799058402573213153914520143768133484948314698417913757353305078964467608010507080898137306512674006910864087835060887873854047233476696526521488672917370195081658705200036172735245
358 104979440947334339119144498787575677499568389638201296010806004986640763103628063414812358319485853485910053533275514809855771756764481040171148318371766183109592797506950563532879645452474340116190875143144081529681807182202937
359 456886278288636829485457583859798406726968001499686489022642494781690076678086149592651454182583534255622217787807952024417249706689090543348032798431001749036809299560458469437418206595800393365492703412832611342713944218312804
360 1988445335679240041113217463981453662016956066816456325333637743202823272843474648651336766314092493782576180134610381367271442560363617898607324489667942521947453337445492656045284617134500405306188076086647273798270900200992703
361 8654079293464567889745443474295921870076248880352603656342096876409991728614647090671882909448517197579789502844412174334408403632112598910720175921940478721706226676013540125477646556716114623576838574896461614149059997612955396
362 37664286721709492207742256751525206442825890938630770013451295066081283165881481780215195661471750292184739659522150453744875060684166758134702411910126699944817853933367032628852309750859013078544060188269041108603066599467522450
363 163923145298793193460508430759425397908988862923935338599552153554423049125714504255369187189354115098137184424741160175007599123374742215021520576336872040238250674756005497168452644155574312138744876131130761908021055235607683310
364 713431786104347145626286890289836169746742638824612579445422598086919290486808125390323937642476792701604960544486271918933520764331024132619861355553098759823795641374796058731145757441367073184034519277062537564291184351141791162
365 3105033336838811229866318966897790167516296449751319474866194912803700991477776116590478781212425174380639358128475870456472010641253294325045685780413348672096324004640122936826741037921401765365217011817636772780221723260821263641
366 13513931299100422214348918540340899738960367619998607853314802060300140207031346345881277777958175716739474150233616964695833777622039369984871907524332786344828769342711898593572895108535032843152748707262409168455520293636317317391
367 58816444085766808369931297376056951438929713082527721917469164761415388551855023035794886600930891310279356713964092935286932313137097502239496224870632724418581349353725924826571514189592348194456916399183721602062252017240211903921
368 255986717573863159103233787044752676753956278151761479964936893156909325800691521904377434100579372507372875307044297847270829051259748133731516279341105173320268060780616509376464123329333843980767005573440270135382281957844743489529
369 1114134696794075790456187941451437459848887801973067836796684968380975685107022055579012275754664559682046544031137618543808196278507800744059350393326185537427993742399543473362716294175041846103683732240016735809475913278126180834271
370 4849082345835934946007114834451453712152616335117740983240135668405648335247082438693849946662500289834807681682177353651122170952950917159089923395047485400351336789696506182941136164130274502121043920449219999485082550950867652403355
371 21104885608394079751534154279595393399159738300104889509420848026741833867250211292115018122261388736623351760351634289885382864660392228660934865605369220562062931580748337630973773811740183306302915266301092703824166927046090230662907
372 91856103906937050394572743410311391606728667762270697258646078880171824739182644495377363708217207002284285560468404467346929889250286037382279098702688506689351964138939425040407413229039401622247420079845632834937954128833427420728112
373 399792465854033966317720941523551874958075482686214807773490241045474923884226247515854380538737325581719501972985489292028673418485822030833237689990844588045381704382674287529839328671480192991022699063935397512402014435670677607203910
374 1740054088816281477760461409720150124887694006963475493602039589614972469669983058852178553404355303135725433781816982500932744192985943662515502833997489210852603269583550535715378057921250451783874126043155932615617443128117757925773966
375 7573426953639081197746986496245804903822353169232342596989622046269012854056148273738248029279493624065194665688637990375035526450314088575314434586497126735880459409953488765319770678230270729258321266666254159081452730323714993354930658
376 32962768100702010406503673821355847744176597290763900531213518157728889049612194858735219850976259650224068303090221466933808779970913286151097774939433585438573344188193616119394118581290395759493397119824707938129689598525421518944169032
377 143468462001848743782625487395925913917693574297044693643934912602472862693177562420921741546632356077600302117786329214095236882324357987535558804291315128597435523000303944219781445429630389856811911436602083769014078124191302822618578822
378 624440029268733072295974952350421164627187739639431597715608720176154939179535171267909419799926896972939182087842244608074466932325753421843346664333178213986510041875445198733660492466061237385909805455306072947509221835960529222074174514
379 2717856641830410759569193401491028354379568422511580312430688652576677967219064386922125757361300796517995534457743505900478308754120377252020317057078364063491990783119628722269273689682415331507897469020390687402944954346771575477024948995
380 11829431248452116443866094164207823691780432078523692366426443396061346917295019596526460144688772205326138694388396949516503168836246383058071545590421941276527277466204144086025174687414467113905031018373753907409292775862808125884352130918
381 51487604327626304891481452768525778442913678994374300254275611796533604674102449757724011860552598797642136953053426541533467153939555099598542910552853628219197771919198583480050691785236947649092009840997644188691722669619332313660378352091
382 224100589424916094986638330453617785361500705100286305173234437403785305327003678252122544771518537857921482856872432635663112691720111464257890093340595991349350401426488349215369148156293755154467213420553285171307459890020003865627931123266
383 975404597478261478950265012981422125539006379218275650571289740487333040102916234394918926171085534314560400873796927025705403683170395887332506471644750165660201340172445001104900654333089814702101443978814910854310117626120115859863450728440
384 4245492476453467432087393647060683760928780764554134527256026993101615344282220666643281915972241294014731563519966158777070854807932934913449288310859673273698404936456472411205904097005765152681981635395170969523924380054109331327389467370049
385 18478759922253791536744570787732086793717587895405080997680297238091126312094558136310331861988889898618634909333129777176364047083455472459643925776447053807221667317536126837346615915324826421610709782012708591104929936063547291671515066550248
386 80430178620041670694469585771080085103417416364826570967438337155790298726630550195375321880934310332118211722619741425190274455054636322870762661475307893536113346286474251545216600528220551336066609323084254130504949783845043120901424431120276
387 350079514700280443123667527700422053035149517696514082914583045762970489465607505778508147210874054205186070814853156981570382311962323995525981778969408296134633017825667600915663501083601210215118609882214680545856274831775716035185374261000843
388 1523757340759214205657575428765256158175302275584687242303769391674524048200624515951389317640849501924323931653803090196429390424023523724449248360270340402779267209046376379033773784305273557014206810631194386038807514328268476217730030981201937
389 6632333612496026048924143501660832259906269073343871076720592257564232162419271974086112788414178340384275876741085487680952471691520577609412299446831547625164926789666102781397901177808598804216361672129672138108343834852000134287997452490165072
390 28868109822897299712243310225478676266174331965608386903324684447018773465721129545409556714572590795830077202495417243596385897092734765501578390082425222201313929943493950647474202675110080661021890743364590422715508848540750658021850867427617460
391 125652681019839664792112883911940197417681373165177615565005902508598602157566719051139321893802641463897697181406156665722122151265027217206104623932796809146391519340041065369303492295784974670996973685308115740620498017523219671670675742245221792
392 546923504774233999604467386005323669112606530081797437898057036384690880598008031773693926734338848408470133038853346040917241828902742245000954891567901419161641487796029769702944616177871207449836672566026381481207831529835560206348791555543336467
393 2380580258062929021748914407994300489949512865405537279813569808365557681297725289442941048022063530860059059247714903375733520709887060100540700689906167841094143898278411109016606756931254059764703042768957338293272026927983397199873843318636766351
394 10361925630129172726847691029284986059083678904678896886670387050380487423083569856069834696152180922688319638871155733079544346685592424361643218563840885260158796470290445336103170377912795416186516732572599688118774833860605673699068631141893232494
395 45102385298844383221681309955890924011744654846302976475980885591306078387405969179837350157952086410524340808180104638968030933775462253668403630272497762558715700306166491328311549492977765664912280489234494300870587578843839421018008500945679633003
396 196317918183513375456179149258803263956462012994533166748701250006483529391498224541713249148033110093662324836021330327962508010265383188629002770030873918836541461551134692275314094381333374511476285829446637099323525384812450786865017074799714101802
397 854519055539530033553051445248882110518587305718644915167733146078529977327958017992224900531011333376179392558470008136690187732521463877486845473658437375716314597024312031307892310342379316637535093197536962853395328778652895210358689118260360971148
398 3719503221276999851339600751284360533281914515960923894868218162271981708440536797403405180334711330516981430590960747533605294477230478287136880060686992715370896886156995939799594023769818830087438922210739844543074419123601026863749367580585212009233
399 16190098655867496914277358538438903005215562370074092394551174337383516208318824958036840402699531298783960512810257137669724245571796488440314606895698086752023661726859216582634359396738792088353511054385772007183122450862076225615019156563152438540853
400 70471807877901633955072697272019635430922442819650737661099225584461178204995732018301095558392941189069291867190944905506256060818476553613578024841974449725586841136473496422809454909181992489773209479749582185728437925604755140160420307383092072262103
401 306748668190904632722065571146121543756145274500604273333162080261175879252441714374268273402889370510122455489873174726237613262231976026981295267169208491724987721367828488696188676319893023465212769947430595795215362099155813966165837054607039160108872
402 1335215320688002619842154854542596808848782152921088041805765008150389848452563697407352023945177491818254644663067062966351872781123043406093595245278991997918561765714066220273818562098371610622263876052046848680523267566299439709306460536598511891208858
403 5811941973075283535484374369553884893699340154366028016171209233379040795374016714313042948033887258133838272524012742539520708259445978434100081470393334821239702269677295947057493866586072464452903750418348065783674614597312913483485490201075825423620373
404 25298371583851919839726525588913321270019554317976475488760242511280890860581337857146061134385898202658479604219586606478139365742666226447937199541115081088239541649136984753071031737410692508371140533042604292502643939338236866785124210083268884624555045
405 110119744019257235332077175589910525354599409337439216679686252050818734964641678561540955495295299341802407416756263547849835855881533158417472860427534648503537508971807505735392984243621786967558357468778305798404037145829180452411683292404568286206298506
406 479334999476608406033114961965745900863492760763310888384176530232933702134300733786470773267265149372131433636578159120038108783754339024472026382502627736109193911221170396109445267570914897257442490627802761996597110208210395703852706752060088026911742142
407 2086480854285614661550301344390577309062969722512014605073693394434175695503127610494565657702664225571064533500856464742001827967974005156036810223085785272736784742168319262741439050119325511480480233547122614227880480915980683426224397826163289160098807729
408 9082198212114420722322218054484076644666918584934356277464425063823788017425273064812021156986819843486356421506198342298723387775175526951355619973282245961758584988034480356831614416317007089528197716380815081589314685686328772596412757920343195729217848002
409 39533826332273449908912878120732700665070777682040382906630050144493934471843547813187944105299685073507048817282339681444052395177486063245254280130955382436667873709995460627315781936995405198989110793753561884945348149948703184038135722030487449771795357373
410 172086982938412171683547870762582447797155781766648102667497349279771101945160228566476886592914890679939629759909277243620802705814940832203065779396186225704681265981548115569524175881746153750083065826637396161966585285379933641951048395464815348138857910537
411 749080480999797413025543676761028542180175317814504848500652569794204512058015330500143871324151551101533694728740904962812801307873160810717482565245933104928361426847035529924457396854039209942670570587086238560743123828562354335501830983131569082839343620186
412 3260695351664024227228134132680898893396801495317607019567726453971227689648955222032211646240546023732750798444764349802698121092963927153076940797759439871089172600043618726501352493073381450894795299519109704002288759746409061810684557154185706288937938316562
413 14193622335568021316706050434835492390916114603179327537199024563317806927156486121900036131687750586646359046673724049952684549955836376545654692660545838010968971160782022202246122192260737070370610261365073964737756042226775063780720175086702487902446283572312
414 61784215610296980890278641735381932210296766077868238824427666433202864172240195601684186486947066872889706526146228009004613521422581596180703566244081096500407355032080807764800337126653083949928676853616756907903200125172122700311604244560749454880236501098681
415 268944764566260229718379995795426656799253565137141002237717311779101695133647840662994947306975332995457285844498831354160656709418682938427626201109887770431046960732909035914427274831676842236631171917799542605570962129640206492956181505615639644269329428945517
416 1170711569979357589231991792087385550366156259117137737011078784142345609737708904771302621523481631518800899494548927037733238582040113458287052737063395741446634297585407406011249638876173487241127722172671075239084442916412330233214450050772345748514951522465981
417 5096100443307848418337994477433651569389647465926062800155509234838326960675681171383887117595159617598991747079890901159014655059276900737225504719595153691957618597888176668262776750969767987574000766550939918535606401915710798484404419405133971241160019692826000
418 22183358356856288673327585630533609053592160725662932669834354665803146766535125841829762679914653783959759048620149920215303764601189916390987099955801831057320806995393537020680810918129870895037612293917888611955991764212247201296552799481636990537062826228449098
419 96564579044211990714243831380900672614836670055777915143113709742737631861996574181478657872591623557814502281224417927967553646050155782802462966901299647296823756605150355150793912662924842851725533902420915625663926899524502153850701960737686476485948653837866245
420 420348636697129549622382763714308459607602766262924070176822880177030340793933410165610378197436316227152834772252363785220838296361374158319794627054761018850149966994727807551052893387686562080025465513763467981437763152629611601089067560501627628342345165656705505
421 1829795958264257045947798466361802095700884301964382230410106611216985221003610770388184805804434907743302750089341132000439122235170577405475920371386490615095088233217045933371609232643035227612020083404092796844658498642479371510655224042745688331457861372948334135
422 7965204089028824629473597499255764846806191959951916218005841889847686449768686362639945556784930611600550314279839255932791725797265095027551127005228239896867799097189860624808783005011261803390658525369051972770210067538477259756781041201857095500946875104196305499
423 34673075845494527820024492317120008953341062160278971270565986813759547685915423620388563461132240822233252027756025225699186983772998324794229881410289934195113337010636078894720783116465112414629822212336375777276709802982557151649728381616317588888704192163974868305
424 150934681597999956410107943857859478363299852086834340062500843547922025862639114353895568422378964255908705052955799184651201332489213019823093635217421731196265151617161700826028921229008438302260886961975989974554937098039388665573175067023451732529297861002781127830
425 657032605815393333768217417151272926590367491095672614017767100624963642305086643873216088554978136581106988324151514701430911660513114450056820307038573384243981383873447050197580176785706542971011428126910444543303154048291490430106560337160319018070193714963811523088
426 2860131506846485615586954298715120461109435621384472709422591936805490880776248400716417639226949260206166405409919505214108598295306272890428802905290481429175210870591599694907564611327901739237819839691061519807500807733804996586498108026573746758897279492260374683206
427 12450485210093983974008667841112287904110913715195168746678323959136872814260833686690432396229337036633640422097530329455716975988960960514693580851183990350946309700377349078577770576294893464971104214154307470900115086286379559511969822351574700911289557685524389943166
428 54198559073061023408202344051039962841583617441219154252373628188278859608210358984448259988799909144337949654573738181594996641755490960483018380281477336986378509898827596687990084743350158782891224482135316884273882070927968732187633774459418172204672243127389130823214
429 235933922412274130446126241564362070720531039814444259808417270121129824323706798627162742631544225051365034829439272835781501488303675858255628783483863493494777733599899022887946435213493638369813110572963209687998482824668123557542357306687637600801880704255272380203254
430 1027056211501710032634223501879969700743636033619515369656875680105900876168487204410848252041131370959414282417619664924811498326893881973733733264427280812757927272770674144235914539554173161585114087233505441870275589613569372438362141803705025210525402618936395280860820
431 4470943809438031112335122357808471804429840742114714753033510867147828316214085873068401181285894458219061698188385950931153905623232779651585126207551268634908983542037590912939858080353179832173146721140769610348466520195922938669435085365130179970644615422733066783502343
432 19462802569088361883097160799296309482899663018701035388382821009580311410675753844715929214091952861922831066130929804468773930031648031476882159181111673519812753247325446261516878048367968406469985563472941915711995572983677269947778728771877595038647884223627602135818786
433 84725219858240309511527683949679660553100659312577399010286746615903704004978696332220317676801550594513980042248790361294395879357403284693915058005142550596268659270158604467080955411171954384316548507331086691298111061193287539187001527025666819986032895505708930019506843
434 368825710988978316413949898289978074544182003667659121448003012628230353454813924351169505048641400502314019311153696552848512225770917050381086726486800459933365876187668938956402426068359583756262155631647711550129018050912000682392836840487633088323970924560914252976621328
435 1605575835511469677683647607829929192329814141016209586332256539876879008811271136980654794255283422064266202343035289712538537699432738977710009472853001511076955233687577380219710866483073649210688602118153934213078193061121597950893576853038540829216058623505386970229404696
436 6989427495135320925559750697742456232949095966692347743834972009649443676208511699293883537975028892057042573800258443935566194130029757382954721523534022590232628115824303374874445249223212299345323908316642369540940457039452380279937290192204433462891099843718256627653969837
437 30426607037409138794414419597830657487312523286444735144172240271931966318331706728633843435073507104573327595475923698705182824775588512667669389281738360611551006978375623510701355651379213895998536930787032284177457437328701527816392222564547854356234235413607141068835629474
438 132454458799197558761498927950277644581946256521597239223860265101203870820419903093229939518555116100664730853003976271155490611203430563280148691166910721728571942197732165454472238437882326184885948144151123691248707167290873230533367858584554354390883654308098782023280503140
439 576608140798132897711924181536737753342891916902128360437378211744111163758585124933757707201147497962867192673290893548990672680886339150562456369988511328848570713260284725044490567989257455810254579829748081282737422968462059172407305819934933965470304026274263570670524047293
440 2510129235266895115071991811858187144281038747883973769749857630567003534526179891780461383181201779484776867609644274750931438137051114029960994366062358168579961203623235029230017383315291455508348973905117612178242345752657859406086073906512065564847426759263020881688640226247
441 10927291137675279531069541878678048652269715569374688808448607248855692597386310412202318409010207409994758737741649912661260644147427286908580478348178551846949620949699989011600674773903417717602964171200092113365849807894035625581293527287522605381674091462219468693614018618476
442 47569661543075221140397390329143220417202501527627078078064958496207602109503755830018194429864431414669770723205158323420793505580775094885875888483492991378885838019238364120139769100038324086915557133202083628841210876872188054907239448548645550917645049977029147947774190673888
443 207085036347964037948588225588139229356470351055370042167238567087786503195716021237817788679944465220791311198087372407472739821334368361834555946445142497448160835600301929450909008090652660368861596645617800504294608960797230977830482461360757724541188339314078095903696859810676
444 901505707445506190883854912876682950757360355607401534529857140967992779305354875457918588797803634374008669968193580079763363087718433894592466429094173982798523862174215030163132925464403603901094227077754802535699239281380675105629813072674020088278463065175202647653942022378189
445 3924545265272428314665187064392056931720289133325136782232126981222388663657392946655702993925912046926036761943702883713816268836429468923433316360927822158361131637458263055935564841408411776164640103050227583389609039533384203097942124526815364427690402589357034951479484988872134
446 17084855088155727880579675739909203196406786778484583322371897519399921704733567995162482446806298037751074439104405366471929498697678751964503705090852312478345312027461861869359154160069251727507673569687486725619437883207975724066870611934609636813834899438841515755629904957876840
447 74376261787320179780940281168409905718362181893847876538455749448029453310895708230622246047540058516501133410306450900041562008646542345804291589780034583590570436877729458188974973552003943394113219184860275606817621921334930531027009590603335280316469148182707102802022106119356222
448 323786307348769952844058149487672769351637785961582111076502220016714944656184143343088961150653981336181282282214424540484280119668115681715905117174762653098297111429480582206589478966592995291817353244145458153791052984345419596621467206653943261422884120789423949885144925824358726
449 1409560404242388049751876457754798059300830713499467493308935413825295217276360849215838155566729295786583521475581754335846195222598622442659438256651089946993319174193756942611941144599861300269478094999268008169166910257472737132092495750194634383820524308091838957782381684965788856
450 6136347982757763037144386321655610539977493271235068321944755960074197418804570581218442416028314496945846396506742859865594609471227868011167357178556092167079845428872616433665901812243876895828960543895467044602232038766642404110571158760286961708321627273850969140462857753870289249
451 26713902643478103014299078476564803854800293778926675812404994948011492894507079010596388327844387466479860372681586901257811852506861367583718971602774447683736113567096739569034234198221301161407081467412119017448338142988748767888922092646645476774743825412403317137086128951770784388
452 116296264199972301790136361711717797424266928822063650307513340776730940575493730931907087848024697724061429635031960627676574663598587178723178256981960595650895143951850249222877938535866069013305010047081105387499281450368855263980856451568393235519562877003923035390807808008297007799
453 506285221617265905859485223794547505214853684691855631217982370442298172679497017772756347401279605819473561800504017408187782403890059605153972045567257981743519998710784345249261774710782086592017306121696942392377377247269271457102531433405085863953821475624989258852097251594452339610
454 2204072083152617566462305350649687654424194618669703116310710748532722349229086059711948808296844163313028239631889917463382513499465734330750256758198164145508767309245376837626695544450357216086206884822574110816896328361363656304245471846689995455331659196256137075435454225108623041134
455 9595274182005845315628007329090287348628185029322841014637846728783731968093754728069686770652964054643933603170194060607658943724137046522206284599772698600463306250715537319804700815064602782857960526555127686315305173007227737109650805491131101433379514437924303167656112003646925053759
456 41772458071591008606995107131926805701137728427937436175915577916608563881811228617443853913799547655223887627023391709520672499662544032598951141811417439133935475721500217807697758664234966687846421581890726420442453689480077978600638651037926251878516558759576524803459389245065075061668
457 181854359787467479541053279235252740445166290836357512331366914533719567608088581166074955024881717214660422895543420979914771493964307719005105138944501633279768368028163850243275924387445981457845404899624314254984567426061080599597441673554036282913557325847386967145571546304507603465882
458 791695982588853419658361649603151441619198645735597098132006131747820992288501222222887883945120771118907330435631270800199288009078890183784164677293261848718003780621825449438219742443869402639642332784374246824578698558918180420843200642904849872278614447249072671061706871712109684123337
459 3446626308693948355056013799154955198410636168267455082847799906467628973673809945559221714550728223169022243026209702787581662867491902395237660925076853776471477200023689440320581826212310658510928425474366271864907959076915203316972246320257630431519182812983824086703456577485837522161674
460 15004826759881943519532279366878600476569220775540325310238623795709926648948625585312136782157085619148798690430733964419787476502775020857130979342330779601688542755652721031787600999078662756245179279632922462823812900516274482300572301851627651796114204073785864183625594084176403879873995
461 65323402423244552766794393224745364904414350948804391188080444479097935528228808068404536940337087045722423010321962000322710365963592753840994376616512268755690354389546417031460034022938369070859441923678523237075991827272570242048154392745573203730246291229200352882162845458513004653618726
462 284385617905438911531416135757860021264236708663596621976490158060918213481142927907185002466368576951521007272497255595110293571938562258401774490274499045121870174221011438788087001903994576954300336680895659982203466681954764371067676558444254359765580216672241382746978761397572365493773464
463 1238076491177800305007946337554669955263682134899600537243946104779352398130320397607018716956769807895060776911857098978596757241282319174714446196677669744979591308230266486389081377748130760851290209768389870736400180758626340825027969582342385431723192651135124735228316764224396595078261864
464 5389994682623854871646531682643587458970844237630979589417530131060867487724482698339252844190641602335679332768900164688122457399774387003065618762759923892454725465062172815257686302444404770893040318691268730480474752094318436106008338721240273574546647172811041648458422117960217732383084714
465 23465521123604311920134251450126762090755180196403260922541856730288667978966892090637598183209200230992206753518020533841612032606932075562719157865557258567141146671218450168736987557719541210621013822305317373340471858122050653044957213630923466707046014603271393808634235031276650245182295146
466 102158162589695314371428733942046108063290223396976587817715395308601846274503842182164573009073395436737212048962641612935383645070480960479239589052334987708523743632101879933593582402833163639995805396434152918821119985582707801818310245856506780354083148663093602924042074157052402575708255413
467 444751008318064144399620300390810151268297768811227249873240058573618076469957731987255791332839960450891648349223339596387961108631772191836234242825914904334982834921863899107902928687748813446634656043748892140122217523689580667874777597315616036850811418588189531027998846709766411273400270314
468 1936251663708931511274148191230708458836873160290991483173685595824447318048868873461437345128885139525671800255045521948818144633909942025556524547831482285382352245815597601367069693287357931066223776669559734549671787340429991311222549579847635318991259193097041859911458725675989949255106749151
469 8429613383819748442881016655685349193851499560262892062808470264722057949240022023591449579762356044132923088099144266429384480978619805201377254885000181284432563026458801159164899996666803493241866031383074859612081191043567191219909399891660066443918488001769893626848655351889081352081272989340
470 36699022363027680425834989694572363670676049342286644948282059656464757340703894755483226911010825107338588753814201998188789261944360574900852769177812466766091625165043120933382740959543042486862196945339605160209636682737849222202888002665104727004738749242750445284523260349675859851873737682942
471 159772604678095968262162533414202043802399714553215744116157761957101746153511731764205946481347703602113390273917406554054820326951945769226225876992746770615632747960460788124795361553679249131879387210869973074873319716348060627584684098511223158610206493763385125738080404778394074343739758294151
472 695586449432325723972980780038216544974296664818343727012218322450784894055316192549225057558052958761544180057410959319721841428234989268540804457725133471685354600242905520115493968300461082849898981199246979073586911916598221292973480068041226678088043139580797950184385205665710788380311623393317
473 3028313859209862543281558230838810312826574477681525522047769450238946648654686855810363239474528270443191393782946294401835274065115737088591819993963020967398213076250685722799316790083632701383900639467628302753282291083390103863936286793152907048093280997901212273336180356833391019799964554928760
474 13184134488131115697223313956955451252571451147147856024918358725206231272744123854760760321360512419750307196809771006166817713748478808807979397653013028608606564131389795854343569399589909847197635272121203775141709222346575783408103269688664921852259030636238245459896647619936101046171191358163010
475 57398868344176868905951607774480678049731408849959481542599570150599772171458534630613877326944338485698076826796725387679240344407537962332541151760490624722729443155964277128886071069701502241620925550799673602817119864886088493361417784337538372490608821390870060238385801113905760815206357004778946
476 249894096689864854412658613675077657947775622150809774287107579615923840147214900511640611013021367345585665634736139627257882372375709304355811029645778860648702743936757138729288619351406713750697855551682983157233616132821111283073253820371964581400147580268554760924254211324939410585121302166364946
477 1087951713753514196749821909982558283368912789307037175879277419689741374121419122167524527173203300932315842901389650410644415017738125562962641523566342714531793361077287147354508287208285559843147010247817142578351951270294170775663889992320500716856767966350853213634682509274330250729348419285779059
478 4736572591138604107092451005807736953842541328921775870963000141345664142759612432621002549636993712085686928624063236302443166740675984056060921016465153737932283203411637324594307181962254690658854343712352117625780751550267251487349240437291642416285036939643065735407381436877485075434321389935683992
479 20621474885214982548330885232673247201106021146620337702183621961097661226667957146165592034279205345506239583349987767311285198178456826184586174611224234923951298885930051215441155048045485543718497035009082866604709354730775724267588164948695869401339601309191234563382547022718832550006175743166996606
480 89779295836567287485178466446841578055987590965283586527037712845999890687255583201434328597384475459768871115463784730584831903247256775304380175370015153055419214766805483931826558462440039480176450771257090358371783932033348190849932212033188255556724361820177125536348579936421055654696593997181893805
481 390871141596250239713778865189227680104083032677276789716303033011229873900768307087534347057847527920141496663041662997402241235811317323754275225458447615791551196168196136497554508013722029210341800681978329023501175032103689267656601110518577228148349576999599537051056177792873605992120450599795659733
482 1701735101064673002366540433466165990503718431933659250265142395711185831565863305100268229413539998454356811152053884842997970328830412199995197421303068391784282351177927982460746381307307698826067202591340604923506669850460377798293817488753389908789937683849158154782540789729447872411289277429608400294
483 7408857473133826984647726489546576160070334998762380268969643032324278976525329183917428073035270252504597604107937086245561788799558338809821978191446239569370083024831444978608644149095021141248228134065870012513347722399381711568204494560226764750239038993053440790721825716004468991854740374177671772605
484 32256070004343098070470224698914597739974136362264313738604069129168214100473564394186768975717802534455270331639004581435965285113656325354279878496040557768049556778850953755559919805066358454126638172160939650014388218132578895429192776202040291222357635021401453057583088651061892834104543715577365499061
485 140434105224258325248124772750930821252197000766287526142949980270283099037471708752623659879619954759199900531303177123894277072865820199914961029970087931811571870793528762965020914592047267444335080285161533514970941563680557466821106478397925445310032216756720718274669049441773119436231637554599598326238
486 611412976645618522913256897941126256873040514824496258786606487042426704150894936112505334074688924609940180787293207098184824619000406810784831245676987501216983807957132683038670480529995658060393435596224234898014230448333784741352925926048806702786238061807101887456240729710623002818804047363925919565515
487 2661936128165655671396339350032672896651285205591255951982239583443877546830034078733421172030711066197135747502419391102372111075936003051998416471676344114688218719005349044480213581590173445617913459304642527412133305730379424197486425071308628883312190536988771470504860619244884891208743853803582841908668
488 11589415239986024269874418668680004857861429428361059926296448426409840718029625106821951588924034534933835965240483859382594875827357661959406633824051744603875657077127644140097979286746972614357488459051478348142797838016163591484956090262748541507725919281104239355618245031410967026758636083735950632168271
489 50457569518437102422477998971547474861415955357100146235645072832457299998959124377554760741551624182257528359303182926322283404368718833420415249550192137042667111563616859482689095656491803575459330582755719462733981879831032643026257898335424198095409471005770218975025105343428814717406934971956081691717771
490 219680767809825591567554720803850665974060927159809080446124083263033616927289528456549625270711044772649617055350494879948925410528126292841577024051042167261012299658936791187108214670064183836761231762951838717383117496961120953604894133295132063626720122256690542196488783493582746049415531058059987400744014
491 956442027922980798150581168855693486982822178300566132567996247076926511416702745056876002726181570401492928869111406382630342491054938154045693520982754307179089456093295423115387905516123650529054717274943056582385319597239685069230017531465216138548121581051359838643001745884435679323176214334887783830241563
492 4164148080381246894959985255233230922511679416462845706510612920722242174386135605260226892749085715256202125520595324973860993007237748212621181444470122000179671902538697090256997933835419752041715650568956455365690399998330171422852580156212932794290665608554768640996870889098997802484560034559328261273464298
493 18129865167048245659418873181695533981779758177047617670100076659769111530679495063509774723127980197894807143675547683991138365562482866217741394559417534497853295020743967239646257685691392343710962035728110920242567467816259489901344352870295681869377799132613024632499897905040365662627618059090266232395894759
494 78933957184992913268244454563158093860389168626270645635831225658365665656257104440269192030162596154648045481494635498769903690067624598367979742240487024543806673648265155604281829943789460406225270030146553319633473497977789314055019711599419387124611221457333286996783236945614752689955070667539750323714145126
495 343664020042969609639528836243453574991906236300207434276731295379577900994726965009494508813818612141560817175075596912625452667402655305909610807079928747868542150195188991194115450072259818332383628512010702843101702530970956833191700125349701767396236175833881117524408102295774604675167927225348474637700754830
496 1496253369028001859356530888767841400755457672947074282953207575831624973033465340163486315960880812241608749594300614290650292821344343640884449387929007833060205495927218083810727755276008265955307055274162153497996758484247595009340678902312270854847845167038578400848359787959500212962365427783868010565068847962
497 6514440144995614682619660150138472027742312684187401693290066338904347821153171689081534447330657968245694920087845410412546697735213049843200407101651383187741944962633989855363360719450420844185563164701055183977414542277248880690095204803179259863566377666640490119936363837027066172977568730469375827718399498649
498 28362854229772882116252564062784993598618405650599623352351917864353046898640440721492414946498237650712334877037901642018634266300281854126368677804157125284944331840692172745586322021504551119099013045744880985320145240917919304799676227611060209969986384538042125984710262947001661309456785201754031374697146274228
499 123487683045247195035162744450322435545916169129125767558197073592020827036136205056113052191349183201757286055991593642060724011152976836595404604298508930988929754819774240062072003068122281069562679094086999081306899996878520611986424692860566213484552093513357128315945508899558954125599958515594831870947393112629
500 537648232513637998605652839552570838878248014456142832132897576041183419331110485354701879486913632727360784628175158895179504329678891211347736314671204492374039709961638019961384900874253453222497795763180475911550612044416802855796679344649832151822737122689597870375331209563017259936309391420004559832194179822152