1 21
2 1710
3 110506
4 6637755
5 393788081
6 23287585899
7 1376083439034
8 81296621316610
9 4802591348249077
10 283708464262466290
11 16759739541027933054
12 990060650898808032184
13 58486579373224774257276
14 3455020389521403479154432
15 204100937530674993664217752
16 12057003379283575169559955201
17 712252143846300709958575752892
18 42075389738295280185806354059833
19 2485550147915022842107161983563042
20 146830714488936473308528477671500027
21 8673837755919937108913257758416063362
22 512395936216657468925456587681915547040
23 30269138395176988814020786214735024597573
24 1788110861985615479060241398403349722896273
25 105630375500226378509091413271906184584220369
26 6239980118418695569540384828377718047954250611
27 368618891051628314785016119722445800078365579186
28 21775692271687264308998501526756518865613057250874
29 1286371332078060034117993390091418596958589479885542
30 75990750757613736112020362580452469897165884217790690
31 4489056975000556547872122001542977038138917821646185238
32 265185332739749201568807319428725978798413041810491267662
33 15665486335308270653047245207789721559408272502324051736331
34 925418685816123561657639594922630014506691547439661381008080
35 54667932148867352284983903141747475370326341993998304775508471
36 3229438578709423497967435428361254751408370964140445661524128350
37 190774977646064524720562247624469159128658385451002425764716363479
38 11269789224602916665990321404071602453988945293857223470354871778132
39 665748468347919349403984853186371100888418840180745841682184870305011
40 39328244235483220598504449380341676537764302929998973993282728106782566
41 2323266020399629321190006169615332893650329255296532197234704240531132987
42 137243986007228672921023820198735149923998423711941960032604481314614327572
43 8107513960847401999054521037447946079580078481747116315516771425598758596403
44 478941078131273601107719651894246358443409998778375905443892460872743908053178
45 28292835193289179235710607455491214967994535872786363525973894497560896276397291
46 1671363263301497128694277721088742148685250740508584413623011016885126556602501357
47 98733659558318620234579489721655375380966596909260028202183797698598566965179607439
48 5832565393666583252997191153840929402815304833223549899097281789324565649120847178832
49 344551384234909918910880684363354959352037518151652881470079553401031660671136352982181
50 20353934909517256957061774374396727012632526691995817039006922910889411127757875110961563
51 1202382823742811073794826463327227227851352970422584950168541848957867168830447059983512291
52 71029236423259484178554875589683380501039548832412214166262385543071469532516917019729690570
53 4195961824509933848743902575641553070727909921176227450952348318981250660545215413279329155841
54 247871109409524480722391159488238585468638557273140906930110738654108281475508790372986234453687
55 14642670607968253570868585813534946402723399494488590225587233870622859191202470608817297852463751
56 864997147284397219066404005349803667165203358197594193144716811354538530518338217863850375818719462
57 51098606589086182193795556357632038768623161539190456110464354186444468626700559580718567756510570293
58 3018585209839685813159214246380968358282194600194545060120447043444597720371771265949149654799762543817
59 178319082990592585286913340760692959030493691432695628552214662002854221371146629293724308929496744720805
60 10533973086118245176029212034855446139852129117512754287547649911585509672585132139754346456459955102029786
61 622281065593622430482310039171909188752358368603565192836543003282865542961278352632621995230327758885627161
62 36760462688729853706376192364477960715603699905386950200116585575664919551958096979776266942222521047515980076
63 2171577590586662857757756355081958005767691449110232501612044397132373716021606147711087384628130877870799946719
64 128283184895383435712612487287368987994632920879378224015283889266018966722177602654553706182587223647294618276918
65 7578166029267830273826393745438541837150129413098774672704600423586450309100822314483508667961704748657999612788989
66 447670522165338390748936293742654079612787855163125272258552374336839509692575331704100020998401493991368100658931757
67 26445566861663147654918699256829799863632571616780655665038336011967744769517993112863179155755293990664259700620252015
68 1562238235503918367871672780292674316801959468665397714246495822283214332427287489963289379397184893479168991867804877608