0 1
1 1
2 2
3 6
4 19
5 58
6 184
7 604
8 2017
9 6806
10 23161
11 79392
12 273614
13 946981
14 3289364
15 11460830
16 40036253
17 140175224
18 491756763
19 1728190792
20 6082921479
21 21440851774
22 75669652513
23 267362335333
24 945656056754
25 3347973882425
26 11863501369311
27 42072251661888
28 149315237006041
29 530291105250905
30 1884539406928374
31 6701279632464035
32 23842661451555991
33 84875171669830625
34 302288370726280385
35 1077120306793275358
36 3839699710890218299
37 13693354318536703498
38 48853098380272014659
39 174355236618177329465
40 622486780589637728131
41 2223155287191205486883
42 7942310115276369289157
43 28382759713830653399223
44 101458157543695548199127
45 362775668290415262750113
46 1297486369087179803987710
47 4641687831706379437986640
48 16609358094993199302467959
49 59446895394566045338035236
50 212814300685973764914370235
51 762015623779339301379954919
52 2729070463914146848200873596
53 9775748231942677149714760339
54 35024055148505405790840246591
55 125504982017131389316451543010
56 449811698099137160329105216585
57 1612400960446245484410888228563
58 5780764774159754355267584944810
59 20728365320871929205669309727560
60 74337850986932116705382567830875
61 266635482919319853339639341825225
62 956503996633334044082876111837689
63 3431741386282460977918899668699535
64 12314005459545057113057922570220754
65 44191562347488301416920509209040538
66 158610844222223200978117881139734532
67 569348610906464367066649071978462429
68 2043967363920463190929966129229823066
69 7338688548522532079110681069796324377
70 26351802982546131539883234122395573379
71 94634223667782123026881868571490218729
72 339884073085591491000827189338899703393
73 1220834663013064264607817998060178972293
74 4385560778869023286725631939809551493973
75 15755584117477686765340099542194800696443
76 56608789554294185272481081222411262932613
77 203409930546408193724003332554558507411741
78 730967952371975816219884326459622355362036
79 2627008289197727660868681846517182848180054
80 9441924585413424104746144347966490977949736
81 33938659243419775108496103030784805480500680
82 122000899163022310557000755854905075529411710
83 438596070065970712380479495180488721806098155
84 1576881230514384613348538407719390081048695556
85 5669764146957112790076164441160799811732361649
86 20387407822261186197269229935503197640557846616
87 73314403912712407737751425767339078112050619085
88 263661175105782243068642000492931257530001867054
89 948269885811901616419583722605037589935849844026
90 3410719306458171715034662428485517339746983850888
91 12268391101478422418383607338313962307731457277913
92 44132267840503099708386545068028266840563999245659
93 158763727398611193329419929194782233959348918926086
94 571178910386444321406697687128844462699041944367942
95 2055030738368761900044489092061566813616550209814767
96 7394166504674050086462126494829351269727577555232291
97 26606292119106520910704659332581772985965306388194881
98 95742156658602953576802986334229338073761110791887803
99 344544475752551852662005250568197215423189603634408556
100 1239967028163067884533664487412146925701871174115577055
101 4462695811428216994080323840713388238922352744777671958
102 16062246652594456400223730437139852709179845436931138130
103 57814492998598983237136927808589706134892116311012876134
104 208107704338981308232410235227498977210400738567274985243
105 749135184082532580547388287272630032447242774294451022616
106 2696822947273923738657083014850296760457170906097429973687
107 9708776310362180427764434593720718830419221748929545354077
108 34953929181396950211319293005952471476048147574525283239766
109 125848079657932610040042929483327284539802194277297918524438
110 453122799911765337978526998183675499095702754755255807996661
111 1631562165737684233820996390756706296144396248502815112225066
112 5875020566608644683508652775174884063068755574050890498781247
113 21155967279946073948783265795638011552372894212119708108562829
114 76185758566034119097604262934226309687558769457198133453409884
115 274366960406552329786885278136458537744975675073225430424470260
116 988113049065979728487854087890180317718379186685585255999083405
117 3558754034362362315316217448931483531528993324373274094888260981
118 12817565376361728334814025810086652804852527554015977527594492218
119 46166724633173052669796112776346518024936223935397041992562794180
120 166290818422544414636830302114552821744388672894201985120789007495
121 598994587948632577489846718215470857831424569742997650140828788004
122 2157708093120958798851606032025821918255432629135492163519237526488
123 7772798274826310906264830072104356329301840102741740516189977310715
124 28001208346580682869436696115176467547855346789466997435114241927102
125 100876633710700736664632261360366437518439740819261007352315500344067
126 363428171484043701078728329573307546930460687161441570148090097601672
127 1309364522843815218913408732558224388132927649400263306840541269946006
128 4717547714332830048090329749725490089718639808695474912401226600755057
129 16997520294265622825913021952998165326259701063825176700506012815916164
130 61244650312986065966894223858052319405535555733580024422966108310559276
131 220680453598887093309767933163657415698384771753346280147816041099904001
132 795192898351230484743010100105928698849401784561109727222394892030366966
133 2865456613292382165019232130261496646224957562632156411552784352781397825
134 10325895086666022516749408400777068448621127114157087705025007941731250981
135 37211220790788548466897138155685971977155100697141725941258977078329981827
136 134101082343403291873908283296690118111506703318336521967027049142671730627
137 483284229122492492429154507290468263154935099222068409633256760269893888167
138 1741745762123571680456978354719460613263576894520013857156038826436580273495
139 6277381586889916722838865197785320429254373432343545822755468758858143884954
140 22624748219721192767061392955203967843788347431673844547996815283104777435364
141 81545551623234323441845105086214402347297927451676099109930727646940077726854
142 293919180602881396136321444048081224006394306825477800836871644719929627571692
143 1059416071862797508485414972193243922026451911694848776363476496740190228219856
144 3818704097355460113274791840420146781347825259086417561311677764217013185145862
145 13764997198121225944428692306116507102259011265823696823190752313155604827285007
146 49618858566291166599715720288282307966227292326909581844882117998220394388713002
147 178865997499975691587454044072885422970826185474311152425270110460632635896776112
148 644791113414430246463953709931474489842891333526784816681627306281194768154278266
149 2324450991125584249662681266429255732068708304494313335546737513890982321480255877
150 8379762391003953122115749257652709895899996656106543069929539185118901068276866516
151 30210147178344211738960400815428233298207580170280446544831449140055397626879048125
152 108913991213285335306990795352966651795928152693196997091125021014269436097447989264
153 392666700115803359223210517409122443566967739652260917555716197600373501777706390847
154 1415708741388010094268739709840726728778465980777499609831284599014874775151401021302
155 5104263343766993107490864216939025021966683834589250848574390207087686406181095197170
156 18403542536852943863279520246309571399564412621679393081125061814283316973634309780581
157 66355796207644713433343383077244607031987386693110013605956831443471340710258648006728
158 239257335891494601717406316262929940461477798464320864541379489170752324923310759203282
159 862701412418996410932872588820357795189470606647423753317050929825003459513045306313174
160 3110745576368402639511853108714334769086491546966266069668466549112421050259490249472622
161 11217009876187377769203711996495894434087131658247171573574836552633184897395782559094466
162 40448109827787683403191326661104905785091511540621923126562428245612842478282445954051608
163 145857167090961023803853692224910407083502487845035178270025468554433318858711229992210070
164 525975635116170970046531537511649734328220802590040343763284436711490397252868140212868566
165 1896756963154840398882589397379077629625564465277867619741258782976923325469473322155740651
166 6840153618349311722107344024518603736964657306609751932123885737815733776720093328411449525
167 24667664519399140380326338571072065243362491989497663068592800581453819809127456587558240602
168 88960686317647968040908820464669721770808474911549091745690868766211491468326127495941144423
169 320830785681968014860180161548485946472532898709192552308937323791786302558803307705149284718
170 1157075427282716536537513056046667425201248761306136839914218343789236743793741439585582900389
171 4173062995514714277267091736109826159872147345568282727790523415849347905364946561963916595152
172 15050667298195174331581293917258266458500216575500013378468165359963016276687601002607662540193
173 54283023194776105799688447552424865130558822677001497526823530972724716853079189580385500646613
174 195785113928089437470175087748730345852944708688670861057431263258029804013821050922189211682101
175 706159155427991878191091895204365650659962598936564712515022436668591898105762572194685140649721
176 2547022147276184851228379976151448789382787693711886017342839794060786194190170813080199366761315
177 9186920695645292002234049306491724231450185653949075900516436435142893776915843683277418638330740
178 33137081174053239723707180696617746607364930654038526066666714284572268775615489837681403154732692
179 119526855570009080389724346377237133070172557436177634978252473638426353897108510289228918714419247
180 431145262135388798063184899966040754910087066495203768294465619441509971772727395577963916126623690
181 1555208227790716208515554010598603147251827378686931580697890960183977817096024860333768677379877568
182 5609965632064608886123519269903642762998500359174384613753530928903080242479116545870266100651587021
183 20236644857561577046801787790148342589161326405049675435799723462778519246775455252263472255686842839
184 73000090827079744126609840501001105186893584046866419269360923471887975042381072523947983183630180428
185 263338768282417804395279119637763144657351913586685133706979109618205769666721935066638880985028383775
186 949976009234794812643525877360816341742619022848718680896688494816030932148805094471476705450310956045
187 3427021621008278592975026137223906513675628341477042074465602304863388164451071599529374048303961004669
188 12363099129283483163536217643538656965472790080936339237298690456619505252160128961281772253744293050000
189 44600948196719524148092176688106021200915205791491422739292067004760090798646305872117676622093605411559
190 160904058618047887060286853911267788051538624057943686426183010563625049571377604352749470166019618023237
191 580491690767206635399484127632907798353546987291423346089652308518369352928570699817137140867207085336892
192 2094262198828544001263818418190409049188878463152072946427771682215718252591431574822452774388061705275990
193 7555654219363959483778134068391826298037951867926130626060657136549769683834316298826359829946873641307864
194 27259570397949548943067217182600147039871425199541415107121452871423779415955255525061225009017901823978712
195 98349417250214246389430603486528055636888342138765633446391767011286133582924453608443644189237380722533643
196 354838198232732039257106904667409418138401960562096549961341800214861493722573254947196596107624098562841680
197 1280249665768712456399036487610391116533349978894384072550252348634639607661123696914409953175764125149070306
198 4619177486432294728326472201596632036582473294195831048496059453025779372328721840991951884023346795059468799
199 16666340250614248690973710960295095080091769081103032415422451324552424485147990365487779362687830723837074484
200 60134180476419444329382231136257110975199941009741674537302228410540913370663014633728607059895964420548043095
201 216974178307135864950899199812525770571383975850863702587703830484790245396973570219142888492637428761802046066
202 782888936702581119994610465687219089571598699151577788797697190471821051602828326490616879251573033936406944061
203 2824864710540092463897765366774521967856463579328262115353577855458398866004422664132365419963828057485604643998
204 10192964014882368244166377377396355363926841877525654772462624492670790431627138040470637194929698122877347543804
205 36779736756006172926124531048514181652453793428437721188921381728988503497791430574363742890781060940966580944558
206 132715601000494710738734382576652491427756914476249248118593959278859046636244582503478775152519321748163290235936
207 478895244722332393904644065165063100086032363322005671898774502891988394171232798476956501453855528233632063655252
208 1728081440399439071609132970156975492312126865313184389265273864738901241890933540096449590605865453372267644265629
209 6235811409067980140822425860186380108063517309952856626783604203546972828894371808387055624541599449717529056568119
210 22502292978727212156852904172436164853918286476366967465053104201877345932342195708249099103256808913918234450137011
211 81201783033254747832006316620417199386573711051872875427907759117902491957669570653452865138819119988769696711386040
212 293028118793648950684658361652182755505439761911553055813578284521644521440100606777790805634989840757861741950554519
213 1057445326654640210309750059897250947245601934955111302893186731685660240765957228975612228735335506528498348497124129
214 3816026615790996146364072361407903960947086356703424514756998744429914353004297331711220013202873750730962717314335832
215 13771132924817554272516735552782906869037013408352818286723752006337302152245037791111284758514024199365277480575728075
216 49697289499292750505882279680568963101447205231858268581700828165849094267518756690914334629622415396802664122579891979
217 179349614942697551448658771823978458822065574515382223478369625270599674363547752710994944206791865941121506958800776051
218 647251199414557735040948008415920262035625265471575914200160186873805214754521745957175306612818013879173101748748155468
219 2335876652018426603921436964262569289055130596625970134631236481948059230463678755590997634820646464899412511262503999117
220 8430076811401342172394578710413720004105124407286275427812318259832923862978061969444799960233074532468609447487791341575
221 30424097212004121046939438691399483477814421304705673007188489348781090493411560054476991536799727965581314196169243150514
222 109801524370838227006916025249462726783180977426141856450492617830617281264460927160221720542818875758779398221294183487723
223 396281227141682158902572507953973947534275088293962596200291610689148500590971288707723460877215789215302194706772562115413
224 1430220666021113168767979183685877237246767225432277621261079237833973763979056657530971683440894393727604262529592455631337
225 5161869011489868453513103973752965798828015128833692878147216437115237377866075322619175464516571117441917234828962192239251
226 18630102813204008209708736854913586393678118882642465482013630602808233409847045227961877290019694069665788634741298216333220
227 67240018859706482973985857444561968564825240512364371547934823691133924379193536326706114627558756781183326062593953837644061
228 242685968049131007690041726044523313872804065624953152443948860892462211862822839074465148110260613228293561857950091469370269
229 875922603485484631532887178019081989933091383204636772799106293018079124447943824769056537699805272469347201000767518340810630
230 3161484020736865251996528394216437029473467741730817176509090212034374425552330021136075303121717335924189152881089433517250736
231 11410913211870708285061396417819042707844230811286468359077547986084162600759564247011188739557590617768845751494414663642850326
232 41186409298550665410458409502034046604466042664301612075628671590872071262109347780125557446845811990279256147778521581688777761
233 148659114608482865691508358475151342481866810710930457527324813965161194126696695036344946035237445020633082588026937713519951894
234 536578416544485118226921487502029099909012534421159761161000605458839072532971370243748757061134776794597570769577219574896743862
235 1936773656405339057101203884573905894086783044886506311090934125137212098315414701015755747967946144707861635103552723905345253243
236 6990826388481177499653353348810546972152214502267402207919368638483370331768377258532964989086865521681562587181653102480812178931
237 25233768158653844506483853224467424986544716572460781085678623179679037324781677787543642419196576367989544481676039548005176521352
238 91083479077877160471768963996873547576644918997381680365432087281545878930436072398616857197289359698854591223317361872134174659634
239 328776668733790510051055981512491602421963727652345424023969535327841210127158126623061952812290530043981291592751263202675886452339
240 1186769060950404432910493061913681926676517823534297800575945924708492236357377582351958908116793861135915802509667168296812428329519
241 4283859845869029787866461337849506406798000155070522353949142006666271238934607969440793440487591409446875843556540290089883851453916
242 15463509759562614701278711119984944219997054471489810895645990987125464974482777398345323700492671659076118654688636187061211193650087
243 55819332874144848048722894731259461448505804157424531990601319952415899940426782363758859330524905205598475045323870504239103666782587
244 201495304206920262156406042341649783840500417057822284537478900619898718950626849714181119839726342225327198924795575003096290035711592
245 727359148318503399261774559783457631111498325086914575402495303564829497745718811296531821845060416022516248646988497111970081819244653
246 2625648220091585983805738056029031481748266982691589838714845950096599377610318691167899480633165312344491338906437637617042767454130539
247 9478242194893760121860300299718090378403984741502311269407082387969535778325698768344409060476232451584480779039715192689025519723584986
248 34215482045712752191188989526306155293603989514407806637725656317825678170880585831291339652917251754288773279198148994652929624554923737
249 123515395571947132629491433635926072261458181853175447177268368292625177404040028286884506303365712666345380957675057867009456007419049475
250 445885207972467881988358651241460817798431505969932920333701716140707919023094905767617209453288880577908386115662170214875597366211869553
251 1609639233307532151482529320783285652759575071114442499332248303224757981399454496204284781460818267515401094891412101456440624414924507535
252 5810821265732737580842534076818895447757366664508443613075242505745754192906535055238906625695901207290689341943363384278632430505698172071
253 20977317046538669159842344001117593116021063303993250544136886912179621678514662040630081799529208181771741381011936632611090569422077772899
254 75729623226848680629987627980898209766570080173327759219417471955432260875918036321135863823250043876938922789411891242807598098086721887810
255 273391527955324015507605865313353026440372228298955616571659310400921886027497104351740264728756615903954379346822399788657967801847014347368
256 986978480467060489266261779258617689367185877405936434490041561425355435815656604158313524076520595409302892979749764399637891823005710782275
257 3563146377456424180902861773688054417358987708158634365876923245232370743847588716695241390576318953752542015192205238108291011581591921056415
258 12863613030984555023961737111877088201000250399689946297038572273008026677805740622860861401980688175831346885670582333007338999940228716416633
259 46440358841176494190085890616806083849826587603211225504867163049738094917604609932975840331498368173454056590289708656250341441625759640696973
260 167660762929129532171400550133922344190026711215157716669169739218577409365465431185259069628957758372294046625202050763843009635822689490614960
261 605299834762945896243241973276394716231220124777176212706277138705411408948760130694850557879652706737311903140475028594908589153162137006999961
262 2185309198450293819965252192362537198673792625725242997215414979837252405585228442383357359325073224542597688313418602183189278842192519069666193
263 7889662556582720230764370415279134177390837849351587281796611208677743572822963853500298710592351506230796813298160851831278178711854755088650892
264 28484403924131960996170635824913983417168587587363874442368678832080918073942877322312232632946511472303509738080129957282974270350435379782626143
265 102839271292768642135308513244881639341266773352297180100023533135432860630647339518931618322527432926541198533444500214364757581299213175805180349
266 371290613183053849746550804149753710512243637953112485740851418983237440018832506302919530436197037670946284241776601136298761770411223620801464295
267 1340516146349231345403297271063568818242913636615957606757520357945399162237393979652576372962514384781387757885574500794634685892906995937544703119
268 4839864536645905548363642975558816595657874855421931562013956868131248090837529673636609717492850356376280382958285668537562142813311713331210759630
269 17474204642851386306208208883414242450200921164349783137498710408547123655468292038564305041504047798518326286711125326781828275083418400537570929192
270 63090600363404273600490474193998804039448678977122655696676406605079701037241044255387746762772187441148610635948644037638497368355338864812347502868
271 227790134849767818021286510785329134811097639555084544193227268701276000801213851198152953498976501674427856815676382625551099495307540021452568405309
272 822447433932382631753309357990107013955555702159877858562802342491772250096144888246595021703400893949957973883493052896994602569309162893117312379646
273 2969506995977106694658572625706550219496833340901912300626308928929918789269098462907188235952167567115581366516223396650786413622063048717338250282672
274 10721696229373899232082712483178926707085788734134953968274719630366217881319748744493395832726139196182492786389179402332649204875362639323446860075822
275 38711996112722157930047353607811549908990740593427181712239856886028583929828758115582438516670627315358773456751846203879169880030838339412472890852998
276 139775331997719743029755824204661067900389447291993177889987550282951861674874073962324556836862899609249180559787191265526935959318125352865095057859670
277 504682654156553240029884130346726919732491682153501585883006506778376756061945722463968925489096981911702282407280287687060427107503450217536501112963250
278 1822254713780648283285738613160172522110534867903081501946526127912151309552478940264507874834861545830838814004132068375354755520919154289402517456883881
279 6579647447002144517015461619482854807285136691408024962946133803592577461688937205086130207206961713395515197938137517911328484918355715177440770777710100
280 23757403951561928981941543124788791921837488736719276745166285050651329229130678296896594865782378024664528162269155710948549920915623917581204380328056358
281 85782389086286072241856538852241717427272678785881431616741163033884991264274170315251494465889668639904207053522667739622078576444736526481817729727669259
282 309741979536177583734549538606325329853580623719258235320734174305620026550323189499951616799090317733553281630462341965715445745714984427659164835209479038
283 1118419572936892579568094957424945423849202900671648589141802647586799875218878130603815130486231592051014925894241927263607995022514328453429501639320489466
284 4038426524792086271374684754891499026512858400445405813565237670103088741583940504681663573956084562738204984827730026579544273428888184197479349926259022910
285 14582175838601752185306802928277232109438785184029536532002687778598130875486276562057959504794134244546191176937869626103937101045831986251946516126403518384
286 52654461442673599048157266213768848123180110488642145455428847135183649796709620146480966382899095516864523101302765525002061230195643053776412729573149071968
287 190130022475085929470493935558738891258164391589790629249133854945425012379092433092419135527476830270715790816750549139493799957722252533416555637978098498509
288 686544805295244923463509384614753823892418098277780750734737647378965182723696141114242733901241185931835706809883901874675147659468603817764794519868685825538
289 2479075276678086150210530890034220885822478842647838410734924434421971660398300709912386060342679857000295271799037645517419832675579975246576030645739862342862
290 8951857651846581407141021365302773256829416797038998569910646137798674443953642762350918928365936095021879513982219484358946469473630077849903085562593164021949
291 32325051647257222105276583949377312975833285030764593953966405199737138647090088852759731377422069756023643717346760063465667975942608835478027912527939267212561
292 116726073231222390363924473580143742120768188494640029390555371551247038507205434192607183452607660827404266584550555189412608634943934021168172432506997047334841
293 421501471054330362069788743547685944490788179210204827248935412173894305385089324988126563176911795420132593417844606596340180806283984654309497530318572930813314
294 1522063833839444097132715891972498209738407922784561724624396846476645010481157157673944604932817672165130016307821117438972315199203980963152753667842253498137150
295 5496284116472338679292890985579538165729587162743442393329912706606841425557519623211816394792137863028273947517275226774864450592600606419191058573223369399321683
296 19847600078935972897897265462922655392765774375645594307356363765562442770223059758012996446867792149378985953278442178384794085547532143620389308753213228959376178
297 71671967716717329243652977065514768383964130671704921648718496168784673973873888081954982772569269725114500335478433540849995481726248412751124607739996345035166156
298 258817203212953189063444428539309398079291171394392329734322743500226576955857421196186427186985825948719830661187956349466843981579776502786554895355198407657494595
299 934629359888677973446896923316492081158672396929078456467329297039383497731021947903470736302027370803594696062312072844851723136616377301244876483089222603907809722
300 3375111699738742641503323819459578908695597712440392709149741187380796806311277594641110912002657534168970541644379115640382673363624657157286505423179105249882434105
301 12188192816005598779960271210759892327991009736762801671111761136996877955626216808358677370427860164265949529221129342830610492496353738109616674143073590895563537633
302 44014208897944452831638857439008289791458808898937985768186521287057370812733161435937845355203741916836414620838995417340614993033693125231580763772636499661240379329
303 158945737982182266983468771355661514150703819103230549715781448266852695729584334729082759762238786368796373149269165726138291312673418412969602463401756277712124341066
304 573993878104217434551213969093090721030483093719563622877402535240593074027149730188814188738519634898052579583748960561647630407679088135284844109888820041346848517809
305 2072850614943865099820569597920033827052075391818713273189987150181430813594081261837615546059834455650897425632713956721053225186503045137648391272050837891603599267786
306 7485677352820682211358299208534198938190172364337546375003865149323860730066674798731430891927884713455272439270723136652581908592106575119924247834025745916273503440279
307 27033143116215915734844285285793299685659832539560167108139778471953345406769470077784312347954935859968229696428144697546074802473906516650348333831004537825887267349370
308 97625732964278890748840529191937637189405097782253674673592948321815349369288411467854376684981223836380961507662782925653626505907943078093566548039375909873314568186329
309 352561090555999972801888568488683154955828838613710580271348492819965950282171596032633872588467981230155986306457291035705462823507557188747432588018233577779214905687753
310 1273229664869183232670889755414600961475205917637478260941686505980241928523442548684269351830655080735654597975366562700218422998909591459470052319045226874789478569633300
311 4598131592202545535508425322751549302889938386016642664083139913052020704026516082010966850930577184568744548110301830453281134348895023055764535981451913514653107746375693
312 16605742848108506921490032716136081229092779039951079458709938225540314361238805716246758022182611376830941215790828241717154379683419164643897454174061407294285405526238231
313 59970472535630603692824336217050247316434724934682011538469818316484627556477784806957471110032574559966113769952413200769336600149654825992157653259196334562393253813157594
314 216580259312965320756308302455620207959970508210242427878069228311622517167242716112036283236864431066075906207714957498585610739442588314720458904121878824415917065121601845
315 782172404088063527297498719985504580695744802904869528269434812030923952278379951223710474246559264368569293166590895414760993853446286536072044674273041589077932899395418579
316 2824803984314852612964348553545983116615310844660231170268571763509281161085707202286233973131480471835248261486602598533923369394189861700118789648561787207271290732335913258
317 10201789030345429703279644704919898519469070979126312220423747656391205323097177655723600021606825956301888608133208656788059315434543949439708415393340638764752258954287583807
318 36843980088636308136845144443801793966695775277851973865624610749193284775837365100031543649996645913563768664523909926089702278688616018515959205467471167830882018386260048872
319 133063488629577844916269054839870004447343326535373707553325382574365601095676843135375993429784188696369719465548430544811962321095614624575031380805718314818667643107502208588
320 480566423862620817659279648879681566636767956279337845380585977261119729591927819438390466710279263070998297750878859493350427787801751111837476939840917099072246967085014693008
321 1735601760101483781198059704233105982412698657766031837260820523109621722905806652517972495174619821922470636878630660412952703076287253504600899388699652512761096187331410290352
322 6268286884203195776740288591845351380326317053278305185834213401377661290095114294333090554347509255321574305868960770896720906466740430855863289029374609045498029878921369654348
323 22638610110608793154978312778283716223147226359934714902609920902253932000385896494864738085556247878762088271210481643615124687442516281077855098029721041374984983162409624370796
324 81762234926412358536608576304360791990101538118275274591495287130491794866737358391907746055110983120004755245222771860691260159460574626241818482399371706102684234628244010477242
325 295296183736600724573911916100774621059918588381140086027877521920225686734763550341695697118008475654239797780460934987772057524119767183706877462334968245098252684910383279319980
326 1066510137274096799198046632318304228584232404264790176532921311007688114255605910434732330977138664827841414625468456566220838127493980204439552923156130505522896255849346194352774
327 3851892885752789762520511348409033961237918769891488140222064286808558656934388867157739950358251366958470054681390351077761017864388468070739549583015993208850998105350065294515706
328 13911868481324669492108111779794398289822028688295660729579579609174692982029375085325943112487318420886412745290315864863516531525252578832504781474055170053177491991359820233615828
329 50245683717539323536553811394043118663207356150260544298296991024641482706023473999816006553317758934380371250005423953101723234399401178493538630150827930663417346561885949035048664
330 181473861328369817466366500552526732458553731831314319026176484439436764591824530023255895877237875563629642498211827784261464561266365907487998997702242670522342059241034596867843713
331 655437688827940981556263235492021326750897669738883934194394780297965158703083774186922154434775967118776603975409588615163645547128766499210076028190511225164578360253970856817227092
332 2367286052067246890297265983212209345862396764590589266186389370155747176082067329509877126702983601488903630264395912848974690238160222354266321435238492900251814217095855834268697968
333 8550116935818774355111765334446300186807084061690468172008329336221503617281451213666080967233980782367104824061304197436726482323684202796056974259744082057809921607392507855721579891
334 30881283610976423739862195964949358437549334805399427935947770152200647278745683706402465131087398130389449110720303365965314774452503076712882928207726701513389189140073070432657271503
335 111537420373532912979220937647778778166173845188198415538014654741830715687647743146898190782319725700546106623932264516703900241206304711574169528240345955555678115459822437079863608064
336 402854109999150227971358363365789680316707986612878140938885340059990342966240926540806640430761515998003806341519287115615166539215132536864540068121095606172333614192689115807820586137
337 1455046728142198483369639537255394939811335256222811005167894622484783566161839390186370235575924747508921241714339649927584604536934116073022921560551378721714531606137494415481885657473
338 5255427027995950046380442267304069346054640861237601682605003197549180815531457475789533704553760012535198712567992167949271913217120861197479826748556839625033852205201016331313557296293
339 18981957468117101989472246749053812174111406553108187762982588375284039638320019031824688555758777580535927284742642396057826476029693333940288416646130254734156956104327475622269560531798
340 68560801578609461852123237501477745911869403835884802967880359407271113649821592819192833393995880462680992156144332099354165198599806607461474560757506449829409959629319820730795051465379
341 247635367236462195083245594369539867986808646573009880799370911332128538844179563294958443940940462878464628167969506992258049009058313747883935605408373980889195877174487766773371993943032
342 894440255986755921990206572668492731857730793265000590318769741869172027661642098592449598065907269233629855323480553974568236785514366315329001940358842970965708121814277554406997490756981
343 3230664617347424610694904992671774550839263511260357702861266383056203721757587380606009958806535129696388055102977422878553633861751728145269877993021868785250704209539972937649371558075326
344 11669017033002755866635292029158898355803551077863857226482010846227355839258576397622871597855596180807524400951708244777803533478673861638206515801288441121574301320541300768682955846781681
345 42148150480422373209908976428912689453236238334174269442822162533748750176225395368516357381902329188301222508494009440810845592135986759804924835032684082081180973099811810658235031534651418
346 152238539531798681781137948551480597212137519851729913641604192067500327427713077790508826475853353477360827040706512270975116956971531214145690274078192463738760415235794827767532429334537414
347 549885824661978269669130458172058615785628009895644484936645236194271421687332940832240708466497146039427985910202045223056161370827716469750042378507671748731778338370968098364058827316040613
348 1986196705783733320962499354036105572380741774900411966803475059562675652409662658943462596739796485148305122672108350909728071238506399028548592393873564588040548725114553336463021336456979534
349 7174205249855020980057929769242152868482368712499359852091750240865265409557482122149931811522893590759255006388242454212569108727779007016517064111670136093724400612147766147294778414466764748
350 25913563225232743766139403765640535897515811194155918958727368467127340973389200891722471074211186169844385284928014119050086113730191244538231378710045571671679117619792195661044614962203360114
351 93601381338858898830856724912763796258962239289641101458686689678948513132646613378777495097199923570072892524697077164561227056280639663322452181370922984067331933857776834093404960074688284006
352 338095318930076427437408984835323364078123860123715997833328768393089356259749169068851314876111984403607084241150178153643698186589789842683268636859246682317816876493374788169653991769405320972
353 1221231010945325758865276172969375494747527049662755638628150487871977568287511978629002820519058828351897526804501762460705240019714150114596851906204510988814144804998468460438962926452920641999
354 4411215209059542531325493793271737754955469580516533437352978222050119037430854836117435071493250496136836356829639798436361148205507213347343041773288909174917927474192404835078141291853266738315
355 15933838632794943267328846953252023470589997998265144533515614047717280824114654699230616862747800207178001943765427348129341503092589254082962842973112520079658665192777587922851842223375145023302
356 57555167141617954659624978697962110404437599085507760149837592800792680009520947858860682588045182309149667686906027735527124591230510663665675339050399649928565357399883102098024240892313126632912
357 207897827429838601668054039016385275668231572945676744514387770766149170466791523649481443966159275316980424697343186778239503437767532494114352169831931950501109510906419566521021931043494565375326
358 750960854855388817487590180733966924367440693386366073672177821995136344056820133295133806727579137514875817681661313019054427296587336622445741441064623109527830673872330327876492081900772277764659
359 2712603731602660584875905413956930234956479987601871222317833500642529062598317622192453376541832536989400090796688883497311709871246056305679626041931180874992062068952117824223629607017263830228753
360 9798443849652727092104287110745868397914283079745644111260459699429575647674776890064983705569656636898718234073706753576381592289596609272511359837665337946303570650272787620542756160689757683370681
361 35393992122135909121052696990993602903358255571505078451368235570651250146507026671677413229296092887832756188372311813923125171120335837603857751042471461026322759779678394695635852966268048423438055
362 127850864939552599193488321097672706304987693818532632241129584512173630953766458657386466360414651587235468133546927546103046373162220350743356386160044518272722164462210441061383402502988951499892530
363 461827149935509290785363488642531641628644444552359793105893904244308149905272227991490078353958629342440662379459561246538775996127047202933999420133294973273835943995635763712142014172524512301352076
364 1668233781221915024329797416712568993588312969107214867612938172600520811645265614487046743875062305017887747120924692511959780329719564042929387318714190073808928311602096358824981450172887896314611321
365 6026095543838443751023100861649665088868007324496154750418960524692304158554236476672105302590990779636473478174464673504100058207303562917520022814034786554135950445182397171526526308006623369067830219
366 21767911203494632616354655737960841489628727575486663365251265074567850960536498808890400448423721917643381588776658745757147624383044440175970426233051859968325749371218899814562904104280059528755581788
367 78631966027209077429022991367535347739684372123193497339856102857324416832330971769292576318665609871243054707454260292800881398900580833486036975823998767627642062561854399881381618895336787679938193270
368 284042375405644453167824262300278157260457816582277383337930064404163166922322631307513235443891954874651447795363067653898753547404421000518533482351538052632101707942107778775558674258981748181059635307
369 1026050539043524453785013366441944021023601476779415784954803786941199022239196549140471671438899974543397261725920113995441879960626492068781502065584582231078695197390200370320012557149123167975174862673
370 3706431485349687714299345515369594361876871004716313420848489298139147621264280690015176460184416653788110244688099430604677508682885662311399958103847872540675459667976941258177210026389170851748156572547
371 13388896919968915040660497681478369404962930431047992476548189466985387049224535687014993237666802438038871128191447921475562384162318000209751633378260864923035073927355684879112028677672888582705376070354
372 48365447319904250904456868646035628379055422482218252581155236996427101867650153606515875714600376007318607990800040198695826885718200946969034074724639609552164030504083243481842027783752122823338500838632
373 174713796269450724381933307256522754094931824666788365718483782214916792415900604914843667399805343686241539059904125544998271530060803385498845115736103688973039901233593740203886989866736367376803923128731
374 631132819110050602535282037122016667682198227709515548676336881727822283035269636011511180863590234607257255649972664789497920025668192362161945650304459967252016558195632802705024314798684730803380836317926
375 2279900489721712302570010401679030800923442732423890341888131968682341367008744414356051092885529731452902747720640187020721378832291151682627231144320476503597309994940843897424476100232024228422187942027931
376 8235928639061136894696507119819166318544807832368273963090935200586030947746935473690079659435684854780239841800232757485555539260294096665382884725439131279496400399964055919119370266263506620415829784079169
377 29751632801356290155542366172140204183292415584396198048900444004761672861187046388434050120171047903643356856002554049830725752303575368674665954127398188383563520511281293940803949465917116811321481257724223
378 107475772284115363043867093905596514644796828517410539869749446759992396708954224553547269800534314234827080734295298313485048425353766322137513679507235259163293216142310963604650399884052177753668081974779951
379 388250366623553147651709123520259431866809093829744464410545080800316901119389097682100806930928519859272748288599661588150148958902284894083056370199458970843214258062197110831826635733610915689985601805474915
380 1402538195231669812601872153445477474304371030358983183267431681822968492993996606508619859925322367968530928237887594071484395964026384019357382386758029461544152900853042430807633706111431170592582219822689296
381 5066628183125560150116330035965052849126288357863730561305559243301402316500712345736287363321334211965201953767205923318331431933406919408966274997249479476067532512779190846793425084329175001105266515805959397
382 18303109528296727950526372778030366275905007852773620974529170457862833862379844687577910194714566335623392805950800953791348079957494453149311642295904372333173312234776543168866353938272402252292831915578633869
383 66119905076882199468910274358328529444651609838443832544602573281091518120234856577351727051023941443015945268289233625206022498643621203671062404880321599678289582258989164266806156389140289612993983425443358208
384 238858694977979647922177189673990162691261497491659732798719160445975411678887330488748547327634097885648779399881098786692956251288926306437976331550838078362155019951748195210275769231586164206830935715939801290
385 862881925544139512483299298434576920992833784825815655864156521710405044384192242507685919508868371197073602952186411146524927356709673857343118746400437908224607305979238353889015243154376343766243063994346790664
386 3117189211055274941155625041423968901390421599081842249680522803297691208415560918641736235914575925425255347729140948078132113868367295387281781269991651511271243510363005892276359971595082986427913616584075620210
387 11260986155455393717943644576567722751520962535958017229736667258670488747662330887628580889887230280232918293541350623162102129583398513149730033400270595050553204441493423674651970083742374439964555526512048273905
388 40680955490091176214260747247727763234863880798312681593532341212751656924080307008293881912079568953741735620610462558341716754443429388491311363456870304698387727242906456381446753122173809371595174874091338509156
389 146962766153998806860953668072874521622956419363562763825135388101844016147130251838685216197995354257064611525954470275859724826596256312810099819399476066904390999200452989446044792132052586469969131426025089233959
390 530914926759640159735198703463032613231472771521098823596446823203601475308921907606557258532390277507697974397376823865304689374629819793878562384199103320196246124507878783485545520922734647859989880632423676424847
391 1917979634942725014609020901005400387931055446079782114554968466449426673642022507928189395202222788577291311629044025027578894637315470927114926630444821726782346986176052696027538961771727755154657782731935635633607
392 6928902937605644657848586101914121863901267528367483770826153209115804048276843008612158810489770679205001886691126172294199827860857736941487407576204335541403982880252802408333909440573294170509019964620395953656591
393 25031471844184921880791585927434631243019743075236454494113619927312874782744775617549194261262724130892058515908791513286557983133487142608288359456643980879791599837982110973060669928107564024439600744069111560625020
394 90429412985573368417682350074938542277812875764882095427318699128204607197639013776191452794521729305218419769932592662275697205241155519617456819209779906255351224510343967337102120185462858401940881384261151755042318
395 326688950066286284914119684821697664750084649419625456354082411603152621404308583492531114587066001575158335877689023658453169986827056568218285213558099749932957919951747997360647949070329601664037372850058781560060479
396 1180213505370640319359593035098932478735489664654759625737730290703068687477411600820710115758744716155909503657258562371098683024608067330975370545774724873783785675159140791428782805862129930804297556217174572937758629
397 4263714429234037993780800497416975069676335002055185827077541999943289798311413500906769079380440471943246099552843771740124873998627525530222515007922533583720811781017785045716506402361531257003945561941336211364516313
398 15403415333224102253289470782417949701949266179968893122169037687257681039659030536550445620591724324952174297511782740343533999226466927142295869458322926256732596281222152647326257796583798242771945646494629656211679463
399 55647713269431683424990634760102489913869670667223136422399207276560370231220919412048941034864210724786316193358213655251191550154545993265402440094119064730607189406271237276239753374552655728994137180955955216587096462
400 201038387768858077959186470435648825769401917136563048094170916945057782139698589128133105673916269652334317416660341257522968776763274275856453953560923628455022215918765244169591702266788465659903644484736831218692281931
401 726293285937767473084430313581732886872014680797600230880175756512062175702368400420040510971883932574375214667001686803501087671155671737073384676216915253824521295296043523943135768414077572789097555036624655603042783870
402 2623894841777929526628657355634653038397413400815713033875048147746938560892363286353279552106297998231235446046212628176843205276301339329883220175527202421402048598304276923795840568460115610891847813203588179094763452593
403 9479428931938239766649638456300125684186612193260745029533494807086907216795723974462868103066730360538440561832077013621116493887840007475926977877577587757028801490675706827137818907492152354276789159849153801426722002331
404 34246742657704648999171141413492258214658795527114109750680368974666792800829122080243630511511122562888759721089855627688215255095011838426888642182912290981054398269790175673303067491122810254089271580643191378004387644055
405 123725069138565127398545229938563956760650036260305171249474956618196328384295930611229487389061406851456835951093446359612506666116748215259896057795187630300654383933650686912986276712596436386305462576220920239748794265683
406 446989655808633294724149066534520725852313224286088621803444938891639446983817735893056013207660616395962399263913692635121005650311658341479357376984589204983273526507558813434761615077657104524497816783265418215750812281663
407 1614873719188686353596746513917597951713357870463312951861277382525025514286767179946012330926213315992172276157731504958794723926869702951595327296304936348359863493822004181629967482440572635214164420542564500078167951767292
408 5834195533790852477565649738270604578933663854920376993709853719927598466213722865055923790493259594742861540770064678268165394284683972228105279761935211010908610902838718663612966374384280101939245586191214160284174534732550
409 21077772242031710474265235438082041721476721188029280957843893121656096640521486147432620879118199850876764367337413271911092755992145390821051541683924816804593794598094318996382677981086017785160545173871634711224621205571481
410 76149970798130541956521017039671394296700908123835844539800582217049425308893061380215388412407314732365117977324376943202229316763078847237566540151053216156725098782707936225280684786290955528317478405427718797854586866681918
411 275116143663388560922412372940353806756412195141437375393682092365035019820774007539828656109107242948423338401585409847313010803093284076018152385923988776739026764595276155246365574819736262854577882754079585443622913393783305
412 993948090127078815338987410951843125687081091157813110301540116699931152506759977145036210617218704738457941454581125076752646759767843754679940505401680240448994677382111149732255066854443405844331195115112602410640415930168222
413 3590976967701413991753034151754360324512042537412161437955559010612769646975054733461756006781797051477747914676013791955765085000263103990454808248465727901277330037879143876105985034240801785864501019959425791248381280392671077
414 12973669110468660101989943732399048149428076626076629153510973053661627387539643247802376169737072467777059620508346010897864580084097426920656781138632750445931399662773940268043299226062199263314094956017526259511406123171501484
415 46872086893150920215216680629538898617290084000276396980706371311692918777447036535793163818538318711362831104840716099201046074625093741911143701422951660712360461585340346535373501139423037803180083781670119766817990810064971666
416 169342915369389852075201327846660169479172200091467379365537316173046075185832672666631878985948215835622312633815792710846081923946486296438534218814111266084638906253079502220882067603979971051292402860761606669908716514860960577
417 611816291711002678080628161453037298732094760177012281316670443796145370545268579136704142869443936359884332705661246017164698871289921398586171114264978656793925364766511902238095322468870662856157096146293864392033081840763373258
418 2210427624881124387794102703447482499494445633519235948773444456129011535278264948109926162326210656738158391505461460663715181002411975518949367562301254473995760197055442148734516587643223808312991745898162946788193372392829919692
419 7986064485295042207136518284943907371296261633484463706990161349605438185959827634835513176455769565551642316867138067316474859058958867916224542694237226636148456985383045787411432890985837314159833701172183120203823712952352454011
420 28852973096580152698632895734761093861651815056264506063376773074600670917762128203071346476570340180385206946925829353522605719393216910982517666620819685066980556420437420120653897041534313733772411927520989633462875548475373490642
421 104243640050399503644302271625823555821779283991033696633038569681355228431867281306261861851448575714358458126764671613965992972230403013548353803001276680866122231582062824829377383722377876397123181837798869342764032318066061541263
422 376625566796517917040655736478498993896148541114455839692526978452059851855938654374281869975168046959352776720229315762239291957703829321730241437052714067861745569785202043246848827199110281802570062408026764182108431604128575533963
423 1360727794493940548356751853537916174145159443088679436382775677644747663145060992596176305896197205284303732881744129640082758478223913398952187986962678016721779774050729590808478569465039485555177574661377275869268218496316134413624
424 4916249722840808025967265198510091550205340130629776748480717654093082278976688797061828887769889765606486525486541245498688037425673228783790844780186354355286487503056161884986205031783516691187465553978523842975203331496111794942071
425 17762243919686301815155812612563079012030269689170801162617121858434409073429944585227050224676076058375416221333180089240432183008561349860477105161223702592154910758856990980846216945836507722983592151489202641769130889965470651205674
426 64174565134774479368747824516806288730524115342844733884154550988051693683131340543492607084280989166870235442551984106401543497664170944337956899886149673573634061653488755632666746593897031083423544812525229393048224508552538530757088
427 231861821565255584758551849882527342016101297369394626739267634324546011533689846102565041439021063437371718736881573464241733375230193603333102413033498732402148383246211675399143529908165841858309805978590692106251097145174951985196675
428 837715885737669388008312487845829037851315747412676987683688129824551640713455272248794844450787761862596871448645105610594184206171592915027313426723564944322083322217643961058818379107836513793375186768414557436437659386265298132528877
429 3026672646012983899876944127342340347372314149574002461626388025292591612371308246498666158132604834017484417822123758942990576920281961716207579803972815544433611455000624586997662065617706735466553101887086565557955420871579962072070922
430 10935416779450992952359568054349523316543136914519121215185519494502041456688126250332060318843681476798137650442853760394320450261902690415453620422676142495955958162380742153629212566078045771863778770221048199359266186123232888341867535
431 39509943613196992987106679215241890661621314622165283302124488364517585250660044083872342278321706770081299711899200300574025956878196674574391523575755157056079786945710763223881998220548156726564581366831344093905094846689793316041780366
432 142750834679538662948902409848255880178003104385597652175505176565912016829552009078388811183934782235108888423422769907040138158914910908263777411782849680214924338871521360729629702953992465905154500779673092340075479993065712630751427214
433 515765244929794903340934363126976861516230317376302793557356021135891447748593891648750771624005760928887073264704302417755254309890175594812492258348690673971860825003938657654377366025166259149155583532811496952296713355998393203240623057
434 1863488240808163294423066507653063780705501326533652901882766964647694527755602483416142517756591219115605546113082247141833129816862494187867625798434574654597018388069453489119460731111991859213699503857390595002042207920200739417306874210
435 6732903650022922667434920760904806745544439271495017253501967156775659867620013777684815812827951556502690393772847178629834814028835874002293348980989801573852436099820429903377631495449957141412326623442337318754657118650103519152271204205
436 24326481438248383325862017495343626030829313511902552595430880282485809411228199839485545472588579957116318325017324453526456034084529671181723909299482439427811453102221900395912122028189748895370736691258489552423545697008407724104375958159
437 87893618601849463227387236702219709477242042103639385707022535851109089019447237437680059717364907806267388038474226128626619639623509101196321821149907044416374433891448504478376792638138798923643953899395308963428944071315343138419829022720
438 317567855600798134659150768402718392594768344057808698850290606413677621425604388678795694803330743609991281801546743949828614302324992005492115365500805605728972196302813539492009343459042553092513261067892304447132743513118353399733859364077
439 1147405340753009060632996799291474069104542842809987132982230314111676467593026598798986943070014216318350747881207721624180278896004811316185648308372414490893763071677964324165804240657308570952173376617094317914931877023746615279961325081936
440 4145704389814931372147670742037287668128253991068511044753300164871031177979788409277078480514701148957240009480738721134755877484877077799535408040890061119299708109938776011106754633022149814593283997496902997281184386027799004110144835196696
441 14978934594480221496079686257387187120131943222819918993016462018610950513915000574616612936466020176483373048782033483953347769697612981826309921664688222428530281074003492135078568124424809552407216293129259884619654842802293892173067552878830
442 54120854002580402283127192974577060872973732945778895634722138805749497963898925738153110450963268684341905924136589413713992409888893961949360653639445236944442814974611839017821196012799267835451025592112199023804163706972847581077625632716409
443 195546242793982702739595243084648915757080193832715802765253515478411736045883140123906243078013762961236267309972229058185697495353916575772013442482044953717042516095701284588830588937943121230562412735984287820135013101424634056030125345067609
444 706537836530161586021393816266548582510789679410382179829830229047952049240351579583461914874710683932602935756374635805055798475639879781592775708154955312185714124140974247749515971234788572906932748015884838327115383896900119538457673251821505
445 2552833443753484669182180519225543923292952790442199389839413990568510982529321592115808713207792878925864970254130454542379236058697012524905102767962602930025891272196043468595995739566040017104851519299547800700035628161613803933450377105326233
446 9223816207848923939569916214846398984506209316045404232878822093778159535350306761545783409997808655687924108933210241245761602903216634783222969317349218412784231564764598920806810255709731634321440582809215478882827884860439525921108212332102548
447 33327282207952900467338127298077267306995754406734412776668291426308085181350961597809975617136754249203744622923219337778865540606143106576073574209796186451602014409250379944080093528270912016505812733715238308311271094259865481647247293712785020
448 120417678632168058317655709798173653142728025776036792731374599492817153447734706229815735037027180147242234636944178377463791980668033223378708415136136408795647809665435348604380613071485051821315024603454037394088530790764073962796536072035735846
449 435092594174008156630547581514129102672953495218713663685155744121737346044406966367164570870905258690612304377414058783494702054752982954809433602406508860134341776374742180981624983073434963150742089164450216319847839118038800404860479485685454149
450 1572078452553108195999878119550069529716553206282925469920296094781844089785353316006000091131363997142745465546579477041065991724625176141081824256671841374195920865651512175365957191800733811109455976804351747129325668377644366587240174690531575236
451 5680254809293228311614645553994650377078847917760756996810050201523448869582544489604051211933611875694800421793990042704849913704517405025401738407303634959821112304702060182125532655672510758899740475219781519393597649575539967363625162301708161086
452 20524023113397650394666939554256361681264985635927414844827991641695880279485349317946334904574370899164225754060080375746352190503984854991357712499097089796147064098695642259617206106520517875984189997358385271004019159006008408821399625013727376935
453 74158039748774068738224282507118428275056953804230158820347405102150277542820881424287801996037938173944491092935458361988334494215819286206492830653151202136821573048545856614620352447063163461685717777953352566262163014174246809907355864786903932622
454 267950796480254905629144096713377257642438632177458424283292805184735203131997221061923025080987178310237292379419045778501647620394809060307596943094635076888592103070328730377286788167186443972573917783879613957993502472787203704261837233761490102813
455 968172902087303482721370401108607259137958088645680142562455515880190359944227492571846960839140392220717420376638277499521835073138612257645599388940872354111671903367659647395220555532954876942158086469435870853421666556427822392072872811788320401476
456 3498258106341952294738634287795255340047458667241815719052121481077738054578656446133451327787723276382132184308837395097569656217533178016810598733305544139678362975577452631767355558421818302119221891603712278131742477590063316300402119946015883572946
457 12640138302172236893170276920881866796953567619962891028510231437447753118330786961011253906439578393743436406921889901450805960092142180511521024554939709982959833321596381598962059641363461980315251321610900607972097518382456052886699052632334274861576
458 45672296397242417620687632588401052025757051027977189607422500982212848050314660455342807678593407457354562807573122310271902470228182463016166717288883706472630094213996744685590555025615427986145868122251689965955675312134823546487233945700793399678515
459 165026964920953809950032337614355825918955725570949580588252558932543752141579805674882094063221413679316071940651207697358411359013990577563475528698912958152157755582848178873734521649370414923251305934766991179380037339210129144464698023823242325889911
460 596290668946321441704941350593250738634509319730263908844719458622752922751867074506243572286306615734802052101796887877047184567579686067968221483526405427804748778162590585073891461206822607400920977222898799874306931087069661898568358975290346164727126
461 2154577630622450221934704457714859517835935292111723996919403874854611266484403725180880116656024685717310311984966041010173352717203270701018111511601009468649345135903375917909961550848147593618132424226842385215573100849297463028468019584646648344587467
462 7785155788949721759310831741047653339081216677780786699045901542625969759196392852675638698852423294750086181950354527165889542962199450188438344845125595128657229641111699922296309322551002584269647047429841261078901900986158907633702673201405884244751762
463 28130243542516210855320078686162658063790860843693263016414977912252672565760419469369804013437295454439395797334571554186046167755894238420170685859710560168891811230110938225652016043025819344947653484194791278031189717220373776631768900377853462910572122
464 101643753810828220728095247456425085873646097259435221369198521960009805195096617012198089704112470421229416394674245114721894438938479176503596591638439707558105372810181417372076775601352958515153604309815480431863342465831834420207876909924506012867966867
465 367272924916505780518921224500909655600366352767239304326936423083048041897381598346484898335093799697157342032363392504930407242324814569538985948394895954157065350548225192950706370764861204945918338239714647085507618378371760062403833743468054015763381761
466 1327083171194219139342836059975590984590119799995889646682427066513571451247659713299524321561508414240561894350887233489177841160160318310818808462453011483212713027974556319173610715772463402309688301639669940718976359118577838981310814148755322010976086059
467 4795218222569594096014666374967035206395390861727799113877812890157349181772393372040920370491316824992573762293584703667062606783267076974626009995511477682454194396707392939201079548607100565917984338514046135599477623843937439946503901745000625445005118647
468 17326849837829977673227256150367090654149829417911155626307768331430593018620926945912310817023281177609051619039555462107488669385053769645173941427627203754100493581745465009009108559085311641280209231635088968242833975351570382368034747427196007722192195468
469 62608290332351232157931087674191563880628246327572955904533643997170538817131273764858132900027606709965487904957615751338146898373271935694260733549996896803246214718059804081221614410959060717584053819481879260641925510566600265784209512802323418020394034697
470 226227330267985773794630767050360169077739539302545651597476192598026473800020189583606215226182694533348932710986741575949367887002979862709993481196331917893931679231294401358799160014242256472728248250948255737187334158601494127914372629625454986797073275805
471 817446398990913928839869070309467981396998204004700727283934936839299650129689687503876434626786917067076299829676036308627084985438101696600117411610369234123174193610781761478166742042408552524757451971169416103193869325796574720029676809900157973129649865233
472 2953755098005530800477034890042824602492975295386000822786139893791840631697437491129839544243236737891987178777620171543314474695406571807946871919423457921407594227151998638542742874630931745751864803316017498448600809080402839880010974480700726812734255161878
473 10673102095488214192074259631308028169778272119789130802775642084470172135779312542069930549038323855033042448195728382410849002188496746011369385069527331915047661339324532099910413614595960648747561458910484988148220839806834734476723087723198556615652800950860
474 38566286175772460410043359765854324150830058176073127740011564667536690589391302095747670225167625020472243499313346908378092873866435713107804502331310756272400192954281452816206371124435974703024369045096587673372564313295566894640566012625759923984616762133659
475 139356088350441449335889373789639809265845299850994892271275569927408477284530668526550955552990189299054281825117539849559783495177939043803793297669635460897096887229603888871742351411754030547225971113205466153757765539752625232855149022543609662618576151220115
476 503552832573108503158683065415972426674435322263514488388397357009085422293293772132544863540177194286682037779070345057282250159022866827945039751917160052262827226368764066443752773792313715534706247110210035633602668758949777496018778448159749998971832525214246
477 1819554645830589550215819632737215379522388372807303739012671289371631957192981582058069014659211133388268418633457262745044929441605268537164471796655233035021735098395021748531855739081374866241141328281737810061618045994404303565397867448290708023150944597323000
478 6574854141280220150159883730744459206092622545545189207463755286687899280747877378720317924451066197066559246572896944549375392155387892346054967663718379875661475145068335240182654277411594185844573234821984034278560605430635196893759372583820777389417281812640481
479 23757902639036867396017194408448596069021335169469693805458112053235544223219178945681519506575745576506652562126117996691250300248908743805269822799868425856409228056401894712275103418505378303019690014318174234023084000080808989371986135143618174168232146473685747
480 85848166782708615500988086539953969142648153465845375109942576121480987500282549690491806596965678797492421490513855392992929907579256711692323948384716313343741517287292110626806290332484092227464077981535699474371389210666470530710264348454814798060298102051989810
481 310209362216603442488399992749151574777768663553793759526272916804446425740602634536398839554288482332237253517187344053826931924355463974184462505483029630811393601601543776161957863358945022304144733617220003008719295417402108830990089557649577675242882480510202998
482 1120933168014089449394854083644377104847350076075733454102801991747528348642537078813381085611459108861992110518043671025861183819540906204292274226994298337468307979976581697517755919975031026414038534612653353505452221939045670011419945525341070616945073122427721835
483 4050470552452850439983297716766580169795341573466041630329596325265617572581024516530651616517557079031475920359021173488196486409644489551662098444339472025268466941767432075047044555468355061197314969326000253080498633229940563626678061522765048254807657364300451022
484 14636329379497647849280374895090839463837784930919467739433030041372544432531561479211950471535284731642368176591832155228188617006221520106648634061439694280174467220195041089176409684611684112740873466597386536494144987610750672785809002059582741853340510653763396059
485 52888323656992215415495173428339011888595586281278744507318729631267512324376527863388672852514515732815007006192344175713267142079157895609368150715574883908780640497685550519601587597819843267337581098362007443782855969438236678787128237820603911294071987921675277955
486 191112176158396536231602093527580648911189879480207203155517991579868951919170159066376747695257947567285289931482861610706983966501601235905919348419209951920015592633872284156781983396925407557040406994115903012189251210650178644516951574967792531678474095902949040082
487 690586108703680281834533528969545307807845445989109596905282700372440776613335014823027333290441839334711945873096211837594693904239762814538675929587934209470223974122575303048157289321781771824321189158237667971677125601668973008079172504461189685020814175621953806597
488 2495446361484606205990708148249764491524473735656161693898461286575634320131738791808529096147500829989137417703575784612136602994685893722168316895372306804247423420811318815614090772423788227244308164838096991368477583567758411645160023652387326687066234077511225696155
489 9017363096014138885051195836706498802747451852701824355017886599813326506561244627841944667906267260182461085399019825942560961152562321052493518834216722199016571539168364304020184020922009289074795308710055253913529330128784718880940968126458943405697465583657757857697
490 32584554587335267078441915218343518918786120542234382252718876109909472615465804573399316502552626962678046264233744930866936776392861071444867574858534637902244781087640605314349317532978467259032118172664111227570877141090977346228832192309753221408194034281802409365061
491 117745665758153699703433403008198571647082164117904207379530833262969085269037617481420496366976114650588091650932484422678016569301561220558172047126818951091949625510522781720897628487820208317936888399613981073456642693864178176593046317069476884088322949879291381554793
492 425479829179661646639300012107673509242338467606864774419654833151275988674682637849907799430622869334146423224278971282042479634985502648496524844345675700128824411509635774352234830388855859565874755834766178570073492346305646190278723391785536844591738388008453129560788
493 1537495753229703757833317172109103540832110184685547514400786203135978479344372277857731620965834911990929472574405384898268968466429040524832556606094804092822104148477709237154602442759963764137275905259924855323340846099411357075629214489608155350264371857748516487924655
494 5555840533895815806738998501499374172601922181566254774222528606200576691348492867256115612329531844980562326805095586569537472937924577705023560598113410558280321759643367412765410353037815305987375212351034089292021745637584895316452217657877790231328045267251122396964597
495 20076431150214047809359227469175883916867924934653745222565769365273763694895503995194601716732436590445649222774758557395237064663156677199856653533305523781920009849087454541827371443058410848759869474699598523708486817758285799710086388763916507558443590309747706302299802
496 72547783243881173496687550099535292240407329531864766864925482067264501802801952283093914436098567760867130123324743331630397539095194268883788616181124702434073511264503513372637708114983618959571379383313212039390631185895312507561091704356016048190887783209687902512435827
497 262157729644827139371617864032166500162929992737532363016518524594130598453691571224704512351151033482782399830741445854760280177501655344015343353929000373378161212749375880050473560510570740678088882353749593985439897692735085013083145375117531374831595752786400055646528148
498 947331703695378396992458215824643737474802028425267837929905358958006711126618058295045355271350066620729231040869782325249788510238187352538887225066969140962176589151842396349671783774034348197182299742960754435599314807661810461299425247984327196257995822404554883625041808
499 3423279478922592329831335558368535126556240317272174039707944174260542394715508511163597453667786438776894139900262663776562649058481081421301977024028718843055400125329290285321886019165865400151589382737724864542057262395144186139295303109082899379425945769420162775838403096
500 12370393608121819993220520646258103992961070112075640956630222782724507256551293349484251642405302293639203759440126816057729976739454544699697085437901493886060495572555913677806657416660040335940317311802571359297205667171543994678289530641568088434350767956420419662638170720
501 44701855836778285697414467143293106781891749704608195836927890920394179426904937894826448289968111815056424962392683302800305859691403581902084048255653122625827452533103220503639375086604679663105903064717934058914882875741698687221796767717542575142742169838994645768694361617
502 161535677923389407720647695777664964502587517150533819282269728982763225248267570647372939336201277194563499537960276205417260297690994486011030226166621300081994319980650236366095800439167230529550714038588329997728030251842930965498106298639662606678366949688457184559833349040
503 583730290605828654284973073206520385070439322242463743073944863019304133509209332197916128388905651565580022570411998747994461334080992851330217956905291290301991324689053261940290360026838040606877710925155072566198267092342856731992789608984310189065633558785895775147608884415
504 2109389910691278155507739008252229456276719375075781972016471245475605104356186978202582756560469194329044595326250794849930851259391387992651410601518442786246728820489778196814286636149165423044026527330138831820299529098125780359571647755773935510586272006065600780233554970006
505 7622586446280555011463717991915203049543085972141922452840421150435696416652621667590490352012236809253355652793712832354096445522266043165409330498548469382646796572885213565893348677918988309346257495779939592684154499422864473140546995098191831196847350596896858187092083113552
506 27545376212598003957043155432145472690875794746068812667122443614072245624807761262604776335691465904085707881303823676946840456997888298818970958112437050775552983597007200974194488471904828026241009301067600837773980108479982954082097454338992978892536462203012008000946506007378
507 99539604543905127901093704998846825407389361044956741868069567198379055931561645340604160517720936468013771957740278056640468796803661987996811174556981888776689148343544617579315266462423488391663027175119835833124005445286186666945434614362105501118162906215376655364880822083199
508 359702919779921664387453314010486530705139950861526168990338074607451348236490972994198607859181493435518109306446917434298283122781672349082764304684539163570870307078511855491647503852359462492977924403956977855653630187707675696807284961647536200029932500779518045244510773616609
509 1299848870546740218955757004772634403956272378115336751004975036681250834409586072453940386076497847547512733449589044700300241756515740782027204984115445469598209853562572093373207358325321659977353889711024532282316233168284554971937972472187896444512094522360080395815049363741770
510 4697238392384571841568593728436585070814585712234898139412432660269483343105294734098709077062903536184754682123703008598818723898095201080570139590392585845467041798211013206834805466078454709010618707384930538154498323488216360165713321684475871678597055157148418082509868701901062
511 16974351140370773657807040684531151482018592317370731231978079401276181415666665085014520418255823718540153574471435521944933563743444045606142460706048179705595238016970950822147549414070638334780425525147377493636609587959445050422196456922689365567666827790219170675558621116933515
512 61340116734685351470628518609343363236066997112439801317251535261463030166426183053707514182356262615409447119586305262891277160612085647390199398945318150995549378333404993757942044545824099276124403566036556535500949906053666079737147856296362615020261024238121420901133250899943547
513 221664858058667403866323135566595281068920507929190541878315322269531908412642008489875287639776870819615841809466435411740549492080168033432989274247262869477814907968669173518379451270139397720576179587714256114681836076035069586498588227163677882092421156432359039276989396766996107
514 801032110260323951218293596209844718035464746872379653439055150122761941629049238846824974424411494326921195174201987338170935626274888124011391431581421160003789997268075431798820762598832660742327103977580263710106700870553378023393413594436027959380730547451115050162554525302576582
515 2894701795007432830989659099015234036255482286713784301628282409095925058251062836871012240693906828353578776939809933354716729430328121007946573191822994482187920935324142564360785813864389527989659202217334625691039803973060790758820235316429397283120494265763113166562619079866272832
516 10460647276933286212464282985149170706238945696119248360173019578195137026305893629280802791905100676148298720528954011778284438516504233441150848109274613220619871976537057085009747182910142815586643066989929870999457525062612952725714198802516473902403762351917575469802839293451468512
517 37801941541808944965768007089282204770427492567910967516500353420165410463578372597512380041943203840576420823234450521083310108713520166939437665414684451303562968702139936508318007176408230207817173095999803121149710769248785376386465401660372477462331600389133382546380265679134335892
518 136606218891255629865091426616202944488897465391918033013188382387226486314754954498474461844009560402626134504770556004274613033795027766255129733544147861977480697706037173827874262310703407019832833922248383227066517836152985487108428019128482402427911623814049305816865578475081036198
519 493659670295722388931013845404754822727245595855369011374212785953737633864889997634903643444872722147012748913592200820159455063069300005238360100965671637837431473773402542828779874488143768136388929414215324446843846859257278976841317817176827720879268803448835524179051889615870294378
520 1783962156462559985667323337386576433206047560395304137472640822327305691604363032484853574944123326482426422716264032673961643601429015671659304465237404122720543294212887435108157723895806107034645229824341194667721495313830105814139526762044894192154341092961864207743688370276042620657
521 6446803502779357396798195556868320897207729023117801201948697608799800391775220342647219527938609867567032569603732154410418092018476519309916956160632403041527525242227196065158022277058596392984601382945126845998612052685210132672093353157349483447754113583828878990163602757221319463371
522 23297216375143250786467233367321172486454309602931490475019547574927084287110511362274972932144597171780468495044646108480657253548609649575109840302864258889950537277595230415166680043623238498024803834610514205603063043277552992529913004260550508299977806346966417255889468934892284605745
523 84190760861678545056844834759691536151147537925990395176897174123045820327497710910463372825639624681750365066791915386217787577225358593933346046654994693546987621948524039582363554983523649044642803672522777247083470856749230298215283346642997687156645271542522281936882171244428446243976
524 304246529936308471740626405082944578699604673797595364818270534887292516815973901789272316281464745977558568004340155006264786585414231365429308181527156853485413335429303521887050993945852164904497299549178830807831363536052867558559536364916832579072188858682704713420457292633587668179082
525 1099480744406220638859693069653343710612969758976620255682203986753850959841927318775861979833632233506007447091514005070165099999989655755293245074937810872863308491126184766386944448409204842808508912930221798926044321757252306462906631643364481602392362223772984682875228323306925051554651
526 3973291369984818051419097694193587929883675810881905779508084017400718452534397287012186184869426624557400690495848735904840650088928222073379454328541129918605187883060968538001546947255264430670106306104416102861885127832748794675142165965822545934161213867990863831326496623683545108273573
527 14358662550554026046307613681066313876922517359677733547729397587435167726128591713098954943063777193494085286743906270369430634430991349109259799745830121817373997984373761849272474474749452170987018759281919954555832770015928521218752839308356665858760076482725145305358374939595577149213354
528 51889364295785464585438082168717471995338898696672681538392830837631741799568755212974826365620905549065824710629895340585738189507508653041286618509643916211104947326848720850893394506619021955646950441885305031554521473916306730784218226451084681096695233945708824913196129625433067050185891
529 187518229619583835679587488221013738235228339105814277118218137651670568546955170151632536220066863158944913381865175840285593526090347870417046213212159344981958926179901251133174559440478042442009521893592594112338617074773946389798038228568176228098578396958014098010685763315248476681703247
530 677656203160665294947369486569995465382455782531372256602272762295704361614474545720850804228609148978060596493358048155867243170636357786029831037208612836585246732646596351280387193611791220443684892507384698446475775675231090567542677497697613858060215468760979476853120692782953148781367964
531 2448928577550990940667687668958557014474442781301279244534853016827097036495902933529788552458070588700029353091246892519474794014624866593928857886079713224311299144273339634964580213878562641844305540037040747225978513096741020140392144517511074984346530725796441039017580385628891849697759393
532 8850006596169526251131276151031255843968803573491392837837599684788346890926278922912215714364578961325127065233753440177708803225433406003958706644466370815309688994266179445227181396266411300384281432341616494869897916179278146035590063980422031382101113607608307856124368382528759607612325112
533 31982458187133043002775927277022782744416888697225345519381535548122079298649649690902765442478625442717573176428029467476192777108031150499647543305478223727007968656074837756115106056456998929605810323353115187705737669112993673522138325395003724598353058282534800424160323992323951796476518749
534 115579511737078540968035075529274969686759944365226208549378371451177510852043342976824789884021123510541882113156631857889628393226565943186531138630952260531291095629467654345854844798466810563041522471374540885099727500930181741984477352591664890854696493347858914886984884894203879667255364022
535 417686689346486796547351217768021245747489186631218797196405373175509720000029035520982517971320897645846103171565274826945744377053717321656042449491890096626963645560938527783016104955516332755982292690108242781717976781240559953519148868742799830131393856505297326025683475814906913193040944616
536 1509458503202537542616592253510786860924586110943535415637563129547230652486819505748885442041077503600974758074805848414205917320925434448715792362941860786328030887430351381853698714682821571572370508136599661297244172912316042763179319393096761518309737431369289777995603914167001978267740463121
537 5454971433631309258703836728570396442249504896195391146715458762964245594974856487260772517478222780090642098724525046601566389051229018999336910301470318594391520651652607623768913414906293797618546290634033364687083262898792720517977877001736736692029386863711707510583533309099271008935311035898
538 19713536435503847533662201430253400707071925939882786226784687906892073679104671540774715048646278043940969331784223999537263579410644523038602710801267090299758847390725389914098503303311722007395376422625689579882061081802210498561525784835517348704697189820441559568007011201100864646651799944574
539 71242205074911358976726415049774254342248239296681627927291067253667890670563273717992026939973323706381430746245228542852299160464045390066154591842226389906486536391013468151639553591365887246765879210144309691136649209519793538459661857989589715967772333211256160974204346476436243316348921079961
540 257460683433778951006607536571878096440719464467030972482394540870874428758960740483101178306779399250392967678713297321119193145750077328843599025257339321004854692828262576570755744463162820060937115599507258028092981909912946594737223538573005270920087385035672344900223038188797550803626484227444
541 930433268907805943696543455588442377404783777071113711980570553303502397667908287802839976656946908444949963155089102860597604413027741511192177205631422731735794747067061111029938337500461539249984162755219839730321304049302184854634374964355956801218203837661673481593465244709898828543828525091001
542 3362484488059545137423255827351183885667859485368175534321922377388075181874880170660459082362643423751168243136420831155134663909018715039075090793168936073836212789904876366834510554204896550933721906647593138100794619806636516379651499574363959378955490051647825369793733884077470740694421390451657
543 12151673474865186726227604812894737901811303873515811360633995503767283221417692386119457077399285265000523000593545618567379253852352494261318310584643572743393666911770520684440251477779131045672022178073583042371661639600220461946298538022505183123908055836015375821516264941271002868829960998552115
544 43914974310463359337066604611941865637600950569127000459612765695876654541192227661554436207829036185025808757860304169556395962160314813527763352292912046870905436084283780812250243464412751997223621788934210310923640429064876550488111367123386343756439986221481200990566310867052966182157014490780367
545 158704745276033134680961566097874240749047365585729098073266432255403896182190888949530846763994374022280344142252152561655992036846713939902904689853101409151315385126978006993864878265922121941364274252291558896953892305861926435129555015378864918436321265089735325573734340005028814590983457769355903
546 573545565758459526771116812026651583458114151336450808737547661480111978711013345416903192902387134890581867142336843132150311486983647803066902721453748631760192288453933791688440397947837087039630730706426295943175012714394678487571482207460793834426059000331043578090940530744553170544897246716912762
547 2072748801114171123045861948567726565373384032200454612004346418206335101431836810781946513451084741237425184793616370192777362472326322009660362055226044901077395925921304378642544747454655872470485262395664215253605165727000372025606906160322022054089727244527387921129922219656369168337967759927285710
548 7490764578290590640891208227865966552541752707168244840861308832152364409690555783940126746141390306427614572249555429450459715466860758784907824411281366686297009560983427546879683131230825928614968401159937601323800712590148512046836586297757869558901244691920962628502306314435993307937019779104532534
549 27071127881282409753075880003718450538660744577342692136460575003687829527563068339719841226512979233973280736828540685777208909970570778219435649536860697557391778592698547384543405522419887000988056210793792396859176886274481897393929948064836677101918919578407534822225451602413045896553108316502668375
550 97833429275060968628046044913937473039425835291885779879217455792680283639582942214346861254098636225413964021018374258348394552914607481093121530998584030008402465127486477470399053922158222970794615061324285339970141326632852137101903922201840429528088407380246253430194312279648759802155444825752281568
551 353564721250252146181961370381424798115726884152086374660963622972352266026579837314608762933749828481534761473274615890258740263560258664758712121532935667798031619502547224351656780625476330533692322051271362258856821307447188710408903669977956442657001461842117902370485267413395384714506175486135836270
552 1277765891904018579673618598155741669842952271545964908968911892611497726893143340819904113134589687763582175186461599073498549062826458371276999403983096977288693412716170738581629145589895791247618478714983417224377363404474254211422284092767449965911214128027125761938284629125354323492178562197409641004
553 4617792072749225017119029902723284250723427870608280572047844008050042561847207282748370027525055590945000328902693415674889046864199381112223998324307705031290055796830492438366661309886568617544262527727851775463755777609952484181693848326741508103091623431764728583887635781532663204623936576131261084684
554 16688533322516546810716191229763488672514652574358563740726227255276440462596079778983459987953402882396446909758537475191103375344304224419229759799224275960184573277205328395535054684778577295402597139361216045979500027698215031683256910960737177037229467554157478017330742602437486140158741008469845248624
555 60311853812381703357502672368640331560444823871541160078509262789017136615864167136118976794104728087957813722817939027764497016304373299428076011973245268758359043827167061379875936941175578694151151913196215014839090239940493440763138786632743123039206855985367442153125890596649717706839209986005871733197
556 217965567963859456243474776266688211193882350529839064331380579134358713156072984514638335870450272243779164434098238410652749691991523986207409339932916721018536883762459913142317995198306401895154794914902887666902702500945541631636304232051576457434696463506474061828521639176643041260206284329964653566671
557 787723524254472058321553214639789145761766635454916733717193556520108163859640545738937598714617301045789940789441481799601731869699055202310233686510002667102870414538134187262621731357784683990903185865708589103209222026560405177278357102718437006486153407014006618604140634552871215853605646122061762595388
558 2846822832679637207003339404667927325985188944460279342368878405956730869882929188301870496140748187659736005732272152859625312595824927987869314380800586967921503710763842832856789633812204504860974172987231667352037135993395895426304529196095699691370222115650430974550807626119434054459645512349474403587429
559 10288398238229115870116067453279873794865405286067743745461399678286595793092570528140940070587342176701795639392371099984597116713850668441418010581837459363681363792690952781960014306928451968998307652960966633892225082591521621116678167723792127075291562448151045156117687213368668334541801112173546234711147
560 37182260623525169516996044123050543087553380716667999294736605828260870881078922505479757719193186942683445606699535219109044360597946450157641991230047874792053395696614099421798249455852336362313455210818690520292209931437441535703608668578145530123670106060811364783966110834358082407669287116609566306088678
561 134376866851482987199707601058608306256294881261957356760798861473711114294953958847835298769465437280395812881148248243906339432875154001624251674244770721569891505609890511390206979976242171406785422368644187888611375805382158716576279293237699747656463684573864475636159838479626855015146287666502200947263134
562 485639411648766920706553292434130083405378579499819906024795915681374262491911033105398327802110851305865468137036871051064498012539893464782089133441515691649275996073455414805980154790057669847284720510924006171117032792544715687411488246764385076104698666216565074302446624785764983315253012464091051449627473
563 1755108739005465907681694521938800626302619823151187473932905124448579280172199125500825595952243025940826028809206358716477968445786818777428264064569336334024253456720986647656845308299008852391133873601067636175797744619956231134719925499608900486890324484022197987491304754305908892244790309371599508087273575
564 6343001607241925639362460504574849645578167184710143979738138092161206495618398165671302706923086155598043630767722506280545594375467356258879993439554275571523110567070102358681941374013692787418976730346696166768846293186388781284436749861980750372949678392196117307635688468861916876424272504197200729535679109
565 22923783606715787703693698095238522184796001222725637874000056825464246951180412178515126782673214415747216780314585176555435588603487312795184151434749461530979372438904364793341999605875629626770381456185426411184977791592206943040872706626524941567334991292707183672159521014870097542322617695398737787529038241
566 82847319688610850717786989552479638478437964753215434537430886890852576345548448708526599657683191060557218383347633934413513003026773523802643232822507796599111919234807173845633360665464490559342463622566378083921359173417234755334217335960091876709690258037125564682129645071785254819801435758308221409966963976
567 299413450326041288085439984559731380632766343668916603103306823158714600582361407135038617815598013495452954443248276996694977787223948596123223912428412533330684962309149816412224318315924011492782146817509272277909292536463116820034518584554308374638652070663468226227809581532830903778564497327897332407867252312
568 1082093599119389688354201488827392398305735872043432811101397608209631829547464889486414642500836245441610591181810019328971107775214385135971794864070383860530551237624498367728004571974909795759832173578047276741456286742262213466522563751958333297200605955237319134838122116973429279711980457130534864622784141668
569 3910740748146713672278958579646209477958723672769259047467040763507145963793213295008970799519417760668514367083553405928726174955451844772935963881950897166486194886838242376697795741257788491769532900744871524806026051915775092336234176629571491419352499578642682263599662966624957191024705517967239760044477987664
570 14133635893348358891159373088114325478459959812109876437141674247163110270343885757497051589894816256892588403701529754853561349596154893380885495252791764771725987231541296235225010350343891513232358461177768312916596134858026118643160864374927737335019733717734627854185410240692566540448765127264939506078745110698
571 51079829968455648069374618597003873213475250542067228375635055076320263876354667240964895703058649341149572314969851312295172085524691300055109355405716149753376100859368147509843993913647874190558215830784215541527677976490360454751330634956774792731949894210443241213112270252195987828303681380136619325338878087176
572 184605933662401541563962476581502623500450712817011822589951146116082989329481534371895963133113930164471522171883883207894575241128849617124942248862091933397451702217490558896727429066902319384286714895942064867651637591579700152803095997804756934379508234153790395932475139515945469976951591102920144236956941832816
573 667179258321582027715960931773701588784370744268237248810177920526788344968642904747660968016751017491468509639938516051445392199599270287872597309760842931839593153254082799534623413299137148909921674250969184544975084935035217514141387933991736356853278621458303248839356508265988948545055641579050052856707044708615
574 2411238008584265786686736472927326434514163651597442022356638023845732216423502147464338035228806512030656309446675128486364237840564606476642576907850472814023053378566110172691707430067053621244680676066788191946729820031673414598703477447167506077364722831045766520295644389850884120985565555842726047741248968490785
575 8714415993904331082577087379029631070470965888236368819387452270025889523266929439500356391212767436132327175893131795103647529136802805073926359399621060715879242059048362555232720620741938236431547201024901381505226575905570098729588524759791351094978275755537078466469457138256919080095709213323748033162992348913852
576 31494676692391303470348164708657964384208991735951683941386280023373052340645732631643271593883018104035670781008981560130631199005760498294817357903858332196519621366207759928848415360385884252350577282864680995714221372530179180285556970717280791460443820703919627453882038571596880546627696923882771520094655861934879
577 113824743120495637891339937903409834898085810544580858795686446598217978397556784470868403270355484479079539428728130131912323923707025764702008551566488470032015635020443635054971258222991710861494586000976921375608412963122070733866040834202461731255796527347237554099560097897607921774213749162081869315810492291947255
578 411374018010674427114731502174830411313477683133958580059117333812566335566440393421939815940403407512259239745655031136223777695205607946733873662662380925706631595984551563964872763643059019548546320262058884453763343692072785260848520216383452627676020557673680797439739545600361014550945837263697857754483510634139516
579 1486749124420715908902315543942386849514256841823085712601543506381824500637044399137817807894462249860959503242871817373448859749510341339568388682140404828867142590674472170293678682456908003474604904991824878412616654283257832168776525808374053245422202011986003470902524042635173155292297165348187746118884522223832698
580 5373276324258019335003018543088429278496150615074863781917725900994461468438589263230045862540062773140241131789827056610696003201877968793494040210804792413407026728131178334069063438949116869658053112598692337417450872974589598412670531086465379094088778216286937309064310746591693509667218671419775661849568800064555395
581 19419645923722086343295113746244162507328147151189613762306874208236635987382948876679091971252121106559277496534520094151482664438727253902077359418242502892600968732339425099526008827044240989789544375489711410548154390842953499706914814221197577251987408467292680921230408277022332132020752907981997061953613814958098647
582 70184964682264003862571621384752616235418174756509203747884056174459649445134581746790869711557312607624833556480537684043376055330505444525543682019981218781341392879686463976608000680254185497486150957819286030814019994239581242024932905225562148172657243446922922192818705544691058018929598438988097780803883907366437282
583 253657383479639984662222958002659056848002781170326488016599683897883628467531885904909452995888695472504326889419663882377026834870614389274140838430881468044122915639726779942205012395187945160955705452769557022128146597312667703861540328110492295977993454439842543874350919243643989402211944326358396072034631757534160529
584 916751380913376910613111132472218929664057675312184226157086433319222577854307920062159246440504004679316168094673708227766805880998216700636601740177436612427465993688251402038697032964132548514765824888964021596666761849700711338371587822273527102667055242096219752264044807710472797068900342366931998490138339523189520690
585 3313265794924171179863569915340392083989170233291305132527932035551600403766633835808867224853216999295608562048713925380157290619065259883054951520426808397043829286313977459307859725480377944425054610893056034884259845149252791637877052861405533623456528416369025349218007380704808426276800722462399492004415755914510799032
586 11974616641470932264190019687843029906192401873736131093231895660583586804819486201850326779820921616788045457868628692820407788850210504981926209944689684537804804872637628678018523638859461795716784790453618169348807432357024882469023631271847164829512527024003495837772427922042728558263990244403533079207525708953971418303
587 43278041168356239527878416549721304986105112158868973265648248240380557017708822364403190743810532905286393213931160225433525016984386609102829230290091160434486901036796072403719795957015687858165791499798389572415457748124606979268254037895379331316825479387654125159444837788277327292134724873196427307251440863354887441609
588 156413489805513567078669621341635863444038617405040290464122551310358935609294796449943601005044174342532179284062452872503831993029152193162942446230755069478639673128776321055414470521750451416514758301784480674474283046955879291230795261222548909870102274138210633033767618844214486187452984907287041623526115089040505433132
589 565303204087583900987668220637014678909402185064928055037540544935814621700575206298488734511675897717367471534942400407060116776677513276109803603778757358427477510002981758249462606841174928691893517049117349522065019366253555523158705178653843032032299237510384341070245585287841277031491968672166394808967551970192483158911
590 2043098556759344605181080864859478183161629376471953403140932731011151700207333656749816756520401292531692318085851308064695717602565347588311108123745113041451284103899924002831299919367835563428214191363803510505165056481644167526906089602699652530201302699472719993806040983902282673766462824181017772537993444428889878575185
591 7384104151830334412827946546405726732460593346766371707771717115534566176536437081471093272935797750811946679299297279483712496421095832982225025445583603329371318132200985975942442152974120919412158354306138043729545530224847548755069487573448028802950443687870375727129730824967801484779148582625436117290924050584275639001616
592 26687441171697755592605427249416426180787816749691786065184971046072232529558088259082776837074160106773243895391719170624065022545120653729771901862742971015272211603826636768662165615416114094985274040474323899332524090709559536786889172541431321264661041459243664541371513663116598706045004719579982349697265607663034839613661
593 96453208470282488777806493211619077464085541335589448208884967570716171675385723041694152471138608708437268260735117937812972351287095044543242769867612688108016902262828928604619361027049650074231182727507309601744596317210001546681077940390011674402842469852973140752441695067172801964212106095718693755018556843425930042997780
594 348599727253795052209934225696246958702898049521035077764762124567385076366227080135954189714880695166434918389239717604846866754249467690521927522452300230986066622140225396324715526801003654554892030959277742635562314307139876586622636436520129635444218858227705187400083546619597896506951244403099191517493568113897109362536966
595 1259905655532022513782887668248106386859058746941733500666732956414917876862141888434433195045657029981179578671008048086005240792315125951259133299491859526248678672642038963266237271656614056162796260420595195182556986123614145489629140891919665857583922021165460646962206382827889411618165580286386344144851758740910159600362157
596 4553544908333896712319160624377969148374237770960293235132804750247941669997288385678879489490570339018683275153204637800840330826474157159248014562078914216521058021030831236001463946042630425880301471961610822782026434823615611859009919856816908194183133964761007169224081707889105506182142895854802843894582038172986356732012887
597 16457423190378180063510161423639146811600884724564718548915818550911194453524807925441281014476201091180934516730438837620255936166670152099450241334734984641984833439804852139746953723505078294581619546857667603818239262320503478662534061595931446130066906455006568445094449875879520309102436225309672287183789405413340721681669494
598 59480506997571752185433438545846839985615718954052922444161852883112125374442182805443483473571617403302552275835174723472905540255472710244315234513758779932414102969157434716093715204255047398927660004111986683368149263497040616987319737346708223208596537559958908016953347314231031101209620480451797658690923216590606895044639341
599 214975068771610074844084640699957310272595910178580783584284449017259129040599979192520849086885987930488510715457316984276695544124508176833486579469968357007005079567629983349468666653088009019916136499764254487499878502284414088325315908258767751295437721187284909049629363197851857326019287478398422706855135761563715392773231647
600 776966223437502096898714661038383534806902509402953351391165591179121820747670495138307112305813495433056002844843492768839317981897987100112076300105872574181100495148815183886704179538468215286482985811245056401254868706147654568692499083484263748261810636522732730142531775720565323092660327834866023015715888767436440704328981023