0 1
1 12
2 96
3 640
4 3840
5 21504
6 114688
7 589824
8 2949120
9 14417920
10 69206016
11 327155712
12 1526726656
13 7046430720
14 32212254720
15 146028888064
16 657129996288
17 2937757630464
18 13056700579840
19 57724360458240
20 253987186016256
21 1112705767309312
22 4855443348258816
23 21110623253299200
24 91479367430963200
25 395190867301761024
26 1702360659146047488
27 7313845794849685504
28 31345053406498652160
29 134027124910545960960
30 571849066284996100096
31 2434970217729660813312
32 10348623425351058456576
33 43903250895428732846080
34 185943180262992280289280
35 786274019397795928080384
36 3319823637457360585228288
37 13997094255225628413394944
38 58935133706213172266926080
39 247829793020998980814766080
40 1040885130688195719422017536
41 4366640060448040579038707712
42 18298301205687027188352679936
43 76597539930782904509383311360
44 320316985165092146130148392960
45 1338213182467496077165953286144
46 5585585457255635800344848498688
47 23293079779193715252501921398784
48 97054499079973813552091339161600
49 404063628822748121727074146713600
50 1680904695902632186384628450328576
51 6987290108458000461049828068032512
52 29024128142825540376668516590288896
53 120477513045690922318246672638935040
54 499758572633977159246060271687434240
55 2071726446555396223783668035358818304
56 8582866707158070069960910432200818688
57 35536079699812360289662716877182337024
58 147045847033706318439983656043513118720
59 608121808071599011853491730078257643520
60 2513570140029275915661099150990131593216
61 10383929103071762799124540754910051827712
62 42875578232038246396385200536402794643456
63 176946830798888001000954795864519469957120
64 729905677045413004128938532941142813573120
65 3009457253048779770870085028126558062116864
66 12402611709534365116313077691673087771148288
67 51091355698977384658244917058235406340849664
68 210376170525200995651596717298616379050557440
69 865896122161696851667441561055174661599395840
70 3562544045465267046860330994055575750580371456
71 14651589595434619403988966905129973509429133312
72 60234312781231213105287975054423224427653103616
73 247538271703689916871046472826396812716382617600
74 1016913981052996415254028753232765284672706969600
75 4176126748857638611976544746609222769055916621824
76 17144099284783990091272131065027335578229552447488
77 70357602259632998296649265149982312243123877576704
78 288646573372853326345227754461465896382046677237760
79 1183816326238031363744984714500189245921305359810560
80 4853646937575928591354437329450775908277351975223296
81 19893960287348250522588557942934044463556553774989312
82 81516715323768441165728725229583401704329293517029376
83 333923894097364698751177910579016344330987467419156480
84 1367497852017779242504823824275971695831662961811783680
85 5598697088261025604607984598212213531169631890711773184
86 22915597384510244335139657890356967011298958436401676288
87 93769570906731574520801358723759543172671600038609158144
88 383602790072992804857823740233561767524565636521582919680
89 1568892309961453718744357769045129026729684176335462727680
90 6415026334064610761088040655651194242628041965460558708736
91 26224063695297090144228034328596090750083863858805800435712
92 107176608145996803198149357690784023065560139249032401780736
93 437925925757836400164481246478472352310890891555186157813760
94 1788973994585204017693199985614184928589171301672249836175360
95 7306546419990096409104858888613723708343141737356136173010944
96 29835064548292893670511507128506038475734495427537556039794688
97 121800882073443153541469657967921559138050105044380125688233984
98 497146457442625116495794522318047180155306551201551533421363200
99 2028759280876975222871727141580717785684281279650775954567987200
100 8277337865978058909316646737649328565591867620975165894637387776
101 33764982185969903669687707484272508604196529305364043055352512512
102 137708162640818430652843983465268270385742707755210214813986717696
103 561528430185861561885383233547695859825358614147459128367712829440
104 2289308215373127906148100875232913890057231273062717984883752304640
105 9331656344568559465060830234282734713757095094008031405049961775104
106 38030901328807714046285647747265484871160991326523297801713051762688
107 154967037190281900225986377736521041157254132881908017210718603444224
108 631347188553000334254018575963604241751776096926291921969594310328320
109 2571726162546166499163158236035231957227418229681409296830274071429120
110 10473939280188023560228135361307126516708030608157012408908752581820416
111 42650635627432312155163217867665055725693962476459185665105911414259712
112 173649016483117270917450244175493441168896847225583827350788353615200256
113 706889801612689775416169135581654716262765926759013810454536660734443520
114 2877165508318316278886863850086734985490556052773529895183377285796331520
115 11708812677330191465383063320352973680083306371287060790833222345675505664
116 47642755031895261824662119717298306698270005234892178390286904716886540288
117 193828644403266193406317683636187982806636944374433136015184330301179428864
118 788455502657354007076546509706527387688014688980744960061766767326831575040
119 3206827422572767558193684963848397106226883272829248408990715255346104893440
120 13041098185129254736654318852983481565322658642838943529895575371740826566656
121 53026614108128870499453924592296470497014446713031076171145645313194104717312
122 215583611455999342358435627850647945627206275161175522794165902256920294588416
123 876356144130078627473315560368487583850432012850307003228316675841139408896000
124 3561963682593222808439927761497723727908207536101247819573158101805921468416000
125 14475820406058857493499866422726749230218955426715471138745314525739264847642624
126 58822381332556627275174060384413457189461152210145406532044452676019869857087488
127 238994872185820627354250513057931841809149248349882124177440453392332699576827904
128 970916668254896298626642709297848107349668821421396129470851841906351592030863360
129 3943878559422989616126827749395910141482375677711717611183925311309521195536220160
130 16018214456733373210115115782161850420789956598706053066962404341318670701870186496
131 65051069396810340059398790810000797128704251225279543752854955034973532926678925312
132 264146766641593502059376908137578994401405141339013904935835271960195557944696242176
133 1072475593883161587308748348829268097569614859571936155378579299688012039775458426880
134 4353930769197312712656411207187476455805003609008457227805575664405063803267532718080
135 17673733789037980492857135863249904428008459094345441191388558993288703438448947625984
136 71734566555507097294537786739073141501916686912343261306224151208054149250175140364288
137 291127146020890117487321236692880778650114437396079221067595825340716109365674292281344
138 1181385520084771491252897772087052435101913658998582346361258421672471168440417417953280
139 4793535491566986482493772255087032902140138875361154268688847121030746323743851969249280
140 19448058280071773728974733149210247774397134865750968747251894033896170799189342275239936
141 78895669051071309028181186959916749836561426547585490237078605584316380830753927527923712
142 320027502629697704226988476682479210604643533038093256172938569130748136327565227155521536
143 1298013647029543136025547667663202392662190553581077542519610979691146287202712110141276160
144 5264166457397591607214721096634098592463328356189925589107311195414093275877665780017397760
145 21347102599653681827877627619454137740471979816825353423414475744161978249765982611380895744
146 86558114650650545493859969525457873577804192133976775525077874250300624136037408944777330688
147 350943104297875681049935658756278181308648289196259579679907571790334503299852351912158429184
148 1422742314721117625878117535498425059359384956201052350053679345095950689053455480724966604800
149 5767358107997013731747536855309051918476969889566682009613572647234592054954947049381743820800
150 23377024864414562326016682720186023776226651285710284412300347796790879796084052040160668286976
151 94746617331269616844517945859296997026825897926190026889588164580370983014592316878002178752512
152 383973133395145289317256938482414145845557586332454319499909930141503457480189915768745671786496
153 1555969560163333852135289554634619414537553617817788745685909520834850612011227109651126251683840
154 6304707828194287816444290143454561783580736737131819333168880136369784298019517639105862214615040
155 25544235587780727411142027161867514839281952715605048653097140165420803478427465015216009488891904
156 103486903150496280281036930553206854989911500745271735568957644772730434604911268523182807672946688
157 419220830596914867890060432049933501742571429770654928801637338060232843367666030450600418343911424
158 1698109693557123515504042256404793931109150095273538952107898078218664681995609237268254859114577920
159 6877878255665330465311969893865957809020708561988421919229473977187547517013662571073937919935774720
160 27855406935444588384513478070157129126533869676053108772879369607609567443905333412849448575739887616
161 112805747341055103271445886346226386276398031234699546086443161392307068157927188727812673735294451712
162 456793643553902146580669761994595737020475978333104334769794530082428621676544665465710580063908397056
163 1849593894144634458547497195806338567076773899999072766552542269045416504947972265075883330320119889920
164 7488599668975837076070354500093956149627913839020636079212732113696076581008863317136503239832680529920
165 30317482296217328283727253370077349745160281481610817581297606375448358521902549671801116146716549054464
166 122731012669024365100389844968023970052697043106279936232722840266875282691075381803917771389117596172288
167 496803380624314196454272665858588046440857491855360699960003832457531084426149449697295888976308353368064
168 2010870826336509842791103647522856378451089847985983785552396464709054389343938248774769074427914763632640
169 8138672456888596050113105887015584395624529325576407747442835395627178711900909835277763591175702356951040
170 32937686178466788720457746178039541554056918682332756060239239718773523257575446862771184416052254244601856
171 133291689096485484178694505001189255879575366831428463120968151376557181837673738181506781379579882674061312
172 539366369832290098769601020237370477280142182062059362396475775337696503250121638222841394419695339192713216
173 2182407276778052422767171758185892104601731372505442506806549379979118799277948825179127029443853973612134400
174 8829969671561775319701660446913034722066775208297882326389717031639653072940666511069571429473983893235302400
175 35723534442661353864850146265225306189847296271285146783336683762290710717954239370498608983243317693774823424
176 144517934790766386089621046254775102313473153097471730168952947947448784268087604726108009068575239761179967488
177 584603623221405268023551802928920752861281229479038185316216444804369093423450423637815449113558597000027439104
178 2364688813030403331331220775892263719438890366432064569818403596961492962162271376512511928998663987865279528960
179 9564439668346435820579909730424575043987467180429132673455442481564921254779242886005914170921970543097555189760
180 38682844880867807096567634909717170177904867263068936590419789592107014852662715672290586202395525307639000989696
181 156441118523730578976174081513331318067548965947881003227554066195703507580934297636003917680406212846363252621312
182 632641006777284099595956725240724451086351862294727573491647212747460338349272764066477381388895454147930516094976
183 2558220464563881058475453424470689037179783486874854668764037909470604646876840685296138044960560852838626130657280
184 10344108834975692975574659498946699150335646273015716704132848938294184006936790597066992964405746057130096963092480
185 41823748154388207274215380028173680888924667093058141052385789220778646687506591170843841823651340814774662315638784
186 169093863505913612205429923554766709830491127171933989631151147817341625317230949249863274469816173616723365921292288
187 683609416098773747739599049237452580918990867069422974123798223261552239250409613010142435824497471947822805542764544
188 2763527426782276852564336582023744476055494994535965214543014094036062243778251627062277932056479141916730490492026880
189 11171084413024653520418799728392279257705810454103055152967527872188103461622138852251747831170106160975566638814330880
190 45154699101068073177271779954764581420621381203953401881468744241265597150135803360680749128098113324364395676891611136
191 182510092701699227711276513743865219145129352300795948965936495048466183245575079552070881292626929248216300851101171712
192 737644958002701045333075909714788594044897798882383627070660000820884157284199279856286478557700505711540882606533902336
193 2981155788819206297201032173976865820492333073203415694896967878965231309231478954859603384844592717383429473746613698560
194 12047557414609575963946439301019911357041181079337514973191870191282171888852987116546026050093611806333034574316212060160
195 48684488424165876203024585483095846919735644566758778455770224157591545889313609476093684756275723607130416638775256940544
196 196725075673160071187731998482713830410360359677923227229438864963329103797634585229929583300869250494118826417908181106688
197 794889138252971658200175993869239639627648966008258319160575312237614043771152943365603798515187428392480131109923411984384
198 3211673285870592558384549470178746018697571579831346744083132574697430479883446235820621408142171427848404570141104694886400
199 12975805637386715663020993839315134668506771608966848151974063266616754300634627003013967900232692602965413439163056154214400
200 52422254775042331278604815110833144060767357300226066533975215597131687374563893092176430316940078115980270294218746863026176
201 211775477001663547254861243134311009837527831481510278734268035148611592776845180053966474713210663831721290939828967426752512
202 855489055610680468118647398007909821917934210341150432906746122184490394583691420416022986960296543003388977261883353565495296
203 3455670076851024551021137272741310610702985480195780073810501577296956273687817560301176597573611651540783060860809605535498240
204 13958196781006099166869691729111960505976764880790797945195359312219078281954714067098870178434588239556888441908368210594365440
205 56377497242307561513015145130266845360725664981925759505471987856182423499797576817355436623140678352941968926342092089620168704
206 227699406337863549411789324021271919126814336237680737420158708234678525979764970446794773157539050435183097799595245721184370688
207 919597602407989986996405192665619924589453068090343461271752077701406993811997658422804011399529691612623525412858093830483738624
208 3713759548186113409023944047303465080072791236518694747443614159947989782702298235938246969113485293050979621859619225084645867520
209 14997191668273108694814396057053227404695865089099418023169427516727767352156649335559236564266897547057544501672337923308330680320
210 60560088260455219872393370744672080186581398074077649922131783496119746260137326840734440983325376761451417797229250280787925794816
211 244536470132264679295161857224931811938233891749356197789840187387175468311075841082017742738356497633917573285494413456072572403712
212 987373671854804554135181838606328448203434959138909930698600001902934909784343962104750885773741330069025673265958575086783594233856
213 3986579144578084115287588644138227537347202182438791269487305172002460199129276091127163200776608187133155300510443073120346906296320
214 16095347574371330259852694338950600898448517222556615218864633965467876691811656741747051427434530250855355979630947734467194986168320
215 64980286951415417049079714819577309673736339298507637255695359451284264969732642101564840181456615152290460420091454109383838362763264
216 262327825100158535494432922790145435349528184575456757810029414081110551174105851447058058510324853762950377251480314737882903020044288
217 1058982372293727544207941199834872817355699030820737879454312289101626003818049427961395664769790653900205209549754634610071073942667264
218 4274791227607707517903615852544440730610161225331418962934838598208398547522401360578110940355118235927433873411853570903039197566730240
219 17255321667603714364505919697028701396618185037410841841252955802813809662145218277402055119972258084748180566648760532777564614835568640
220 69648752912873174344005712231643122000895219605549216159239203422266649909022517410604658847888023542074474287200451605029442627154477056
221 281116233476393083777615815885184003732120071892080999158558232817474442166733418688956360598715461536336792145623542224824718658017165312
222 1134595248625442356147494464113175078126034164032903492099406200920977928745014158312184230164184925840350296227381503754247513142267478016
223 4579083963062323410460739989694428566427940572330103779773388254838027515114406916955003619496710463032803886119476920981267990260272332800
224 18479874565215805192216557815552515285941331595475061682656888314167753900283142200568407464397438654382387111839317573960117246407527628800
225 74576560467626449397922819984540817242821018171961582257122020396730313517587080524960506567434996880796477766889334920692384265502378164224
226 300946120117147441818166424008412501440056498109862668223430453990345335964776183357362752165932376793302600546031298441024134735124641087488
227 1214390511133511263019561429038351767925514327174600018029349320947825232351255435926626788475744745121873048899403829832502675847463309410304
228 4900172237907150710429809275067033449524005179827333406083339365228066727031381583563581778060022655754926337664261067745186235875729143234560
229 19771874007974704176581413843501916626026990332578410773890854032623291073261993813156111628504196217980576139745752081207651012878487896719360
230 79775213388697936851598052377259907082404552298403326948568315401193104852117957646125528657616930827330324598626338832003044086744507687632896
231 321863631507647087210776557643317027709095423126025544225392510622995557238848210070082219519043201433211526086232674421761199518813338376077312
232 1298553271944645144953822663595451456619453948473965126702445646306568282653284157868952402887174295437439605244455962322277942886246916896587776
233 5238798607845349511830872548410834202670758418736168322318879431451391354910245100415516131819501449404262785106388860870992559283571252715847680
234 21134298657290640765676682417520630287697418578149328616534282834573134354851587071761740292468416103579590039061671301975286222067056677622906880
235 85256660115368201897282957156636414947817671540789632036061702668831197312337466144809062967064078579546601519278571890521580163913062682495811584
236 343916696736570034772090572936940114535264505537422583467503139579352965429429100719738254002733062744611714603191527287188747101886591837864460288
237 1387275789367767735198812606446053795340560621492725695337270048261018712871452406278775404331699611746197464812873840027647435567103720662440607744
238 5595734276441416074751513034404250603054362170726960787915038850128478841834429874065648689741309358303989774035121371540090496405124251411525140480
239 22570242018784623832888947971404592390562364571467741420711704818091437671666905433469813125149046951485548712007769883534088864161254302764477972480
240 91033309475764649459318756817998522641934870438253223730203876099635465275723185248328246271434489370991713138431338530254158418783725687816727822336
241 367155090499764478317252413390433875551704124755112586994847168335459220946070274113589441393503417712049565023050875731979427315592453811443400179712
242 1480757720362686491064621303591171332803567048599131755813929075600860329104812345185385515702724527632067667200403531877735210991810888099044456923136
243 5971780106812480498943740236705135416244838302992383212747532897484951121492658840665340762916337601149902526158006013334076159555451318259520855080960
244 24082916496325741028527214725073169055675905287477479841572017914447507801429411062355308650449492621030754449751958676724307135256410234292493940162560
245 97118046932121763821162808768866493987786916016439796259074096732547500848213298488192020190384076365626062842265041520831083467891156373391771481145344
246 391630498197824348417046773572014479820669189789871048329274406336126507485478016667831235889678877051630302193198866620587133333935069603270883371122688
247 1579206381396894943414488204363264865997516247087901069376345379395878548402980180571497615166478386815480894673789761757509250204855584311165181528899584
248 6367767666922963481510033082109938975796436480193149473291715239499510275818468470046361351477735430707584252716894200635117944374417678674053151326208000
249 25675657580685362792915956684491480850199286048650289442509566668504049465549166039865649786681310732652267428625549306978547856031788551762045638279168000
250 103524251365323382781037137351869650788003521348157967032198572807408327445094237472738299939899044874053942272218214805737504955520171440704568013541605376
251 417396583194052842129121844621880823097448460575043277436593448928674212647152861842275536012660690886623862866473439774527310816678938239016027209976512512
252 1682837017956974950806300770380281413757966809302555436014202159172750000196457569967269621384378023574642240763242122265554554721213497027143982719587844096
253 6784560309549859485464137493232755106850300970310697805274649021170770751780184669433260924158361992277213776990146105576544054607263901058050839422844272640
254 27351928177082898083131010996339926100057906274008482490556065345192398621350035832675823568260482992487664990700431543741657920936371002690724643972411555840
255 110265812415847918546896781585244878552390304508551843138398569313167787383324850337218614228124613789322822001725661282221271932245448591239470329426035605504
256 444509056301386921642177650765518416664323415050099617651669232543707642889028302921912538607127349338207626194456572043954502476864464633434114765498706034688
257 1791873082989248446775470996860222099860852365727249820572487645584751432035149112167709688704217641690206617655474741780299083914519787393921178587769102925824
258 7223054288018675909482518747033453425795683954869534160447237020961788718281221227342705721908474214565173962642223765315934291748451856161542735392557624197120
259 29115323076028948453666986764103958982743992466732794067594268146270685026585308731064806075955394131297457980689118189149943631603798215570079597489691736145920
260 117357148398762838382473085110695957745829631173599877626303050066506453491774629039061218336927896344614369091393061008573618945849155884297859300650757459542016
261 473025747568959793020542856461502481029167708791674602539734899118639038595198887927557094599418187565265579632741380003905927705108475058549225993427574128115712
262 1906546524552753974922493345127277175445805727038199924740305547592682537238664220043894243881624450644734549970133195740933815483185304052778559729234802592710656
263 7684179908843799290562140478459748311682715097568410343059786617673929617768000278503908359370805770659386399119168013252432868487362822418042864307942550373662720
264 30969573572006827443780747988943834104660639635654502291725806671231292095852849607303630660494459621142375487359071083714350651782401678230293968271404824233246720
265 124813224810955817773425806989403829523688917475015126217219477452358565880644692002265198284558803303320969888677312895875194324919264122075297955146642838796632064
266 503006680441145250575610771024965809208250073433143666559621352740332265503951540700858242710703147147218344814519095580369204196667109544604208300440605726278156288
267 2027098082976300710184858388100611276060213779078886086959372942129578717911055647169001757141260622960325614308698677320139564477954344082375011727618321204027326464
268 8168902722441808832088235295330821560242652542556705126552696930969944087104254100531798125793139823869968893482815565319965409090263774660317211439655921269960867840
269 32918552234672567933024710260738329261349573814615124004398228524800815577773276747124420700222169401765971303105472389616514882728051790824475305578390403928020746240
270 132649573449347236707892165791419637912401245593708351543649157907345508698582685558782850821636001144893988065847236888528771082993038327470478268404773183235876192256
271 534514148364159344963166955882768430259565166746603394412047529279783378224547205277457096299728831181639243424004364141230324806746855548331226085232517771563014029312
272 2153777597820289125292760969292331616045894936596607795130897397392068318140087268323871240972436760937781657326135231980839838191891741474158175696378086314827438882816
273 8678224753122044094586216359785951566485290953319665108586033469345330219612073242330616721866961307807911439775636465856863816890406284328109865443281666470000669491200
274 34966277837396849198624754967896680764232705154981424379120368431230819570991711166178835258909216364306329304789425760240794357105870576270924421348112991908323865395200
275 140882312159402577862095376379743717406435772042616066225692248079286356671486603535004179879532406296914228617115213608533818718812016721847942759468033436488810337665024
276 567612793917592994864674125124184832449118038084742991460035434290458074705409793952625536326232013775973268921130860625686979765648415198169972277277004280346221360447488
277 2286844324953190549707495753207907122791392528890155878950900883278524228777030072386751258267418510375401328938563322954031297539579896610677577839137677894824487502741504
278 9213185769595587826159695120837611429950933929341635195773413630474629986439833385155256867839959466260609670543852236361564939727803900014240601366310069216559086341980160
279 37116920448119859199295689304019624542167920202795691613079988962915713637126783960267056342122273978770341468427562414589243699835310335541241705862840565589291803040808960
280 149528165233854289917162634053336201727019335674119786212693669822031874938139329668504426978264018028760518487093894298773810333622250208894716586476014849945432692250116096
281 602369690550615858313979009780699574217031629833108889653983039994804563807735662579170858859056471204828850275410278812142182553951556001668395643739675480918967286929293312
282 2426567264062055372498865798265513178406198338618481200875619622106730441438254300318929417247830323718743169903780413938274891423010523467713820749249189171361513609757720576
283 9774864597281777825613805689126095488986099314576214024728644414140186230528656898811235108348150420633806408799680819397997795838275606901744719625950797368735425848493998080
284 39374806687642090959514766578733286054225695830546439592568905668226665661002758775493144239261563666215051167840967807715878445207701740477450560746787718978286363277032161280
285 158604484482151299724641936955739692597372276538481798779891591954821797118705849383389928374288684522157469265548880853536240193327865256379344714867762461007272789621168144384
286 638854427005029011478278011793748691860744274728430182498024873887953532450171812900927263941190785208130785293399687913544575883614338375346171718628190052728595292460089868288
287 2573225496926179572365468228688409365125506556049007982465912035590502730008357546039971836641172640071774173516271913686611601816927439588502350197680096519004376857435065810944
288 10364380473730445499805358143328315498422179184086282151598812365572858218089217893772108786471389800289090421107206319015518951762624409453690021629544833201545406786891237294080
289 41744425160630583258731615497696052734129469101302534340695562607359193653480448541006002171116601133344294983283003997695723390490293469218322440058097528880964891003257440174080
290 168129270991781107745512161728651688253321447966625379689422128018605304094017806537569001847807552150848746691291547135546913517560906110506898655130544530113679285144154103873536
291 677139194509853808514571318027421919700662326518504965622002522466685279718862093683954880294262718628160588048775578154161452380004749008639468123068722299976742687934531304947712
292 2727108536793109858949095445206329375232804438307403560176284131578157153936239117028530613787852592831222094333424931196211876708512276829315118194276772002646059592503454844583936
293 10982894448518326394402500427793408405374434256664628672382304693727731882746628525916949229589303957477276693902530439629795271385817360609528462352377443560144540338409818145423360
294 44230432064781287248205988117372093714160986938404490979934179446849097106027238689407033632087537026030937433947605580005706126941522976060141834779642493793235155648561988721704960
295 178121197603254811019893945367586601126858482992625543336141712484260092752407998518696799847186420294660181937389001454395860606123828120540503388875306042801231745459293703733510144
296 717298876834728833566599942155956853186538215294627188029327436760939292435372750791508734519750719564982894828944897748783330548985145674609054187632989199388744056038777347467378688
297 2888516689206517457729473167739139381855554563947387598932914526485129271894632356722708574025662830302086000725313460294763849618135468777213565011478299940972854851927197668589174784
298 11631610829019533386830093292909286101431763344754580935300326952289111161991808147876678821579850323364104700907302524676901407858263632659920396019375704460293375242659856383580569600
299 46837656983744208019208803761413981492052986846436506508700982108883243608823200702486693314990434078028033645125057657896285267763710413787773099690061365117703089605894538748598681600
300 188599632121210010957347449812626965474666693701650999541702621291769860931528088162013085081694814554192882144370232169129042011528540599518766348085313763540617774146402009361024024576
301 759411143292048283323272787949846784569089809855152861942005239221345752322299145688903186441907359600271671624507380029848501388613259822646992737140864722296441004204117060948708032512
302 3057761424646128187155959305122561887536467578754522781859199903619723294118926361449358525540924997595795869852321106345350257246866635577280606517759243385140636626199358761965658832896
303 12311778673492661347624654627886222781499968468912599979763115123485354517574554986693786802508014841804854657491193893535733709046789753809512673107809494818058008857964414817155458007040
304 49571108869588873320699267317541896988670925677463889392204121418243664241813339814846036336413849231477441120951385939762296249583127166654090499618285597556917772507067249132231186186240
305 199584661284770939140389181199808031154386546662051331716808724923289244881792725549609615151200678217227205562387875193534753424551082493938436503381162996065229588979274039129114415202304
306 803556544780515676539083239340403576412432109436755688480746238906837744099243914631107993027056325371319991022424386400113778493617430171673705137796054938406414554321783059500225357938688
307 3235165763350870932255071282816738828813570316820293260463199841331763686340929897342180714597529700843490257015363327656484137518277341016901301466827113693388691821308546780268008281473024
308 13024693332971038818169767502249208271846841535250531308358337023543464191762185300988000279548496198201064671100813397058572501696960723574537707204109159025331096942930513011468604769566720
309 52435982220763664368295115769572864369506378219584663260834211188634528979133199075822240607632133561689723141907481766798913243077731845070307144860555967079326487368950026492773282632171520
310 211097115521009848811717111227183660429496645219489224998455146978760942470833007892342439607499686080608949939033991112790463636648417234347559086406367248112901471730482687299938892661129216
311 849818612965608780425304897930655764815851446349840867196353196197455626924382398331873744014757578691068827407300825958886368080655364557566379344632706735168336471403743808680139850841587712
312 3421064672707707141712124845515716796822786591716026055123780815461552139157129142002671225905562560371738612896057171167824609965715185526613373259162434805677662205394558409302101450823827456
313 13771698043487894564080758164056879118200354969847261435961545774701455895648507089212031133038366856448532435300421839205939324462623430554418052097586798259277490028105890082174593699801989120
314 55437663461683753914006618851490112119124995802187702086163674710900128191400359747656074369937884415767340758661570715784418172359095593059822986787737939489575628648171481095123205211941765120
315 223158594506079364961779024456157022752541252943409543635731871534670992211732241777866356511369007743469803434866259262268705531908994323809065229355084784992958403574226787392432457805530660864
316 898283962695357443770199111101999154877317954886129555394465001873738930675074087156474700893865119777511360661866714498752510875279242974320034720695151413009630029577267321402449640280490508288
317 3615805477600240057573419765823819942029835048689909503732925370318267746187364464390100057856693668252695571623160655206335028002701306104833956793712975403786397216847296852080522842264687345664
318 14554185570214802747465337422183929326409398938122906178547624132098687783395680862953861868102414765293868967539766159321096968061187647214425989609913863260523863011209245190764368673266666045440
319 58581737530268986607352643417191740611629054033071509508636831929826693146959417642735920497315048773157767254924952189869242968622460623897564171345233230177155611618785801959064104628446392483840
320 235791493559332671094594389754196755961806942483112825772263248517552439916511656012012080001693071311960013201072932564223702948705404011187695789664563751463051336765612852885233021129496729747456
321 949042397752828071819987388044928999073690248249787448279638994033264026081411400521867935707749059610754944099022519853510978846502747608892532586438057217726673916203027432796638826477600544653312
322 3819748284123183792169887127037975101861809197924610350839789243065559558389780046820934300239884413837075799851966415311025554612011058699145100099452553273831581973289203580448583599735932626927616
323 15373599905139749008733291842567701648360222778024747542079647108313397603426359321570323809015014668694113126339183714874096659429146675878912167582935972928733921254724348775799252878194156083609600
324 61873994679945162677124112847865070831672007723902070354542777250742810107617199244838587181961663975238035545513257914184635937949405139957103291753544779935398250975804169147043906645571541768601600
325 249019030896517762405164121861561577377929188008812024688436777366066448063887066499227298566171866091111847672404127236164627097962528994042741863426574068170772037773390317674872091976638697333325824
326 1002187020049789276918942723565548434109948143152028761936285435289199938220306230818976121836863461078339705969920904705055186357444288466822323082256641648589119366744442014691509768936656352458047488
327 4033266417081109138915378055694990028405785187731100460881197653946749598464596329534472710511658454981942058276501255632576835615891998845070878214831010426737862650262035753315066837677797430687432704
328 16231438019960561168805789736333496455779379414039794537692624704907650823089229131053365786205454757854157063795675784862809216502979995352114509888954066351506032616908192665780147029678940879595765760
329 65320437502820009080543664470837535888911545119114553093936276927956625196869724527400171127465112764130407150350987049113554415349378461538600641619985361244358623661964884770495181359559020439467458560
330 262865275768924157754430261870521962607498581570254928814385987152504237155887861128446749264465665911409638471715487276432728071466589687646247430519213817371237127948755657500659396501498118617008439296
331 1057814342369205371990637790971405601792109095624107447676018534402222489098618220613568187372411682761322170526661719190961914777019629800437467001364328715222017687092877751634073462658596658603792269312
332 4256746871702585472829795448005415313235716119740384187033616752895690498300463682950985235932355446292549457300060412166039512476199474136700168415128744468483782017940014084888922126843027517755019493376
333 17129251675920313914690468169150920479687266067423768200075214561201877680848712718181141790238307201297346164510753610517996836991313199228763440469286839602907711423542399020273740690599570191566745108480
334 68927288180948808087856255147721069235627801181489654074554156797171627554073861955794774149940972690250398937432493570467627990767439939411551089792579378521880132195332288273197327808879707597202710855680
335 277355177516176099410239498325755227849630674604919563261191054813693593859377808705705538967523675183455336619877615919374216512103012054706778713553423887305953487162113207738119396675730883107550012637184
336 1116024404767470495245963695644110321585418666862652528360506863417005175291305944553910382988369073952475044970459930723196252155843072315367752442631634213207289031676122193041480429480917124885141717516288
337 4490590780013916888882868757547221353322930896931029164560377764965753761706263681943924271015514730799869913887073193058320824698288445280826920807740344193202029456833298794552663093104224395680273498374144
338 18068649292363689257043495592497695386151437928479880662136431243649186733492658601904547362665976431620778351734969060826379649673586643733504770113984816872055503139920965563880537889413447272559680348487680
339 72700995972814372113885923268928780255783366768278929861811481464122391458654826940996467854502630834013987232349551029401716348539150979505901198924705870836235121778325064982693373690737292270712106180935680
340 292514595561206061917046891270278151146798958055898753091053254832115975045411186044950494191057644061562160393688781788886905778828113352835508353320581268541087195861025555577425103555672399489218121339764736
341 1176920894750658993988822096254608866197677919216108766102419547301064861473032689893466504487187940329804352082524951948248782195167658416687147978756121702165312705927645343848173730435139390320255901695475712
342 4735213892330136771136313463293397075695920517080016556014413149375044588850564272787748275363656742379563708963609163394123755264768122752519051516866735269530614863615321617354055710756584213686175791616884736
343 19051297875847197504863301980597341004257639398164498097084227831304844118407518065443418717206548992664133872798194301702305487654169123610718049834624182717061949013962518460491536095755353396171785983764725760
344 76648244942361980659101191689379999854338874787964143506873753832924140290337223844690963676203092458858026976606688702197647659631889729875679595846278688605853887893384085899186877780597119477621371516076687360
345 308370330376807041028499866854665042892238719436794873007364551652460019486921932453423355311796789370709975198637924401885028845127718681354908055172854550101232453321788728197308366259329860391125981635694034944
346 1240611271342530061016392527923970345971087564901787465971825017052671523484957601084292805185032169953838975365618470426080809689068741053312231250868825242025767557872629796678188571771639207122680249817589874688
347 4991047074334789525011192994184042083503280232285000871748321970621122325028820781307414282531138067018902621355629350763137781919135338646754682496290720570224701760202280104215421458770052833265883656326672809984
348 20078925011691681997171466068556491140530437716089083966803594134682676020230888200662011481447107166167999051430692790426416364042498488808783205444847726431938455357135609614659741500799063122334014709360177971200
349 80775961938152210670569450888977975820357405597103363579920476117749218144424547374582991747712717654154357215497686755755554656491885038073156505571822945302124903499766177360980736582011130727097296996967592755200
350 324950155454052321783319391004802828443037791659204388344365801067973997563856464866893863945084304162998099884059265577439488446687354667448583885271790591386833897507630793497888220307061920182151411919229630283776
351 1307206893165589397031472877774306534933246045079192582171636783783416765128676149265111498263416061191319991556386561240297885147357677465633619504284240213784072544959472023985806743799348807114523628575362501312512
352 5258536820234302801694788621955733106436012499523115614644993425674199259722174509543743981650560064337809966033645939534834674342779747986753423914961602678176837283132421551033813492101925883165242778587253698461696
353 21153320919922691156959206354609464620790758496665224285540766754836722234576452701280783155648145301302238390276989331839844865628179156207336719431290299725243934680022772244951884302506330748143469534260340656701440
354 85091324830423480812174886578994004576288248867941467182514270787817775316488329510236822637409488443656461773317606803785138668515613328924427933531518041832619669447323242024891195612341850241119493267759110438256640
355 342282850303787973520523205731840671929407378544846239821494024464799389160409393072163895003438730978989936372669133847338529629972664320293191800233824686583044754847260815807167964322321583505122919398197210438959104
356 1376823150660180837307273119685381579221661140663538807371852368071889677746365873256569375407090625735712328330511796824125770871125998052415310836895609413446404744217071596168158777835855358368921406118591026260082688
357 5538145782487450090681356302151842990930827445358100076711428572972643073511992700270122193514235682231044547570349972659508702999823342306073911377540882682658367542565027484866879565748706707612804311446209282099380224
358 22276340577603151202740651047761603092012266819317497515263846773968173256584551643544625582850556934113698738830457990585733330502082717655716291574466120287787847098585585413989683169492004633973291085146763592801976320
359 89601771014091783667848189729715194609653797457087650172816141341532150926206385997990081731577170509359835595741452196116431557785536056531627646332950077146422426769798287849028140659460876577875856063932943253498757120
360 360398234523346952086233829801743338318829718660730326250660479618162651503185685903026773187010396937647338729537841055490535821315156138493880088583643643633387983229633113348313187985831525791011776612708060641850556416
361 1449579602570359485953494517651333316451359422424876547689637164558371662001733008119653392430856222585772675444013698649784648234209436878374276699787951718990801528114757009921747227023344530328390857733108321473592819712
362 5830353318625534286044994524034092013130329610637072523304175998886710331145091877961920827014714530621229324437800953685321679085660055510809245510749330670858030455621785100679734703165717226956179803479021315098207584256
363 23449905909623361040291162548456678620303805045537536870589798783401093893861802043593400571464141087347093150631375736585591326350037688831353990208523478731274723044649603986204993571961286918336150173772372231524471275520
364 94315006185957693854357862557529059066276842271063060380613915985986817199488126900606424276438193823835561462978939775717872807078173561673357806772742782589522512465294011636824479641075066067154186413194376227889631723520
365 379327202961605190625198197902610023861080560147727596270523914157338760681776904904356796815921283653124943089460502988366677481618517228867093863951743574907997392600141394747557085241364923250910536039916011787786244849664
366 1525600116829188089071835375171152882851121815676106616694566124698367911813048098413150833095727129883606328490944973767420079926072287871290607015674771973400470387725158833520229588730298270561039095767093905332298777100288
367 6135656055694500325531414206410413229123312806370390643708936239931310729798525867187494903676548347978754607227887687413384299648181735416961678351869110170951210605673935799116781670206867158986631349733598376758782002724864
368 24676008050075707830941557134476661899735062373446136284481591399723749674189723596297533851742640095131947876894765699379915118150296109829085010762951856122303781783688654844274013238875444008967973906537297819573362402263040
369 99239013404640516046388267716973892301373529978845707984202389260677627415982519829012304162563896751153958399219057717831420149959456441697458417268890391559617377146325105118977332375314793792163884220328861691725934430781440
370 399101762016500237505474979359073383093091385428438955352684203296995431337789160825865698902419130718154297562264751038197711305782895095258967905124618655785704478901977720046049379930995711250648269513106341073751866035142656
371 1605013015980103381019322558500640128234211178057226203197317604633739039234451288280839953537491490650906231705927246762778936032959782970691051521417603866394261677956201504875217452444866849557863121599877792134872733489037312
372 6454568472866222198937920826658488257630053554767769892427922410032455921222417008785313361537869005413321835032438605261067979315343643344499497516238535978832837285544294223906788464670754857361729112670476282348843035751612416
373 25956709676405719298677965790851829454276354777886474098235612908977704777033848560798847298409660879678237942489699484964080345772159423637397443094793040129354573534360432535818184174279175029604808764090387194432344647794688000
374 104382062442016582420352033554655485292063202101447211346915405922733871616735048757864883253497673697957406057498684559855553048238844313237020733728793402017511440095395963994306280743625345573597947543293963477075525000757248000
375 419755067100162683439708977601121258187816823383953052563062485683953809061430542738293983856731978497386048892554710176699130657984472598297139377234721200646419337770285636542436990297032056333295213054099458462479711203045146624
376 1687951227275122280214999931204508889308454885522704828391889570090792976864050480373139637211113700766084324270060430285024163709767347256982113665901325679195175634863489049074906195024235290361548835472868035093801391859053887488
377 6787623502782719832376498397098237337378296038335332943878261507314700670890982833542916949634080557987755532078014886769487088021239518412692000842192068248434711571493499730497500773625306897050684441848456077459424164610943483904
378 27294147418597180278339358633834181885753994651507158927764437807191388941148925679855115776306355682913725949096779438861429560297047798908179474286063343221218946001772803149090479301350440432584762834946172586609324683091624591360
379 109752719435203437319760376142383359350630838651443034844097633821001785610319162892082312514751678260581842602700506239643320975970186927535792925625225686198252437220848949865999710963741612715723426280891733567262825374753656668160
380 441321461307870663748931196698846771283589266998434098004687327574975601085704423418688877690896222058339619728753614563618406450743277961249188395671960127660341379140676829987493574612097853235856303571585707607309466243746282602496
381 1774552437594902511452395258117147647261046606408401674916485527151870395966664505715042941266280871898625452557612959347672962421361422143395686672360742560565992107200831767823727444372005016160976002812780325602094756654643845005312
382 7135373152214058265944709728973661743960648134668337624795083166767730178546588169576717166976459212660441610284014412455564581882751686943077944316089268515783675069791826165909019252762826452416908744294320890379103524140138601906176
383 28690534345717101121553140946787047221147253596316553373849681662721421605644244859394632995153386912525013263282982232850050799215241769953890428842761027452498327956865306254568902478471939260370860225099880342516499809858520749178880
384 115359856848404177426244920890206252368362915501856141690687261685525716039361234538815920168012576544110990829450324394584579255177951283356267765971934964548587026993229252231912462048855922442741167155089102210535092985472802178990080
385 463836515328129004300849707891011113418768294017852746330347743088815086828392704067758556935281736338399516373997667955368645940299918406845461043440403441873279786455893201181819457796438877769774874691111507069891750497433500709289984
386 1864959253340042006929841312556604269497223814289397570737563982574717654812604861951195026848593924345067485524467307426767198184832832558093667200568668761107073131035093907342445073834386368649457527255453520654072530497452831867404288
387 7498389142628179231996984708883917941441034250734632093198060870507133516507527558646148480042408646720736453426540388516924445414986789303343013343888497654477017550104925374224404482910349327179731039817792449968312293162885287818297344
388 30148162532216390726585814808914721620226838740067077488115914840183320324102430390432968115634426517743167183879904654861861172287060286889729641279551691600474606644751761813891935549845734408248403149782876860697338085912631569578721280
389 121212663754206774026684355684171271501374744960064033911088151182639365004874553035056972063887514328406975515650824884843061371354658839834285755684367212501651117718230733873848296143852772787919029630489510051749708910970066259180257280
390 487337068632298004291900178750719368497834872044565141468169797575329549558059741433254697938911852479338814380873060049830564693036166822718359140802789203083561416877399463369728534239900378798607790924634748105496265570259138190755495936
391 1959319365447499904723445219938953573602548385816001029125224863908997575205293896504031675600944839124093647587551024036658945517782235921517290458675152499353858177317831090581108071163998453891077870418224613866598796614954898301451763712
392 7877263571288928188377932823019874571422490449096983729340189758981071883988630563495800818232370067498907113770358198677996168714348989317120535109367449844341021651665565813152618163659340722786578376987556100647346182309104387048693825536
393 31669405706454215108491434759214762908008994680847924408034350684962070169725283181484390058033447090708074401417725073565480780072955224226591464307380587160454997988884463065600856739393787129778101362952515620923172946688002370322992988160
394 127320656444222022162056935681716204178391491305743939752097491078629236418387940506272268659708071552491344801638772884588125775724774302474418475794139213355737859935007587553075525571572991912610437966793869907467781592776131356831525109760
395 511861271983353344793282060411557803127305539730433864117293204640160069449114049427747753497763082595838621632917395799306186662913776183112345669774919166604839801460233035529832745842171926980317406307009279526731233340072143277591042719744
396 2057785719690652840684103636806060663077450553663764423421037327745289976169165572446905110021310170435795670807082055839634972644845282029077914914852705336451780211931037860008822553991761888264306340506966598501404352215643565903850858610688
397 8272609593517082956503348625547790474235796180471959747556613539248067511249340689232394346584410659988740278609831136322562761564667682917905169279861253695156275108921754218070732484057561646523508613221961438811691048201932320359057859805184
398 33256721983988273191973260806222273263259482132550591949976335836173135723615439956713143101846877025080362929084748286723870398249920333338312238311000014854899598427826147610334602950985172448335713017977734427383682605836913850689679838412800
399 133693689379241078195301028403961218832752404362433958615944969125868946618243523034004715627474663529395744707398336470940070473165093269861285288849233142424207909469255991897184719632531871195815748573524526369732899498151403048887835741388800
400 537448631304549134345110134183924099707664665536984513636098775885993165405338962596698956822448147388170893723741312613179083302123674944842366861173917232545315796066409087426682572922778122207179309265568596006326255982568640256529099680382976