0 1
1 1
2 2
3 5
4 15
5 52
6 203
7 877
8 4140
9 21147
10 94828
11 389946
12 1527058
13 5846917
14 22257299
15 85116719
16 329147169
17 1292371138
18 5165744159
19 20781403539
20 83617668276
21 335483033770
22 1340729704086
23 5338181115652
24 21193583922048
25 84001778063348
26 332811761809618
27 1319690555078133
28 5238950004138908
29 20818420078787769
30 82781990795779777
31 329270856089448208
32 1309704175297580010
33 5208500600479051538
34 20707875002738854760
35 82309062541037520218
36 327106894517373866866
37 1299885837510408915518
38 5165672076001247988449
39 20529227263856268643912
40 81591994170525929373079
41 324300411021930333374799
42 1289031067243091524840918
43 5123716251955704605148606
44 20365934302306758800610569
45 80950006615562947944332496
46 321752518739708858118132690
47 1278854267285301067591878646
48 5082959936915288878789864985
49 20202787774558717749016826497
50 80298367569206449258410642638
51 319156630415551255142562681837
52 1268536281548721074389963132487
53 5042005828019795497393732549856
54 20040315898130691873062525304461
55 79653697462345411121217632300011
56 316597189013268002699058816191310
57 1258368140498076289027886086602965
58 5001588058182667026284005456779120
59 19879606831031798002381501605505200
60 79014626950498315835574123525868336
61 314056060054240812943449562937599690
62 1248265422925212107994664345132594352
63 4961429464994941812331948337780481820
64 19719995586607182654887794872751571368
65 78380292955458800553463448090245270584
66 311535101370058380903357416325040325484
67 1238246448170199932471708153824989429728
68 4921609734984757340528913102643765874516
69 19561728391298564690424759129844999284166
70 77751226632233191422413603155391070673388
71 309034706712303306211563511623138420056916
72 1228307931600480973829387429431724293547362
73 4882106593066095212296823890858372776493819
74 19404714821020120874188769561192942723798295
75 77127149255386462587862120643625943385384666
76 306554221268631912768124241171434364497698065
77 1218448916575211623692014730318603434533614375
78 4842920645539474762721790943671111154372656106
79 19248964834235733371071712604264845226567774991
80 76508097670703823532598509272125444299538956249
81 304093702383508003182841059163518183811793013232
82 1208669177728502584608058546481766362920919256721
83 4804049431836821172464472340567745419137783813082
84 19094464684746594589090920608030828710660186830446
85 75894011280525296934440570973848028985065358366348
86 301652916133018301666298614974460289299419088688141
87 1198967881331361668586338326160944923016261643794377
88 4765490087408472286314191009482556028284557586176355
89 18941204461922465652731250725722038723887985398354907
90 75284854217039210431928295076274311676130794750731744
91 299231724413692651877846298458582832804463318923646137
92 1189344467792151836989458608547106660742400430383869211
93 4727240286637194726322801986713884755234892830521689316
94 18789174480879672561812344434436528934529041554382780984
95 74680586606927968584907474931591075179604055397075823218
96 296829965657319193617525282440939459904743888277013692520
97 1179798291889399964817366605333249012079627809293343151146
98 4689297478976804156316235680823294677549042107788171665784
99 18638364709414002843265970254850884828494663322545786089812
100 74081169005460514638184837181376024798913216561609181100017
101 294447484363189768745254592116952183466263688394528858370782
102 1170328738217132072656288931679453246116533173802514618040663
103 4651659220119445041941845361151199054411346466168843366525655
104 18488765415349909515552767470630114475274692785942227233192768
105 73486562622624460695253900345987025730887606146448682974934772
106 292084125938929710582245703050815710110477234766708509386613234
107 1160935191148487538570252130588205538028439564136749896553946636
108 4614323060917427634041489190370258549038772805807793087473358992
109 18340366863655709442994532153335862012263626681976441309427920670
110 72896728784332063835939496579456960383346965830364672251603432356
111 289739736777409235514545160685318530268404882149566757965218956619
112 1151617040545244978944134334351373449106663170377161288294227808238
113 4577286577347071438587017924792823881891924952233237026546166199767
114 18193159421499097830077755830240435023579001692288040701362981305785
115 72311629202730406521807110479659646866473937364038943272864479957130
116 287414164675991476914330626045872212047020886041041279885598798358752
117 1142373681344241464927701704430708481082762476834001629097826950306157
118 4540547364109474819176330205981088380764100647849577320171447550444224
119 18047133527672476691083753769576798385666345809373237874394742353760600
120 71731225873812228959583603705792199895590498563570220983551965700678458
121 285107258583286305004098228251465737211830980946702128343783969950987969
122 1133204513190616227323048884693866551703351129546431563638699565461481581
123 4504103035106442922983160924887157247242033370893004648249045666899227026
124 17902279698602815426949681349556666438863826926304325293566959134695563881
125 71155481104450504765235854032384788462710503895118965824095474699123158789
126 282818868683007266853680731860422565573958822618942615289835225495973472982
127 1124108940612978083170167503432944208713897086525430903298733815395178296027
128 4467951223517032385522281995432626232844241176192780294348714273744504588339
129 17758588526874198339225165279165369206884294809759080728579029981170739119312
130 70584357503028514923276380853795816142342149495852236456841452105748675297797
131 280548846355429472273796673632138540523189274779086411029303968721465219757564
132 1115086372897652707081891584327965528764306671490380240532696891253327175314528
133 4432089581458373621991230895956663451194414942602657288443132930014379485790632
134 17616050680475086006879263321489613911681019717565449340985595493302241160649696
135 70017817978073950967103807556940112485017117868826135687417628453762589434087160
136 278297044174858560776356142709726883049200937033249480859062014053669958104151080
137 1106136224078225011871516669822463830101555462164133937046472740996653051075105920
138 4396515779913424915706364307251101283273055575568114160385456724221623823826368144
139 17474656902349767301470979915599310730409263550449178528115860901319741736617814720
140 69455825735908599316510094753155714457492424592278882423048692408482750294442351800
141 276063315898820641418465510267171665067800056406101761849378065285335856643584257504
142 1097257912890249583968418168147611011138836147626737124574089292036648927550045733056
143 4361227508552903680130469831495523358777764823121324710159022508755415928454943137712
144 17334398009723938506001788369868788560543884521743203305563071815655619365808981415584
145 68898344278128275066711794033413065253474609429278703940104732787551122416353688702412
146 273847516458582492522530094675125139081318285602457919764247435677346826826022566242229
147 1088450862734882189519550615238695366332941521109501314965788944204561249802835040058009
148 4326222475592510842357426001473344535148666879469977020249099236778152829817260624551002
149 17195264893533887047766859300993408723556869800008676386844043272738930338037514665970921
150 68345337399298572250440997242092723657573391515547099597846599012175874375892905825612887
151 271649501949834756667981785680290893369591865009296616201535992946112143193842250581897188
152 1079714501641345351148707751580348144128302513543570033941748063037459934174081983361353183
153 4291498407642590324024366610112057001210133886713996596541412438619688235637843235527840257
154 17057248517827677643230786540902330616619483176215158235326633901689309254261894643325070564
155 67796769184579349375020562822316183905135028514707508914733576166986139038875510853300230151
156 269469129623287107868037164825506771388633314041697737680891865443600022157947541723151221888
157 1071048262229701880236972530872218597179348122571596556049851433744265055334616814744371425646
158 4257053049560634543236429640700797086249023605124007716577478856454273718936988576593684235170
159 16920339919179911836750183693418217081774399861489769514093110696292705717603349793637609830589
160 67252604007399376525921181585422070047839880586541749087833299592549504845215926614047847335095
161 267306257875420113451615876326229750157127226011608925529595479113705010996234415139840542049367
162 1062451581674058552217576727290048953299992788418814278631362925988363356390683711265368728560337
163 4222884164304881783733367303812794371684005376035677298577546276533969183546780158250870983935826
164 16784530206109395820708964971354529199170180291476616665262103366842175255038419497752106514648575
165 66712806527140912609160960236309437096875563385088701717602900163859837889612716911401916219793215
166 265160746239281883168944977324533974712422518206702159031631460599189860134724272904397629658912704
167 1053923901665992496403433266779171539109094205460901690619568152888331988105635525945836052141348170
168 4188989532788987258948643855237850935203917821251287472607699530062492895247907527008843500080735590
169 16649810558501651191335256759093983899807662315596759885306948567379558168942403379818145083809755488
170 66177341686844775666516137657095256882430407575898901947151312237325540750031530105141498717512806388
171 263032455375367208423658317349430933602970096073018928227328709719504981181780462320616033588804330772
172 1045464668378298793219528890309026683363041262133501011641301858079104083644609486250344803211550339030
173 4155366953737924752808065953810921332868373597781946267381526154518858613194419963945688657210291792473
174 16516172227036133975564138069838757289308147577549396070082891278917058596557413604013418109928961746680
175 65646174710933595838987475584897859622969692882946025086587662434276077398655015194626948125345928346309
176 260921247062567910232266598520881497957412659135051392287234901094901004953979344569948199962069433749669
177 1037073332429020614848884363139621872172949750036910856744341951737536929183250587445395259352803420256516
178 4122014243545019099723517295351880336772300054585109939337843049418998206079442619974604408003535163775890
179 16383606532617995319111345467534092615789172084160234200345522375004009453821452018731453755558849205159226
180 65119271102953295856782976364888841472436372467892097521118210822745607690429358109744175239969031027338796
181 258826984189196121098065453816340952956167460165506817971120876318988738965172333251915289221154194763989814
182 1028749348845770137517383801611531868680091630578536696805691230363588788906081211556238034226409614034134842
183 4088929236130134363859309096508053649347372716317516016537338711858913472301903192236626951433246216218484978
184 16252104865814426876646297892344870910547347839836171251343106155339169768028127486731766629579989626872667301
185 64596596643332746882844280530947043625771568720357627225558320124581642782634537379652759162954824963244519732
186 256749530744079639747635236649264906508210926039594597244696937381091014232714067133694684542091146016823412423
187 1020492177030335479347850315897130377933466074109663694633622575568089131260285569306717815436906371232198575595
188 4056109782798998158721057275900428064403289827638314956481543960750525697493430465146404513950626106231755604926
189 16121658686295522454663777749963213487702249328454246222117788401024045616840141462323803638089263141047374808174
190 64078117387161384550442420204401245035919445372420106432636497218160198515125462006358762283743785361241476555677
191 254688751807728718656771171561416996335177191153741453713139952933821880446141615254614487171963137727262175691112
192 1012301280723571718400030873083729460934826349493007312543528050600806889776755025968273445076011440115314018995742
193 4023553752103655482298707227197702984631350647610922335241018945279339863845458675449605773314554119190019629460282
194 15992259522279629647349477249058789270092152484706268621700574424336864905971665707300241348112410044952336761908157
195 63563799661984670300668193513127695126867023655435357910485337134994041849485647019934706146022349472265569684304913
196 252644513543573770308939775940485440945275799747217883259282795543703913420042845274236206247441039326584320442387666
197 1004176127970573742065646245126962180733674504381074747957439552096184866568414613067650870566272201530153780857600549
198 3991259029704042586638019348670558451269283103342196303507375091683368966198721737996604924178753154060468505427274435
199 15863898969983152881540458753927375627496468557310172769087498867783258106711650726456788489906784131429314945751729468
200 63053610065617245159699922580448106081649665266822588464044555426112926187907745233060586499511860019054315269243746841
201 250616683189273396160728000055843614122929909826434074984904978241963119120191022105361758115760346499197204280304991423
202 996116191086128616104922108685311689378474548417390635917402060044009671339006424035714940596286400501777932699301193862
203 3959223518230671888569715257927035904570739312701940088431850088958873046286957728274607441361758043667156045166294360649
204 15736568693074772612173301353146534530020649057991023720898594816447507232176476543655059211131641629842635124506782431428
205 62547515463973636516325045893638456510424410815275612133735908858631154766147220630742183089377742181390932354491712114088
206 248605129048092183077353382746192505828659538588323350781196471066397645005682590645486485750735509679706043352601950567840
207 988120946620445254084768273758319811263573437224359628790292555738427809890822470138254730136803446759855710989059163260018
208 3927445137148419044233166618151662968309751906772587710858487287103325336255260736113783968530891455383412474804197975425248
209 15610260422134045200273087068244490046430660835834108804898180001047705534482686314364589564587263407084304319867108881310492
210 62045482988916376496010403847361147979547427645195826732995339657201836857963798370974105588666174008344365727190995221759488
211 246609720480347704692553750467071903880535748192263021608105604050053617768039162745304395710230288317789877380283248811650128
212 980189875325159152762220236093082603119739964770229779010572922758988943197811373771715674675683735541962110381225914050932492
213 3895921822621403319180321606576531689893741171850776457258310699641067057825075922085696575599908596106607340661921965213867896
214 15484965954114348280848231792614467615155765370769695807699855634945508501151864791094574567952771693484062281422941081206019268
215 61547480036121392223888197692240828534894388201703308970376618234574987800597266751130099695296377248588193305091083824809645486
216 244630327894926172777990315307154191620947469807122067607344163861499530835312259685988988406089293320244252155593408320355935316
217 972322462119609988153092327678973678108585627213788181144327364422098555722310046034369803114190742375241727194801642576066461916
218 3864651527378952487023699418585857770814134617222121800891221253752263139167766186869827960823301653605083265879809470142993821094
219 15360677151810136761260191088183096197762211360501384876701628666593675894865089332399943259097368966500576513706028956685627124471
220 61053474262960529368322345567136938859827327148689303249769422724058463045111478926069503146530948368944177303320563767624019749463
221 242666822740866187542840674762834241260154392241687714293426087311198529821259662621895943423904891978494492944860927424139176112194
222 964518196057389881611086032450451221354966423957558968769125133003000439100274896500445366342589788239350543391060882207236893860013
223 3833632220582643549266014706866792103209186981824166027954456521158480413358261201846274978268967869713817035565946222149364089325087
224 15237385943328474843487648140959754489520000823791727465818107257415455601826822453903070053549173094458768176619158583372792378428266
225 60563433586401071429373236571514717925141681076278913296066029513400745614750081165356497259260437555416161075482801407541660130662779
226 240719077499010040257951517668979350977679557550485042609559919335032618474767421532531955708492807867998993016102054489312679936241309
227 956776570293160163490649474372703156208912443320468982529350670647610627544200884292238013994270565248068626797205539287979682936804392
228 3802861887694410641922553099475408635407787214777856473002561535509151598025199736647041696217542763985384602334903274830402173397764357
229 15115084321564809751545552481520515873858665197796703450254509346746899208895418335733174461706218528619751625083187650243710715960705222
230 60077326180922118364300867748033513955912023570634342357751748121324694607916892612310815239858990929800405692411680877543303539657073618
231 238786965673722026015795147044646232076509739116407940961388305740951231886160346577890123350441699256317865407664879167450911169138858172
232 949097082049734479327728404817126094069422148845144172230338343332437487230106748982449324303902422934637260454121459689188642745569615149
233 3772338530345711563149962023318993790487680602273879734039417278037915537453106357894969530894424776768735179052387394895938808777245852373
234 14993764343682953117748636359536769332659112005980239521133336263939883812524465679499826578628747106952165903273439417033490403477264185819
235 59595120476447689227701326175924414997115011392379411479395244715666879118339112727066507754300262209172648680458294449607931358675189706571
236 236870361784673228768408558233165183521397862270568289422966837415883572099251425660124825376672554367623087057968325545200800785043711600392
237 941479232585426100750083180126613820120387897610374861171434097523366445820489604940969713804161534701531371708176138809213843204802644770961
238 3742060166207744424946147900758474765779637166556413223028549675357933219857293023135778516378563357458563462012654771686830420424576238731743
239 14873418130599236255505605101102377696367630448815772762149232089438520094920675629318112175800634791115068819470749774924519796382390443054176
240 59116785156296414592971596608958625745999914019555054762083679863760084685208856935698802409028857154638134004781840698701214801389475146729560
241 234969141358692245111282187996172056869127391067475183461789779437771596505609921468762200654648243052087308274290462021329913098776223795450042
242 933922527161657320505585808331958784697595253129106553587922623376212229257567777272320534905034043822444245075246685830960278966364824473386012
243 3712024828862706000196839534672514640668298936651097502483353955229025586685326555871964565844065726865686087970183723739801564590130720987052982
244 14754037866470805817282874684548850583920478186143392339323255488239212920243641621219268323289233153351321209875457657877921513559359683610578688
245 58642289155147685598466827880734665798245514469717696305157661171708298226307020841590990920535461356886617122581487571484977658001053562315305720
246 233083180921681317560672934563737780014668013286878883522528491540500706956509172472984963689746477987448695695742303407523761225088213945624450221
247 926426475010828828009825380522843756189377334642390555670643978789148831440609364796466928856273321401138654384636890060513741710861772160921037186
248 3682230567676083403981735840493657594320272285659203907362744248424913873626353695393545616534006975563874992269566571295521764528273243227911372819
249 14635615798188026605270042689540164768786063493911254887804170573711977119809922527599128281021539871964584636656415876208726109839266608793753115227
250 58171601657024127530619674672016172779928003242733514605350910669950303033594145908221788911189423166059582738731808028126964669565271141728906983644
251 231212357990597352320569324030691276224823428568591149614621033712907557569895879283783690421829682300051338325375578301153375333622103475256248302780
252 918990589304446978701434056013801204212600756472278150560537549213881239241241229482133867603902693511543783398478369401001152407913074985589600218610
253 3652675447669970815170000987408020079601184853575067135992794365970570389086974770970115595071999631411980064388497135158858789919654745724083096140488
254 14518144234870958569029296118511114768583089992648949202762190221183871612574416601287454684082834235554618065816043331026405151914991339518469912028892
255 57704692093290266916477594733151035097581971843009457237517303321713002960957470197202278150033808099988605077423938913773880477219954550883733656996078
256 229356551065497300749287509273221153661935932043341330432000972061835143573961954213198330207495876999307898143452448036630969126532616241982717270980200
257 911614387121506887241612539998142355611595111121091893268153887231477673484171074148336826260518204853293036041705928622801957766835273037603404177351079
258 3623357549397403010903151910361830544669941166665998390517686068417548239147489382297669707672972134645229378621474762849970576012560007035296614080477458
259 14401615547369875289001042512120541609414176284774178042312167347458006459698864991767395224108481120016188575379859035065018139167519507819852519889018039
260 57241530140667262149786030136310867133664719657421116307151558974103518074700604309825182945626451904571045004971674856062107951286537566781399632940631989
261 227515639621647387915766854174632736460106091953408079137129766226896626202210408699739552468616279551124824388207240135759607601870444772830619412922161890
262 904297389417129291208885465698032100587343527091773801210766669148588916341863864481812630431056016787732134214105624966588939307769629975894996531711485176
263 3594274968817697552600691166719581691523197479345942388751487583326829061099553053137736308507244508542830588577463353223839376104465543632933508064077743049
264 14286022167769791507213392869928699257140892761348861768633194069823795356795919881713303150217684074752660845212181514314835238617478861079906705223245919176
265 56782085719263568717991818416670429235203038011718570380324085517077872623122234746145141761656718296879184323346326016461107208028223368108862806427181575388
266 225689504101695675782168110029328343300971932162904683290533120145619719371614014229912306863437807673810070321458214067561269875744837410691000172341420555478
267 897039120991449148421135194257950640337879867823609456032764628611400783157723878006404372710906882887094135577242427679514751857216305534210462931987257588757
268 3565425817172797527630189717228582846555674791884432090677799425740663361730533023399851463015999524136356662329418800461176027888221035105309651682972736992565
269 14171356588898967526908562084819469077037110516584102803330730048471412729898213137961807735636889349465511893509027283954940906276402799449975472497474355252782
270 56326328990621411132405989521298172493921078766590487571798806184342538651908861582387698659289684807051432060108283060065336360869620936752538786693218618984073
271 223878025907907452662617315213284071228556351685615308411204923958403810357085770852417903230240080852644266181488001223856531067587494245623709852210806882278081
272 889839110458753947365710290007767611107596094754815666481222900466655389825215294620593338797832103040129222434725431104893408778906205908622023969916256075408602
273 3536808220864606815764286751340088589348155039283316013991416976832184787682899004695473506576430178993565185261027790979163113072177251465782601868820252793667983
274 14057611363841358561075794280937691412697219014975261996766558785658851118706152027432166311757604815120932000934071051891557112289742144729571571967318217210679575
275 55874230355778934690326646844659935248756588854625635699762908919924745929991529353209750533718139456013983313849737826335296261362547003023542712966852922710673128
276 222081087394462944688171273957319591380595768044328726882137225539144565012964135929969864751997113974438239590826974992257395904347202868925174743464415603321751001
277 882696890216869726435940063343295808339294660139152046921851634695427443290003374888143276359678944321271340339858965409137996516551705458236669154397742732589584600
278 3508420321333309914006252673194486828071018011832660060768921935873809314022303828025595532142470433648678622712317562116966337240326755705864239786853535127666808992
279 13944779105452977366083723376576895914262685499200767130233468382743086084945867286928834674216475515741968643954966392778023528755878156626988708952427151295698460592
280 55425760453347911216243670499806068504804317342942296686528726035020886536626237624809877668360810882887949645430266577484529094273896826232467068843330754583348409536
281 220298571859816849055560745761946581758000790895716302301042072090489881055532537064606589402828915675643186512964540686230740260062599462898278171964984594916505264688
282 875611996416792813759746699604558396595510401360106024704244087604200307970318442405145189271823875903735979700323534883011933130160250807251971725850669680410104334096
283 3480260274936668417307557679728148192672899694211203987411016588138170779181426606460278103473418229480418964333256218604069399953295251531142018546567264734007713335264
284 13832852485882138750752015017874758815430875789251345830673051135661388176791007701559918588985509816477780599346515717766733867662284486977373607964546709416622318698048
285 54980890157606873939394762567303212134095441803789043997668552273723610394713063665684959334757063086477193154684077209373520619448909415506574100156839961041977782083008
286 218530363539119192852261854465383942101884200165749729131145464257782533071608605814380047889119384702464278531724447529687281111831210588220120239653983679027423566185808
287 868583968932565315364285344754340740668692635322252763866989755183858653811635995969406052352158374439484238799884676262223228150182268438842005949629127942452011172208544
288 3452326252830286316129466556306978641482150669626297404427280456743182272459888421368196191994877432148394550442319627037273862734192127271638948929790882547334222154548096
289 13721824236093554803309186148616038740544869483238119558262175656848990913639489543361596397223982156042361444282866093502327860808317602287457559985860341822716255393285408
290 54539590576609557666982234305936625062664347886076214828628867651937074714637698277826341944274438547155624811008665041844915366752585603985124207825977215274438769804144656
291 216776347596697025233214365149944641622363401845404843198295810491565795118626275653183824256718262718136073114141225509760799056487692379067221620410233333910964063184659832
292 861612351331392395250693043293940735683311416228884241034993190000375274612378955549134759994884104366441106855107550511341143956346263374879030157200628214046270720487722073
293 3424616440848836334720151870070871200864930214587182908638613352355552441943961428519471573770167864366425689182875024549624626717163548874759237365822421973297488880460219377
294 13611687145396249928767027560245390824595129740137728057001255675060789516489597486542717708701605974576050025605124014852144018333564604746781511062968426037349513210702565554
295 54101833050308521406357023843640185440830458421885859211749955320775469839207560335716205716526924087039864121676301187077772136823993471307330881475190959799691444107826114973
296 215036410118596454675306294749741942062396547289921012110872782678253124607011091174515737341038963198971597449056388992021320942321738198323018136712457979833416888890632763679
297 854696690843999406656118770582438533618126477086273007481247427508765647594304421476405552546595225413666838404585714494892814047488183410523845663827353321848834962100539604084
298 3397129039388239596393272151226654894390967156082752308265836752804337432698322641245513823895433525412592839067281289205601974951763574086245535858459005298539251078519131415875
299 13502434060975265037318311194567172941465223459540451315876158960945457670208546726242318668814265103860143795540479123782921596731662669212316424023970138798421747103008100824421
300 53667589148693831575495289517970476005903497333927529099507955285342914514581779343830245350778073666041185226391307777148421075529214672935516845171099102692530995622957505744204
301 213310438105184546954834361896516915451561011764419758889292101008790853017667220635180956963375760348444649246221061382891173871209134173483666467804200711692532241789833189731491
302 847836538335226949357258537881483750963881618980236910284049804105984626599377339697758565187027438277720072372927185873650999303256683819663786333730026458207850718775442816440164
303 3369862263288790964007451370699201960277828441576998035872209881080218167369165151488096615581376295785917804254697244101964240756469997272950218829608201092142891432946081167529986
304 13394057887427120470449556018567147924586660684456686026242774788072052960028681050574816418313913721241484225581191699485487471423022448835010604629727824280465611304789328985936482
305 53236830669946684919197579685159797855496683498838751886642896048989604411309184541726745407085035101487202553451490648538148509345122519338680062909937754469381937538042290107341557
306 211598319463810603380783565184733870702670656107107228806377170950954124199195956224167074996984935362968273767961325655899828199095711354287304876591908609073908174260879700199858315
307 841031448274861943321643366458739314978782340950580558181837156200097452933693582835133930874238800375589450468607541296838191623402723554303588167722530372531605990515834860026487967
308 3342814341719222465262642267286739032728415385549139280792621129415529354962236973274007376173500666452536846329543363478231019503955931701990829598555984291532291638350124042725651697
309 13286551586299007495570536857936152482296887659050132138026804215250193172632742163770785655809107114331947982188677578815213070230194119664808450704441122419551572528126512335788420978
310 52809529638607851218694559827868934380932111918305383189864778524724904762536786033601795661896856859421749868471663488344432385742562608462446591374631016721605972036397561971146901199
311 209899943001526342673199192442604764396129972399700032201420965043510705651324093180135028723897051155468750984567513249475804900479500629537621602295405038401271421064667426641188251067
312 834280978708702824340927352395057589285641186745445726942237048165413692955530063152870952889806443720640704781570497968310973277755285210517561801673958081342339395801661231539524523916
313 3315983518061697273352947473374384193153687095419607622289035988412811219452826931621262431593918744368572265369459925404156734562912752679498577128057604915170455183254470475523266714682
314 13179908175631678442112803026757002604226836032442790934620421205254342084057658128619909080909848876716185096378446856884066211637714326172183902707576749591125864278995440119963033281286
315 52385658303760816844809594026554080480608699135945040452071484761243623234478626434469888450328833331730329161366087486299072697441122745789040271940318033434314539447257392205841755452076
316 208215198417864513701401258831868001696558247895587730539085999290006210944076455599789988684953337339207297377199224668501280924582892289596586776670432541254186434795308558347634577296616
317 827584691229856982485393544118780669259758457850980324143303940871916760803203008651605745870078805056628567915870513445224559610926561356067082632116117106262190863571603981078021282188836
318 3289368049797726773950065600158568008702954900230617814265747596773044921858315736769656417876810329242340834493286793871012240721084424657646683139566597121239724252018862173816580626470602
319 13074120729506005792256454366546117840605392708823281820905123103041458677832942938044759917209027059110705693922929265973418692921538159651725341626149289093927776500863716977211766613763277
320 51965189137229511159569637625095443214046620966748544073990314799773129618098097437243493880913152368179978036142947464838060747558829148451440951367426401372307246590396929876716672311726356
321 206543976297675470091563193808538052665278555980505442917807382661155433291963853391345947985500315442285641569730219930823495784880256755145299592071912489441880477805621595097011491777975553
322 820942150950268579301824413813377663632700499792123684599302704450705570709160519249490351157420842296040289483332659678110834153154450866674601338787377588700366973836840865062261396550282041
323 3262966208395003309441049377716025843055465591841778380587311792906195551969571042965329537897913316165598072627348879762671746582867134380810169551193978200198065011677476450739325648848114984
324 12969182377593180777723401561327848213296613370063434471674954113432294051001966404127037280205901493863777282167092485909682668167107030108265869540830369091411138200964224562806376467390228842
325 51548094831790498718233906490374779583751099812098598440837050396116107698741335279427107768022646129060810840729008754767214546284618889968392295861481447096702020344606287977164649195605566514
326 204886168104021241477489996028708679328127371892371081157723571692903227860458634409159855875498810200326311879990322742738176186135517065704314692452352766422329951057997839801296917137820415232
327 814352926472474894638750876445097067823252219602967920236585559270451094996888607302451558978830689595437240836033402577282170182934961244247176083102202621478476907809422875898199180107316045330
328 3236776279195141250812403000878284385239434798108722772404283762015562831057303343632125964731275658499682976427404005795394049552012648455782071151907521010841239439337915687621200617907154036690
329 12865086304708522270441790269852993569148264286475269837916495043061371700303275205784040543696856068555977958844003165536021134821600969005116920981596394014680420839649416545670705875427196548182
330 51134348299399521163186153296692288650417954809325321899503843011003246509168065549350951969713335702529455623459857155516683021527799784451514019295782309369287405824579047180240570356262357364857
331 203241666171126639902530523261202319194828297486802695198558654775058122846776986266356145638431276975605517182707960134292473539317205320406515628405131586958941539624218497076387490916095188264208
332 807816589861589368824870789740473631855344141486836029404771678960020303857894053453864733872027947997898615700085213573759498111172010225166498539064298416326944352339834368202024951797739423025335
333 3210796561302319106563568160136283700592424651706584350646243208187256000635220134935048853470737755590858409622122705892010947681756142141369313531925605834406972270181241226739025268094790679281543
334 12761825750368866989355545449971888946607652650830812660206948967310208030027942307606093355162187797811921549470125434891202966868887643961093453728686573549490593748313314699578470381924580366031190
335 50723922669432273633072116725530711911747591813677322241988344441320718670424104665050890935204720581792137188238200412749192269585005989022792631355879497565840369430033650108470820835002797511088190
336 201610363697386943584686591049716547372703662290317174683381619683094776555929104973017248486488096532595644292739645244282337703441825741862977105422244135856702418825396846156681615432408847091181777
337 801332716617509520649078548977402534912926094224975806366392834669500150984795547219818220059746618950316773390131263842672604623987495289980255784802083593397526627902669529146070712054047675548438736
338 3185025367472815436550383988830091951431187845182871569290939395616287475779959426145888265434629476390199654397000908274485239904171217059290016449068297990922742179475305644646138776589521921310441850
339 12659394008353512278240320768263374814085310338262798358336767841459228970450237162723394582050974863845683355691210050478723092373918817459728719211911113573570317218453200498200044469006644281691100638
340 50316791286939301435019339599249836975376142342269204888832224638099853555738545522273128254831827904503008363977267864913110591744784267564454252000365766072548749393316968739740528326238283696122921297
341 199992154738431703931378682552674078193365872135344492629867840161365145451714259070369450355923810765996225244911159786592689616031493032494356223937725961123291644238457087333891576025649963497272990449
342 794900885647347936195027929364976632303998285376577090043834412592362481067308672445960697858049283630694970251139429750932290720301584139072122919440771862039869836499766709789089296209567663029032480886
343 3159461024005431396706955734699220255319024126006898391079242255980275062891318659800373156828896201113337403356706816235305264239606464924569059164577296486916015237134418075194051183574842510802391534541
344 12557784426268682940107623493509025228009166564509884030766687531506054747675810775154849815042499529069343683409826467712307154293806656571106225447663618114071586940046444932704760667746267115773968181775
345 49912927710914903644812115213093966622632780974415585686366690212963636382228216267891853255578702606660697809339097346806992420655505327767491889629652914486080128784850123654602608645569515100413947018760
346 198386934200244225335232955120942050208344953422007859889937896701471419355001642578926568122325374127600927914763944968473676883724345555544113111819838817583059536726917267300989132392003268875805646816277
347 788520679238084538070409208973348486509760477797924798650738277345712516031362419870204111293951120333777365796321960485065944216118315762995145587382552582307302904705489205207559468862797932228440198533539
348 3134101870632792798176300262821427541559768427081820326438343072081685656989884710261786485760351413212421643393200044280840860542856402956035069843201216601586203544018227084424335141332135805193056245134814
349 12456990405115493842647511826918993909685295628176630798327391772889865104174768815440803467014595341275304036168244183274295344949954566164827635534068688667297792567681121241148179369748040718992638947839085
350 49512305712579931209569374048145954180488525923799834753513986478142009010369851873206367956312702226157203746771237478317828086688454883754026115321448028793734929117783821114991039004514465613780732189888280
351 196794597832336270897903583828299429729670393090429808195489322840947872583397563150131918829902008127620438957333283507488177789311500517770977429327361696323645523049031627657362828843324266818413766744087744
352 782191683029438358942099696611990233633923543129020173005093944596897520535109426809320422972834649999380303471346946767989019402680425324678167411941396983384249079817481177340466841837402636273165194193797776
353 3108946260413524621499893156636672650030971594915297837863141158098284107839646405973395135118122230668210704587684898024225079028374294312344450252948400153002363211256587839000249722183422474108001554763550810
354 12357005398861380236191893018338079078201248476884692672658742094867093407095881001609596345919184541975356354815195757000670796910187842012463991408087993295693822072409132708770116973568898890427351042878693808
355 49114899273678368029846944167807532090596922235735257027895215168230476286243092248091677088981625561538244670586761790920960813998625559242844462338575770831331443035392283096903088121131443473893307052966680028
356 195215042220977550815573125434056124463599630816180586206293654933224647553590208292062537400203884557733743085982721460807154655487685730323614410170652760432204844294285530025630053180083386315057610059732728568
357 775913485986957057543977409905512113896972724790398366199159038518013445525101378127950037461246666039416559479583475438706679796735486196002996686701179910026662342754492851108420420402187483828709151388377684360
358 3083992559625290983177531826821773978992516771016142889333354303882284994557435501367052707361114544188845005286683696819521272306555260686267349360471286855386341760071397997394856316368732646725333671024046976684
359 12257822914014967950889831346139488556816095309621809022531891196257255493408666826894642756839894503725161644028493555567451794376614403086579698486145191725936223853431160494789764142732030291050115340433376053264
360 48720682584787584393216412262248632460182086602805741069916625827113581373204179532875265904729417162093715558551140390492389894060735179421251384476878291133891561565966143246747914095048631715936099522091896680724
361 193648164782479553717614450478358182594811402841477096563961176993149855314244862277213717128401087197167002624334253104237426808360142146110561298198969910864401056816904695725780502901233734141972130488033098835510
362 769685680375322429465396626041302649847332268166581139237503290164201706858045898734156715068181135775006157427757773060453809306208676249411587649863150752252385168918199791143181681539332743799188148456799243584476
363 3059239147658693608115431511952392173215646169427248854769822834779340097780212573357879762419632521850023423776305897199371243954347693393348429816601922232584028212289607560940293874532456175887891856529629220017844
364 12159436509204355863188031243867201808115428215158434336790354426300249022304946424697252063593674425329591368878976814727636286489032063861943588522250962032698884727460905257335847042745410637608149531525125183639594
365 48329630043642153019318912466381876539693784176710461474054694404162823069619579223878896555967254301022516940868622829386628776794569667374347713261700723285586711140339477930712351846231598186597627838107480118021571
366 192093863756533284779181939123049348615820126130199976871665826825584167245284113772861273585644529543375080996150778989304692221276043715154083371998656955023756636321962752159638367841768819585096786981387088051578007
367 763507861731870179056029757149817190589593002780025566225532860964552558412498823572688611573005890461210750636391660597573616629218294825036377987918467915866770700110996947649073096640178172662249494204524639068827210
368 3034684416912021917235836671870691292004460811547300864733092304259019349647338373475284292387674310539424939855523834651415289622618024060493183958497157782937288893047820082654760709416981032973378432736253415781601497
369 12061839794758783243318301288090097359791562908027500231592913099515849357168699193886762690027927825398260272643147435394092979074421545450869228313839526057654799645647206950086529701225975169249362122489819499394462615
370 47941716253471118857211244087199848645500239206677852023635702996443487330829631636692116901414899436956305183292960883113633417415880584141232531242777858522882930575655114282730007978955743293950210740140493635948438794
371 190552038199600477929456276083096952097944407698570741811140310054670413432694540644937513953925063553812367816137724343682269601465211389362005072452227716271354816460682883536185104343033449489889151228757343243574136119
372 757379628840322232697893508484581858327068225944168403739664765122212442477523065790729236799223951917385777986821772350816723743373822995929848740771453734733917296117317442549370229860112228532086966760662705675831323473
373 3010326772686847894829280047251829025504194409380951380131376732591136942464105288275397945191010747582428908532110693281246949289526779891332081250739287831095452170124874501857421005042374595569516071103279685407863151696
374 11965026432293654815323721715277071070746646936389836729878078075001721673699398662896056796573245455534751611477760843561752248943803883136307561242280256377760704415621336259057560525782191647971673271403629143377817787337
375 47556916021348614649570971723450248186644871026509891506061252642017084931163199236685293696152138779450128086055741975804882355236248681570195495737521027364555745940919051351208425495926217714226238143209468551820973885378
376 189022587978357852950123679953985313421757979267623137092625152423054565624017604246764588600147564635179598927069822579564191887629190271515277708555744586911690477505782904942981992742222072448568416955199648043607380019094
377 751300583704729887498802272690441086964141717718189028530566035881759627673636421697809748408370139535635608872691053116742349840580382737917555482407297389119056141973497570710162658543527358024374740540852067302896975704572
378 2986164633084458955094547536052222130830161049482179527742732205179978196162312711949815575534535269586171239159205633466362291443462429125236576607706463332217132337254303357364459782184426499317608957767247859640153684988141
379 11868990134298896579220708388111193004067167002416284248956338098299680280551714790231398455700604296240191496946145813824925463255601380327728240553429194465106409219989877849383951183391757057061488299311054840184251911905201
380 47175204356557715145063337285202894085530535710851944727544579213973751725418248133419193965493215287770298231675544783613270774467984310214213030263502849487277015530191476470688291154048049889738537412231571622504263269447891
381 187505413763193991703652305883807526320911134276909728763709619797861598968225887250752017921025556497375474858139989287231673639777973946207458391689367328016471726426269022542677796718836276159601037807005758827167309374696843
382 745270331523626103154124656109385190478303665193500343155656376280867819454095382836456189191514930956352064314089168147056733034184564728611090575774624936051068966742324174697784749175559684277407790017431511497971520558235296
383 2962196428903122081734972137866632033576259867446698535123060145347850316763734654500600987848431307298456509397536757974422818162782936032580301322849236726898656698670790001231961390014665106092179704869033251294342554435194745
384 11773724663730615661209351869475590969539008420651037780161493822789985237377000253705393657064160275821547192257849885272597271673022036786482934787070012280803377720278065036247961816088605165028179608368933206774009622961955379
385 46796556468967423699952203001671134729527801611674187959504033754671631893367031040116186255686784403474537572979326630557271147937915596854968305453631270132577324730124856350880582652479821287741238772312964237381501324899819452
386 186000417021758411148259601013781054688905695328604732138455270401815362892941871240357997104556761035120574052274427400954850646733869275949356688514113777425595423073073766132669393826940264228459682161299608221238311492981677416
387 739288480664385258306449186546353333868574148685598713328597565626005947166710991843512013402913105504710340097695693381578346070914108483498273876952654332677874921654852312862374319157496775847140133370680566258464814943101051506
388 2938420603536172568466419060181690692619106206624858386350188885603846160059502499271540442589891570117153152714624529154047063333759524095482919294317366215484108210826217130916185513891836292567776985628935679836509118821344657184
389 11679223833606037672423359999689653567121909534268311931778812342558493257382550673965552564648215538433410118743333797244723273947133604272548901513331176494716649492780187607003970857110259355373701521977795014370035460758754009986
390 46420947767422685862915685715406560467297415590697705007997703363734301472015990232258950126863719304337524659580000736731686019900209145201460823519877448508987251899288037859393444701283769022448095618266241830430526546731020702136
391 184507500012562414186366506790639929675195480832084770451749097661616311201906276455664377376534334006285025335674777094910698523177174862484606548320468602352720119120025112488299368444546756482520524388193160115262020165045467262796
392 733354642637788706206474741877291614109045733488322945990503961596153429799684658128486847036440305743670328475364056490976204545313401234100265815375363724092919354999285668962203998480070081347072399279938611073283680898108829249881
393 2914835612870920741845742816023713155783761315799595887645581101466807814225668124621232315245521734084814538173834522089025765202583137982896945418360134400081690018530269371066436759978608162383101602022746412004943752429866117284838
394 11585481506601695269567581864534997896200433957520250444108235363613848270668225243456735910244398409857420069725129231087212209638723139157231792833098266464476791344294397772359329753778862712747417607819623010101612479815214978676543
395 46048353858147325383060025492721938889374988843655171331733952954503233613898537001839608628422683799155797482258045637914617815155064226327086481097466250425577894399594931606309556212688841263123447203609569747664448791339909054198063
396 183026565778631302756027747149858816052024139979807201459414310359036775137119488541821631280966715810467812829930630846552954033301322815252157820514267833906256068346136556497893714411319786453418429881489593065056304778872166525925576
397 727468432072794477844005110694045400612404361154975000144201122472222694193260502204347175991904033904058835859159807188727996586808183945311954969166595618805670679197742437917619234159789427950469598604036145008546270915063877278294132
398 2891439925188370100952073778668381946662832973861506224052345557576095922108315405440469626435657648295802224163062633711591734653614466998463770260743950176177519730088934430163231938969086292262648173886693487980329285085802883128764066
399 11492491594654841821939264189081126037016302150658248014694533932379093317903133056293348716132768521549598072348050830439586016877365573051176996454794695463449659181167133086515510887788547091400430269487834364791465160967629204691136756
400 45678750543159798920367501144536073272358624587368953127763785731418046747942073117866303929880296095132560473443414272247846193358814633715382049671088973504405433544934337437644433572082124284753537373914658806452259022899461419554117192
401 181557518141207540910530405626916164154637098897416741422167509302752801489315027557731231685640881384332757892638803986468660318867991082366988312213149450177296280428571489489279800622622617590326112512974005358940511447712329694404782670
402 721629466691509493976213371731500786167675330411081059943396031475003695326509339113713553726451498604709220492794604698266477019929802645578431864616468952806003452864720658753522423797975958036705368361468530840265510127875921076867483836
403 2868232021063740361150476288073711758799563256656468083021182538373436615202312771249258000492162196066577900184172481865353036640342183370999878966573676985471711022308366202100416380097865676031434964478238890589418296270624845033393991795
404 11400248058568064298782600939794899262316414468872243696070473973830099359627232920633457157520619148426654256422060849798424901731558133853196703515964024229822642912709118237593890136652977730756132212887030222113165229247287199306681692070
405 45312113818701666570320365945394101434235799961091439435319701974223195005820428960194492833553306598371044357177518875519274231010958471185627213687574965569826205104830094099612476020291285932598974799079899736419012633117514731126522893495
406 180100261693504458940282213740905374828900448856762707784163374869291913390434836970612261983853730208643730993065895675772026341423234471368786592310877438983392250606816694307517910954141842958300859850231825517488530064184488369772283550289
407 715837367284362660632211512891793255703723093158057506182453668863274736319170031590440674676894111947316366149407396711851295870083842090276550890969014839661069258234815793620724058626529752489729585123962472895711074341973709859044482883210
408 2845210393267788941441735425799926798016619622029392109574619468205133671768467335305129095347371692034264360849899522033337639533788867268331757954334414462502541340175734988407289454451803662060569704162616934858986724649948360076651871021808
409 11308744907617069698698386143571808429858304876364369053580331851388317348392278953654284101531580535040305206505878482575582385288148759323686802703156300988655894060062462944415250871888537442560574949439304886842869444289209961199253033346693
410 44948419873678676140266895483573630575849407946238443471701602759680554162993008423480249253234838998853122552400794692289821615947636126596306398813382717609942660754248290311359784844608736068404883989151493829066730400562877554949094672062560
411 178654701794510092873481344765334442040958634659165025550965447374052185957450869389541327156486937907665522043816803070842442208691538963583654974314409231090548217967084932070854659462991718675265513779389758779000098365820386419831103129479728
412 710091757685477235719268046863216460008730301926190430041016092052669749508363156996227728116855423467428424453089289954789238385707924152218220583739309990682939326306035492887190940082102443549417924173642709683084483157232769949137575656200306
413 2822373546668924486756669921061160495949095589895398169217373673988894433960936546887404454124027671873403971099405421510744657025329362886795349006917371948250916545684631027381587050567744632853881274904606318132285326348120585604938448891104601
414 11217976199161619548935162333452464836019576455718937609561149462192578478434205844756658624957228181948450848146593800251162184564547008043121252128866159903497758990579755377587412252497233528077880153869365352984380534582770315662235814182892557
415 44587645088114359934291349031425743708599400426837547668117951409982055644425145699593482789605657809678369386979447968909060632129081677012321599334733955932267900001685987881083373752116377509036315312172891700816594812434342746993474130186447082
416 177220744562840756948084203654403006539623582532354658121756675222398263681936920575077566062010345027720919704415164595315118505495398367679453259235485215347272344812037050664443178786882871992591932538299846216982677930616967413383603486927909945
417 704392264748240867297608606509404914730876415339960490594997782845223274932300817864610313383411403785073604373061856090240257679266492168640915631028876515499175028210383940556328801646262021955440238952594262479569037126388694317639404319663925677
418 2799719998136106067991802001753797124657358009863790477215723090876590426669926769998773880368316939662359576343329036776609456683203079500857845226466407411946881255202137724472125198407641784776576059460538303802444372475822632068437834568278829934
419 11127936038259587206838557997136164041961818197699117067269340873287952585503018076728683089534938950386011705360898288903278724975045194771233725968104060306877347980600921093057077805059686423269852141670977151556660694188888635313306478770493867891
420 44229766031616043615970148472181052186837510090599658830307795375493394847505457849059097030233345647889731749509425612837615901347410125928227629713491587799794748929180816959584600792712043823468687506426524081802997057192969885125420104662565132651
421 175798296870643949877478186818212470618510978583748837254353386375521671458761658415479191913990422211477553675766654658261968717341040950959109532167527856860691202060663604905181465998153845018588826654306793332162656533652756464443220212732493155264
422 698738518321071716928452106572832918281266991870972803895897266882037116815710913587166673875778984171726612855219224265618008379153298337048302549341094020130189821940355242991765891788300755158832820790759687214564996852330479464396778978780566906749
423 2777248276442521753608782011946225442452697259133996927932046166414789773724569008947943108757467848735292838339633437547104903798751326583943462681427131711020580469041910306616497330373993716093030461803792663611717834934624710466242030485967752862292
424 11038618577284112898544804889495109702769926061973992422381159383688725690773122396860492420686908491254594854623482226393683186681791273161008879269120642766958826354821728662706528805262658663810231197993835591254708311650328978698867995833583846688960
425 43874759461853167524494650012621386921443123441625715563342981284366151324529060357232640701578491380865054066752290584772051999109509544119209647685002688104016857671229185040147115003638748356982027841078185226053690443917119667762166507306998211867928
426 174387266337550198936232418748651491679806736245599809238051096804242468454107975729006939661732525725073547125813136921759311662661658567483904085966242651473196439315738874127324055896340609292024329467736592922105067495827945824472764886526681767770336
427 693130151223379094234611779889904031893203423506255432207410167979434219560225023617482212488224510836345312672154800663320571222777031413383029696443668623163754053141369338620004173279798259280478214979839894474950759270008746237958251253495739417591016
428 2754956922170040297235980119055426179336327817937753018327371485243149618872127202612087568785453330489348006776139792397147869677692359059484116370763391721445289877910406232561391474131161024377375888693794903702652843102108685720956978974072734307125176
429 10950018015543831631185891453249249325683541774361062620159039415240695153129721522530333786355608118257838300859630492272880642778622256236437314943731748089770335270959893104132345159304590804457002515461797078960270151770127780257819931750713656704226336
430 43522602323047821619268875408487289160274710176277124263603208798923126035436950593415031331544258530467429888285783404392394916652488633561651862491767861656744664095438983148106917256635950809843041176850092723306375960142669296305664131327667831857954512
431 172987561324673449070549136646164967178244536603828901335103226675463477728460763538871128185509499870360339453707391383066095053556112560339405803283102409564131787046222564763178069147960209707096642173664605761407313570385912514321115924640522918379429440
432 687566799221717041445453285392996481136921212212422083570000747384257562341762392267391663502626724159935151532028723961519148155598153973175065359367282487388477831994765411357932180691442211511038821960600140777131525973744580002115224861181912022442284872
433 2732844487614429735920406669193111720753509243622823644144815915178809877304320069639559756418029397646434036815218927878566228094358181871013735877546675235878600441245569999212197089794971930001443465913817437386769284188694074869865818088484498758428202432
434 10862128598906149314440507532915618646425897944938837951777426645109927255489087612288607506528339675701281609292388608799512118829188359767804623921254028035333183689749656708707453634287752828549617887897463179062687755686094965005100236051263320652547711488
435 43173271744477396021300412792399828213061282888739057866934510552703153261396170856997651654149949187563521321042044068393011521319812144813155271345324480209566178552150073357944836514845284689654303220526089987360649145973566900203059284318490101962633396432
436 171599090928659607390778099502688937230810546363866748415079381811688774366115714875674230977068145805478516438418343124490638891655289963529475103222629013513371323494929627649462868751643180013880497551164548359951604864342040829957835705931688730311237392016
437 682048101006129319229071552576152640333238859610650176838870066500945915165278683000478016342817944654843255484961390998534608508753253628333090410598100766551526149143346604807315408277799477369482001430828320228166439412541576909130227053696894450945105317828
438 2710909536691336743484867572597922937764475303402992720413846881354501666008772459946038977136415439439536868264686561476863983179711576803608279542128856022003118494862607860965894295168897376193003320273091830369533396652901892284691534378597945826685329983021
439 10774944619423542625229828855786933188525587603216212515259449402036991401600858681371085651923799571053439154967698081262343060104761191908266034792692934940709843542826153476395932279817936739822564005602592645641703535172048798019145732292697920887619416902985
440 42826745038989249906545907159168996637059251758384443511924397955892499764350116701971236838541032870505735041333346737586406368777847203549440883680625928455980241590788582771697211262599931537685737583056971905078947180337523144566773810149557333983909428076234
441 170221764975782856530790898138762311968925153579684202120308927993043954522765215287395596204721335186214550202118720323045299212616252430042224270456321691563726044503447358052903054494034180368202960881048650166029128958084516310677157291080314034202164987892385
442 676573698166684257545037898763605380115508286327374423987363018678544633364741918380490471891265225450139591391640531829893489091194000608068041365943317636621273581297814148185352513110330978113879907636116944373488703616248536635519690377700614884410624871287847
443 2689150644843020632852236194359280357256092034420442745826306539784590468569840627644728615191207764582998655878368199032437771063337222567070640021316017028776948817806301648021380334593985114779625505897750958229733395748665640211453011104393469901487120287325284
444 10688460414962858345733134151001557512786249609766224839884913167990049301765333432504058664211149770980850069229112400901827192808727367194908322062226310095238965838613934459832250868515306025644033528124411313670574100519515326344912528129732350109481022417755447
445 42482999701527302286900238388600101001329982161595040729898268530858907872189935729501501458853847710114448913054323513076575179730386752264643635678815897452818207955558199940806063825442606291369695267670549562786284776518757319867702247023267463545578858670209881
446 168855494016089353461344447616520822830031413462842130024203742094736754406485295092659347737203586013903000277622826757918342457018154942415568516385512366437173481055391134870657831490164583907834404738044981454595366347059408930214419258075618720410541301250211364
447 671143235170197947581786525275189557588509435718418500468994002901210335199456438558594579465169810119406498541620238326731351288179352547983500434448671944968069298078840155240602013480256595115323852986804568250148126485785611186109598671946610459662479326764789551
448 2667566398945835950209137307555944782954456779766888756332645517070092570025031664990128128420608575761192599067614262337207821977935778292457855452653644870094706156733927648481861989343447641542476882208655240455297550851708696641972630119322739345138077747056750424
449 10602670368837588099697996850988773003547866686470111756107908615057188204373569124045500652760721785565685444488284224920198045787881986118620271157640655026080927932733000944553711577921658649101636735649458338444234500037613581173710388886148314418950966436481368502
450 42142013407670448988781321469221178758846860923445960066067527436985232981634523138926293572366058892247304876997311774548181290643803891978848648907404657527032795568037179706922336119815772445694086529282815442583484295574469262990119880344224028394502752789844824786
451 167500189317587933421994733151434589330746834867904883595938643721290615351067382655027477930324260179496216551200059148224736201069496769864285695921530500387114285240404526380057840022547855616572739631909855768611075432011916499004558064641349263886502991971993439021
452 665756359337144263074455580583697829662164600258421183218346456422425000764894925712900039299847302688069133222571828811708040533445717573453659530220032802250284831410081748441580240004904839898663630010332883557999045598822234203953772956506052177664938430029987101135
453 2646155397218457652498374700734592566144517137537440448920376820833191579365351886432514206942542025686873203208006511298604901657147770463601313612705731347723025379794554938771984245176597858255954807222044022459299668183005112598211202142979500073825091345385256087047
454 10517568909443094605255998270501476216907802626689585941230691110995506978334730920542038698376208449967193775260615390069913321405846997278006141945400009829927070791778832629474050070608659691186621184084813637221331133269037508721472146185121847104891140726220700435009
455 41803764012182710907310743557748124676534588322089674271644794591420821072261322802444017182423419648582118763997592099373220036890031386104916487741106256439619583788109807220400825095592383810089888709474698158819478521072858742131357672769519314042674255479776413086434
456 166155762860487441688852917858988956494686050131902313683143521102921349571040646548797992125972265298263718674915004751785315614986812935066565052937182991912660973988163828180091101176709190375083195963690913426988605399143577409961664689647877370380203434187171485312207
457 660412720818750211432566959291442289695774330855404618754122945499401357196482396763129361483209113566324881807130524770928468053896217856111710185063343431511801477094320628340905767795448133378169384886390764690585268055258404517395903349805086271906703136614883045111751
458 2624916249130842907956249435797049948735247563966039515137733432773631111204616270826958870066475920872918134217698820477361204520938335822418349512649059744926301704944099329910986474681863138627009424042405324397765204534326728983301150785976471329408181421684416481245144
459 10433150509894765754140119645047158278129222348025221732830434994399674314098967261581784587073021456762389570590382128891863581146790230779160312219806619198373365173356350843876482958441662135302921226030953424966898706543609347121359543888487651198474725390118523842021562
460 41468229547575019375974056296363882525088869420999601784897605036508052298329725258880562296213560976207454146544017304825837726469305745106884767875536476522921037488905948036693573459605458573061697143865915605982427658934905400898155303877551894879768360888190170974165430
461 164822127331480318923704463950990476082818012076059377330845937179787928197814379205730180106397368412180619672977981592562106701995540718007553618305025237343804077915530234944574165990099788025564416414387695244884277340975399589127070194865766567216138875861679425357034152
462 655111972574275127143108895624098006850413106613197208112038091884443421381016746885271768784667965914349568264726009711474536758970448508487674187753531949170697233577065310007372067031145659856983934783287210763971737594990019807579313040979210009857582964276788059864953628
463 2603847575313923607250642599562737698783152252800718363981478449989692452166127681556014707199035999911442795647802197168326976724372522873741029414878676149023028956643957591874132944394446345773648988635552364825681552538004201383463465383922177919373694593699540861965826148
464 10349409687669073017346635361966553395131261533823725896043584242250043216994225387718965008283953742809905333050301265503983146486312331636965027662655110828743815393796482513721320838197486110907493474640831729300308995721751680049087620868907126542738357709490876591778261998
465 41135388222678545247412949678052093186887983635573928309713341217177893583442723286206102231474594512243155051240110919651500833813030845148986550684953319476163903665409136773560927489329839485990602401575862953525568575266163230916504790210438295161775785982155171839539945937
466 163499196118072068853934635586841276890620178587784173980179662182534232533895074675833362242458436910147879579385993219984565194533763165735095813374917723164425540767056709320738605282304549374483432347802349960677168577728694655065963713410309603297831414312954157103878579568
467 649853770348472231854157894656198244505829543411734914836112303822758115588003547285979635195441858670100464611316860223765774880992238202710445698053910648430735792022197104355914306208665195118929183652294283082810674028545079042496668555901550531648271695060357677350973686893
468 2582948007470023720231481616907446952629311016584719191460454082806767443558318544559131395418387673190289100596971889977631658916940701245824425906867369602324218249249339379539189756725839711644001304169750277290511012931088473728080287822243796500031039217672389727731242535293
469 10266341004247510865904798142553603402423277176533547935491708371755252836996327003299045279593549407102509887471690351225505538945965623980574735002155497984068526798776975622470577685815594800676129592692652980562842549275327852302036598489585210631203316436723157204025246895228
470 40805218421229479030703828815065260919000225047420856089421681605296649154332755647206416315376026419510897407290218250749249877736013343996026053607603655373832997090737294618143169439385000970965026154745331416783273023618904004968878471951566366494456703913252268500993127121138
471 162186883302956240012515730201560108283588038178544045420179223419543483345688533869086182759115307192090922676816142588469315304721117755615713947194594637440999467043772485251839149829978180664881263124625858315294675511276424772988777220181112354261302024323319032927957944279738
472 644637772649231097387917035017029553926740843225361561344841811950163578362326187298000155176190388346128502159359654485733016874406568039249680771236191509540439046863102868889325526535590774531302146760171435539728041021956925220042446865527978880949744673146034803425453732453732
473 2562216188283995680380054792280282274461986000425973897893888300198209210263718247448713433875258447408919121819411476318011450236061836743866369622155053617248375042525421832744407874287146634373413416479122520801479857508618793021932582382529792108030805258130066465983325584187310
474 10183939064763394082524128723024933487484398808056317426667523614262705573061213641468162555217531973343300334057748307322555427907830696980981369473803819813613487355223032335170274045719415819985684943815420464609306345234110119640790430499286382711301681040192279958161725075106682
475 40477698700465170174162186381312847466563197771825506207488185510779986477119223792082705581859937497602079528701863210093637982455148530893862468119425748447148523125740442693179405335329934579177597043959883063139357322251263153947443403902906268010894235151721523862343927443869546
476 160885103658434556223206148624659364459719701719449512950672026231747377884393997977915684231891613495646270717524075677911223680773448491962957703695612350024621946738533795168550093885878188201184797161264072818145084118582754211980932473839477713912201851260795420397586120066752733
477 639463640725399559680725360975303702584612230942948943534898679808890689169225594973335826153527176940560304110121713978106667277426119779611250449543100676482446938530521851609062557290536301296766470567459128230243482827240233414518509126018994050460526188871628815393525635854382108
478 2541650771335070025740641979003547770549914055040446296417094684664417621880387267795603135166282134524890108588965243119030150217534656156804890161383753194291650566418403547556203215275778574529473506741407907763625125192711211268785868566676595903034923239997040949449346792210994919
479 10102198517651490025493849303659978104710899543108553379496443663427756211558956338179395912982209059566353883935546889536434947494211186754235217022153483006669738251028291158232665833050678458880156166549786846821655175002163416440594182918097204216057600501819032598562456378055362147
480 40152807789731534320427909620734686403880796000346834233242659384737475901786168399918847782937013914816120065309444541880336845912394589610359670623667682460361954206465577115598282420038673165844786012753827695162347450363825177364547092737309720829335858022605220134501965579967929374
481 159593772640881833448280932227138562054333458040610395550461809249784036277476247745641072717820493002011664344473019868869931123494964209202830187530841610610244597032414665751889443326257390345768171927446805196374318836587517522751202357667326689434863785286509446167084038772614403822
482 634331038544783643301970973342208480993934781897208912416185280699757938097370978512138917267059245040346633810058269458028553471330271732151341943988847694546893432204161971809853479879916492239693320715054022438305524182911605852542973681525006495708749588290155928605781939380820618277
483 2521250421009412571440122862660841047212443953048713180957407508183808586076205065428218213888821139365159345566869522869469608014011136663836556374647397888738213263563943277521619850263052396062657250714061087920770456481344660589999811645721731449049381921412557026991595351849307200008
484 10021114054300463090323985723315216167658421037715217130621651317034655586720032773045326936536236340594615765624078749501821089893130824143166339709457459772545795531121730575477324590140595914684663380198132296093364568822079914349015698416181253953071867301456349081724029014855945193638
485 39830524589101638092381192332527408606924110531261300205917920945935229223502127662708667725191190123121560570779355580795736810109323387585229656815254201774017057292413245572097743362861134765745147838214491167703635675986317482082548309015034601029609675472636915347785171628998167777954
486 158312806385255323524748096414947867500214184181026326324886487602266089595239326757995768910211818518249086791108400857019112692577852225602856285486186903512978079995772551693443412290456546765923623600745896070159201338872376141070892518325235590740517477385549497310535818288021932335445
487 629239632772324067764675417074450873928432556073122651715721243374018387785680766004731200628791464520896109148094874889128178520547811890499273265700925808742383148678778720064175502782844174541283127694911428574835998954114228470125812679039122245756773146706586667905531763470183193312353
488 2501013812413383434851616664790209132155023331742551252355038151866733667688997929915915025804205538631703579943161152968242174354239504022226634038241378500944132965205463122691146911010914942502412100659753231725769906095790711220758105462445493611648839984060007863547527708645445351096122
489 9940680408708108797254865254326579360682511644430046430914122491644918820376228696957043964858356050625807824228285563721593817075539888020282154612509560589441161100799789519694916134409657601256438404752699595175862079462134471119355267806582457432806758764731937070992308883544410655753061
490 39510828168005371694359565301145774834448607323395950164216003288451605632097565865993191202630901533263330081767878226078291733486516997068977958596099988018163511578872905938559378031594366288877047974966142984663480930294198928196788081499024418063501522992773302704326352504404416059902955
491 157042121699648128200293874292957124571362856373866424233749891142158635841896550076034279898266254097059087257775930231108335533419822734407556937839013653177645459119651158502348483659684989091352434602005449049988373751143149565019269297688924082234597944393335364734689351019996106765899524
492 624189092748447918308559863199663282027007162283162793481628451448013079750072140590768348119865102233222029875399600009289146088538583310311534280923122620230745737802961741341733800545402433302956413362817252421228004474762522018395120005526062821621297993992828684116690574911382834392757825
493 2480939631287492280039782358231795062855698660884896863693909076872589416165056733905261899109172520532764385949336397067957851171984234240799485958551349598223192832337782878513453240760362149394722304240582332844344798200143158269466149459304178169884642531631183824484709633286827738441682455
494 9860892357139355113933016409961435231332855933413038485176072994849267838856882196212831820533935575414650019090453095585777402663214498536109268259547462530957493422423002967693658789387037713094580758563219755639470406303861459623934114979539509011119093913553206784541427405092066708829332054
495 39193697763870120333240857910387064311448028690114880430183684767449199500853431534235724573959281540565570938852381543394323166291330001683912130218510775161123148696831104677133233619947659878519930499290695780062552117086380639937523584711762001504856043998369464147734283526967534874434473665
496 155781636059886329742330236327970105531605228911684168723882936511969877785756569451920077770952391840379687648979835933835116310695134244280473435218172176146117898872026833738252889439612979043647687544181805940508196480947763678305408920693806650282659766427811952886565544645270130798643142828
497 619179090467594075212399181774154527754360268677074724592542472336572284007074959909313868345951553179171055175476144639390414031620972355627356400042870235701281487831579350653580224002747468006843271934376290598127205343430795686359641856167308558939147988995930680467846855418035665014845199224
498 2461026573921044193341127015349102680449094735744795541442932431129812732322068898545947096381067772668204079768439148159846174791769065639749414634761233253465794042421376791220950567152808657597475381096635686223347504730305454188610747200648062848260572411691850098778698028246695665793937079808
499 9781744717787008802268600318652210407532747559810646700163037997484031472811173354549573814747059330198528900402116801843404514877259164595078014004328896536841299468574451452863124690109894088008501081689678516734864761351585671856839996086041889109426316266035001201471080276169001099336552699330
500 38879112780772346178271425439810213195866266355132111627827026874002515472145627983042095498776203736406238550014964892526615085878463474610420762319043640744123517331320247916527855515997486316452109571882727491925438273671872843094269050992814917683917034583690619830899587657831385279043369361760
501 154531267604169487232675651394064382092027226834565421497074386957555655018504163507693193111044085652268976535065251726281726879711417499348930146907909498176343227387280923279706111306424390105040027128180896719293849150904732346680573501735591103702402355395850603139015591775537230046000769168604
502 614209300556911006977157111085709188860488831568967472626473592052153110379327686568058362536749634284737513955826937840958461985058539326954768739247964479703533700534102339206258559716469611964160746481905903733367410048061844789834711559929202263676224320751418248085636807868073808238477529902096
503 2441273347067470646785468204026544528855502464902834479589325529037240842718283038476410299718159330677676785297666236550060750822096405610782015671395692097643630612325915185302772669473989077788665099162337023278705608391807628012582613007163456998616725966874787785087293702815658890570945418771104
504 9703232350435224756764141712148071403063278374702554796136422224853018101944596472537076351716143258474387318763419789176983305429620164617665794977423069526084068821943830891725297983756102279365736226258570720770150979694814793604698789974675285573455585157663985947772412420967703401548666726353292
505 38567052788099993287100111695831891874426427352774431096872827607113136897258128986441101240810912308959299756159263396129512950659615309545481292836855664533378753869052794803049351526632721047170906483959714748698007040677383823774600158103948471435484985391365213057398939631007082040131285494195624
506 153290935127754150476769389789023694966248221909967299795556124780458387400065398446504849676005951654742893550538339722445139351829539927591676185046282868431741172024822492125555581546669539831892872213720197972034618410901489662910523436836046153586021202291483366539984700244437535600459990525754436
507 609279400255125543915507226302139427315287775248294782610389308095550677582166409478338973041825893504905054330007566481276395234486008042129527789791287235950545788143402894078645284812533780852479543236176502396741962750889496313914155024642368227461827470209399663631200321912722580452350338047240350
508 2421678667860340050557487353191810902362053882643881411719442788127511664617144116438553572102700131056941551562753719448459602596872697535247583597098708685616432199174948404031983504660020502775543543964713591820464889777049357857322971918817338272362171188831761104857245633636006483389525676532993412
509 9625350156125676478448059382705526932797453157223448906067949123484795088083292539226167635817026960753791507217727386421284843193868495051764805265398982166681440918812475599391357142066381222862879651029804463002036457389644603934995554882473812931940536298405275796398629329972021676368651854887547036
510 38257497519225628628372183733874547467595919179259107340242202082115489819036423357273402978302860123700462563191677738718784890309047362116282539623720414167079650860204005085103905003761441263305575266981701942517686198511085952748806486065804567892835889855976742224194090054025205529255128982387472046
511 152060558077680046250083647791487738191727002168269202773076079717135800055087720765619527881012582943019538775569959377443255641128987373659406643030912549713576086518808010955163286120147842049088129669651241357346446963288457187364635883597091662068204151264320270920843479731890905278013580522591272863
512 604389069391581259787607295908292776346675670243763306502163837208163105031455057414353622277006473240864236060440502438609710990333883285932550240031272823812990819004615849028434402664218385673607820008956655432439148658441929871159990172083014149338538858894431158365809873139744791835386027354142180375