indics:= [ [ [ 1, 0, 14485671, 0, 8802066905, 0, 44734661616, 0, 106841013961, 0, 2410452653457, 0, 59268104989, 0, 1605216830928, 0, 4513820590790, 0, 2898211660305, 0, 392443582, 7385262854700, 10350095629, 715970153682, 7043514254946, 0, 887028601759, 0, 16091905599255, 740137, 0, 6364335027354, 2314860212279, 54401881363, 0, 19760742562764, 0, 183017406699, 0, 1671299583350, 0, 53759343743622, 0, 0, 530823584507, 894854794419, 1777598059896, 30906872384124, 11826442023, 0, 829953756179, 15362817511290, 18030460784175, 0, 480293210250, 29948283942597, 0, 0, 0, 2971076409809, 442245261132, 0, 312080267628, 5635560304214, 264462120449, 0, 0, 88923159248562, 15243579805394, 713731412593, 6812500373049, 0, 1343893454376, 12369095555102, 0, 53111036456220, 841949036784, 0, 375814145404, 8627443391793, 0, 33684704051196, 1775506488385, 0, 3600082476138, 113610139073082, 342984591187, 0, 895152376057, 0, 9165338968334, 10109022945537, 2847258204972, 0, 28381024851465, 5237931522745, 0, 6785151975921, 0, 8858851991216, 1438539411271, 124540416677970, 0, 51083893586853, 0, 7587026730117, 16796786274396, 852434208565, 6011362021896, 0, 21538440923730, 0, 14817493726, 4050391504080, 14165043569846, 2044681906100, 17001601305708, 0, 0, 13411151093766, 56704269125532, 6825314960469, 10830879852254, 0, 172504491956946, 2389245706482, 928393349356, 12312850716321, 0, 16018225528878, 28369367026653, 0, 18909385862412, 51356477302, 129236409259200, 0, 10809895245620, 1103040061939, 0, 14545722505260, 6430264139255, 29223446495259, 3388914315810, 313456362181, 0, 82565603094540, 18551768008824, 12439560012462, 33891045963516, 3286101815010, 7313179737197, 35539629706674, 0, 13133127953106, 435293834947, 0, 0, 31802058061023, 4728763294768, 34179200077836, 0, 71237760314322, 5594657066695, 79420403028162, 0, 0, 11837340983370, 27390649565991, 0, 10064798110577, 0, 220906548579186, 3979340568302, 0, 1508023612303, 18343370639706, 0, 3688613651731, 83227551389514, 51931601496216, 5754805804271, 36875087273388, 0, 598565220691, 194623210453536, 0, 2439408461423, 22328485607444, 2248561916127, 4724578896180, 31923928453836, 32027271252375, 0, 48507952261728, 5355065181806, 0, 1010859682155, 45334935533811, 0, 116919789188268, 80472858525774, 23254740161166, 0, 5405142702902, 0, 35323088910255, 0, 5529253053983, 78736488234822, 1463131109202, 0, 45856730789469, 5380927380432, 0, 51670442925660, 11073147994768, 0, 2652849442067, 228901029220440, 0, 5614294475571, 0, 127305163014750, 6602102623547, 6319287081528, 23942809865514, 0, 46102895782140, 26610186453836, 34470544094055, 1165278873768, 9136965946574, 0, 4478964428843, 2677039630338, 28989813421626, 50431286002275, 19804521335468, 0, 126004954766598, 79816478366520, 30075155167743, 0, 25739222250188, 3639646931082, 245848796293824, 0, 45219770776773, 15999987512757, 0, 2912108254572, 0, 23819104846070, 56908504325688, 2444170268484, 75514235397888, 0, 12426312300878, 7934364188153, 2055489955404, 157279280809386, 0, 0, 969300759934, 122276981910258, 1878806542860, 11017363721750, 30751454290268, 0, 56285858992404, 3481706470753, 0, 17924114999577, 0, 118908443009394, 5427451149618, 44800768767447, 155054911217274, 19791027015950, 25379962107482, 0, 79464828700668, 3029193779761, 14144742928857, 327318667018272, 15238583569562, 6848735554344, 2550398565526, 169365848651262, 20836025488353, 27490578138974, 0, 47999511926175, 73309786094748, 77945266577847, 0, 55231837957884, 10960437358273, 0, 2253174923620, 17934267711441, 8903815294434, 0, 151118040288474, 33589245271896, 2922324093733, 167886111184038, 0, 49372652897724, 7271445575281, 78167242718325, 0, 8407396494954, 21766767740330, 149078972417130, 30065597559144, 1439256221179, 0, 8424107596620, 0, 48458502220845, 35691650041098, 85881055147224, 0, 10265939532877, 17348764033814, 19191349992801, 0, 6108463197228, 233758827828126, 21319949494736, 42013223721993, 4583363085308, 163484461042578, 0, 16639825200841, 0, 76955341706037, 25059877599828, 85154044779444, 0, 13578482450145, 18569261871800, 32750372231964, 6939333239647, 159528426679314, 176889727587252, 0, 222958002656754, 31206811207674, 71322707619045, 0, 1148479764052, 19041741583893, 0, 28744577120988, 392834988706752, 45404057611749, 13164164419848, 0, 6030748300244, 33035736117900, 40174291859922, 0, 368887053862, 182380262756760, 123100685441700, 28180095000672, 83841624735132, 18573650327996, 25189730556110, 6180396331460, 29094185953452, 0, 13754659581455, 217880566416018, 50931358815288, 7227300901002, 22094582215494, 77394944212572, 0, 20947581741285, 0, 116257028691180, 31712310724212, 48406614489237, 0, 214092983673810, 51961976312328, 5775407686914, 101343805335954, 5686985107876, 169031111802552, 51858370371690, 0, 0, 26725235324814, 17722612116740, 42625654226733, 0, 30777473237772, 17377826091485, 289566245474622, 49443610761507, 166813511202000, 8669399171824, 0, 100701426214308, 26605973442740, 6113774053291, 0, 114771967174668, 114581591439834, 0, 12769806916319, 19976918388342, 45454315459179, 55434853623996, 0, 10666673701938, 261216859678488, 18867398991671, 277623958267026, 0, 48314986388826, 107559190692876, 29349009431784, 3059619766567, 26458671422574, 0, 7619242226527, 50841563050620, 74117807495280, 14146475948309, 10064457330376, 55803556592940, 55823440940850, 0, 101358973939926, 1795487493379, 258520167091008, 164369790099780, 0, 111173332008090, 0, 31908938354588, 47808429752559, 11857977141040, 0, 51274510966092, 94686869823042, 54130886124231, 0, 271872844741170, 9828217199150, 108809993991810, 0, 64806835852461, 28524004320522, 8509708308523, 156459835497612, 0, 115827034893138, 78038685653976, 18212371427369, 0, 267497766536562, 8529214006958, 301543153418856, 0, 6759814676431, 242655441404544, 0, 10247712455363, 10041948967555, 114360866356554, 32348188876772, 0, 71914956090264, 10421624632164, 53745900889260, 0, 53041867824063, 73781534607744, 238637608557408, 16207148529232, 7954784938103, 298011504980808, 39772524102548, 7784031916383, 69992678412885, 0, 154716374971308, 171029316795606, 10793418922884, 48062740250343, 33899084935254, 0, 68636100656928, 40072684829072, 13796536026158, 320120079492024, 57267590856327, 63200239791555, 0, 146916103027116, 110157630741774, 4830581729970, 0, 38921811869262, 70525564290603, 33545146696988, 0, 106804803429648, 52299908291007, 19515828428584, 0, 12358906636343, 280909900836648, 5438515149138, 317056153567968, 0, 0, 65745613721421, 166714818489630, 14630244126864, 0, 71574094048476, 19850322139024, 46229735659010, 278239895020440, 85382373443856, 4396678458360, 0, 18092828975630, 0, 163532681210718, 14958741021011, 205598345233566, 42277433500650, 0, 29081698316108, 39646165940996, 165244746149766, 111513784227192, 51222866202423, 4259156154072, 15334799683214, 424588294270944, 45051378091238, 10544021075970, 299471248947744, 70410400561251, 31621613943765, 37946489922476, 0, 162146409003270, 68763558161115, 104802559201080, 34299795558494, 39268955171396, 84046570109592, 106378039446816, 294865920638208, 0, 28264355065749, 408806754983136, 9232980673644, 200740646888922, 0, 4343953376320, 219353901420150, 40980663227702, 78417015749304, 8718524268516, 100645110033600, 110772255742815, 22515743443214, 0, 83337411535284, 197160560625882, 0, 3149767064566, 156969893395890, 11901888168594, 69300405217215, 198448781154138, 51067660790184, 45595464317156, 0, 76905932836116, 10504796562721, 29963985280185, 388792932406272, 11050795487538, 30649886866022, 62060016442599, 196679915037162, 214365725829054, 0, 39620137324622, 0, 73257227568723, 104371206063996, 109305278625207, 384206348082528, 120203544978096, 18052797788269, 26815359254162, 9135387068542, 210596093087742, 34850477532801, 0, 292036008304962, 66249106894479, 45451667280768, 102174855224439, 212716124270118, 0, 75627414529212, 24402406834129, 498744182749824, 109543109473701, 18418757038050, 0, 191294501357322, 50529195321192, 57075370173912, 8726223448525, 0, 209030291661222, 238156460905980, 48418779576618, 103338181747701, 118609342634040, 0, 34657820530610, 46945513402920, 481633477308288, 0, 16392940313676, 286104785766750, 66798328816173, 10734540511844, 56367576775050, 0, 112392292811352, 26375460935773, 163597478503020, 44014652948190, 117795819025236, 0, 281589553980126, 35737987100120, 9535107829772, 203180098768722, 0, 222885313255740, 274220045837298, 70575305881224, 101901783463029, 38360704819332, 110776844863668, 29740825028721, 0, 49405790803356, 459899475797664, 69951316878813, 219912507383556, 0, 270702664849458, 136041211794546, 54550289868666, 6210177048988, 229055340853296, 161812032065412, 0, 454725396011520, 27550719618980, 64592469809013, 14874090450404, 49835948490444, 0, 28506502889861, 354107324939490, 226113535175400, 65900767222368, 153914835617124, 41571153847200, 109239927546972, 36409804322876, 0, 153967811407500, 23487552977639, 264176685857682, 78015795777288, 76065444015288, 15321090606234, 136801228708314, 334565824632984, 0, 67692486305418, 0, 146182741286700, 47126948244948, 67370529414117, 73844618396616, 128419963649298, 347502425116158, 211315841470152, 16170204239824, 74182257403626, 0, 136002878113080, 38226318038660, 210715203873804, 152220489141234, 0, 28424996593349, 342399697867134, 70382107450227, 16614643337200, 0, 128767931820804, 316466392370040, 334476223150482, 0, 144473182497804, 150127352879322, 38703657523254, 14534053298767, 77092998435900, 0, 104734903457520, 312506723598552, 30408322927583, 330371346700242, 379957820514600, 73306425347802, 9127441149799, 313432773595200, 208671358426404, 0, 15499728547423, 43992994043780, 99033287086512, 21901298901448, 77606495205996, 129515711173446, 80649901332111, 308690735670720, 200186666515716, 145270550696538, 51393052647452, 93650410172991, 199760839916844, 0, 75098480119383, 0, 323171690423346, 19085718362606, 360666958826568, 400779445083192, 87289536207981, 19570671349147, 191388274333644, 151667977584978, 0, 102729667972824, 356327697072360, 0, 291377467233216, 26814939995440, 20470716656843, 356900752150200, 54499855096676, 0, 216324940991958, 21198092383668, 73784964546831, 98617310727744, 25800352992592, 63496515390422, 353506541256648, 380959833886488, 92565610395429, 0, 189420316534956, 213413005467414, 54273784368150, 45881082929204, 56502014935352, 143012121094800, 376412669652600, 78952037961879, 516709702067040, 13513593494706, 377558981775072, 0, 95122074947355, 53727191081756, 136723009261392, 33000630297640, 334956394361448, 118024857863952, 372229448388192, 0, 207649964410398, 254945680034574, 0, 63973342870970, 111823009864656, 12198183463464, 28998290437070, 494193912065856, 251635795525902, 51931294627916, 206093828111238, 98443432884051, 141207492786552, 488751441151392, 63288738737246, 353196001016928, 48593609221557, 477161395924320, 90640201934043, 270239747319414, 56168981664926, 110262709258008, 136216541807328, 147636686426367, 471850606523232, 245329554430218, 11232047405752, 266740316332470, 65988842050632, 139933969386591, 0, 108665113103796, 598175991182592, 22232860231314, 91267280617167, 244781412698826, 76593861489960, 0, 450388241195328, 158436251101104, 46934290275422, 260303597990334, 0, 350267934965058, 96214450261827, 138242494996599, 151646907639408, 36202394988925, 573940022247648, 0, 346022904932802, 73645419907584, 258567932472102, 291032422127652, 567910055870784, 139421676227877, 72116738889768, 555578339952384, 0, 287335411178124, 73802334035370, 149828208022968, 207813243762924, 549680055088896, 338643139643550, 20393912981108, 0, 88603473539880, 199343753675628, 62023107892494, 148126246834260, 270615720776844, 326672335754802, 97749466878984, 176678873440074, 0, 526497510827232, 93847356800877, 167734766205666, 417929473302498, 277496240996736, 197333809965636, 50094501338660, 42947024010845, 413096947807842, 95742480147168, 396695732877720, 0, 188601151727820, 104606065586376, 168585014746458, 392011859028888, 94724001062154, 260521190836620, 405043505233470, 28823076130000, 168777011444376, 251464205286924, 192473878305522, 0, 372463884014904, 391931239308498, 445962001475496, 27122167344463, 134358010773552, 440898534643944, 368310969899712, 249195862567140, 68184736061444, 106325123052063, 468499575030840, 120840738253311, 239396906477676, 420159130204872, 463228205719608, 0, 41115772183600, 417103416150840, 263416257388566, 84633473221502, 441960051771864, 593195695415136, 70770755038772, 177637954651344, 587029019423328, 437439904320096, 149173122009552, 305690758051710, 563064686671104, 125027704381779, 544912875189216, 322333789956534, 181506027794943, 680252206233600, 96222670475208, 673498034779392, 0, 194587241487216, 408962459317698, 647813523093408, 344919000124596, 628332545457792, 248267146660332, 120485262262440, 213080055575994, 481626723895650, 458849394998424, 305977819974540, 511610343329640, 535655963392056, 668222640496224, 760281877555200 ], 160 ], [ [ 1, 0, 14485743, 0, 8802084725, 0, 44734666992, 0, 106841013961, 0, 2410452653673, 0, 59268104989, 0, 1605216830928, 0, 4513820608610, 0, 2898211660377, 0, 392443582, 7385262870828, 10350095629, 715970153754, 7043514302142, 0, 887028601759, 0, 16091905599471, 740137, 0, 6364335032730, 2314860244787, 54401881435, 0, 19760742562764, 0, 183017406771, 0, 1671299588726, 0, 53759343743838, 0, 0, 530823602327, 894854794491, 1777598059896, 30906872400252, 11826442095, 0, 829953773999, 15362817511290, 18030460784391, 0, 480293215626, 29948283989793, 0, 0, 0, 2971076427629, 442245266508, 0, 312080267628, 5635560304214, 264462138269, 0, 0, 88923159264690, 15243579837902, 713731412593, 6812500373265, 0, 1343893459752, 12369095555174, 0, 53111036456220, 841949042160, 0, 375814145404, 8627443392009, 0, 33684704067324, 1775506488385, 0, 3600082476138, 113610139073298, 342984591187, 0, 895152376057, 0, 9165338986154, 10109022945753, 2847258204972, 0, 28381024923141, 5237931522817, 0, 6785151976137, 0, 8858852009036, 1438539411271, 124540416677970, 0, 51083893587069, 0, 7587026730189, 16796786290524, 852434208565, 6011362021896, 0, 21538440929106, 0, 14817493726, 4050391504080, 14165043587666, 2044681906172, 17001601321836, 0, 0, 13411151140962, 56704269125532, 6825314960541, 10830879870074, 0, 172504491973074, 2389245706554, 928393349356, 12312850716393, 0, 16018225576074, 28369367026869, 0, 18909385878540, 51356477302, 129236409259416, 0, 10809895250996, 1103040061939, 0, 14545722521388, 6430264171763, 29223446495475, 3388914315882, 313456362181, 0, 82565603110668, 18551768056020, 12439560017838, 33891045963516, 3286101815082, 7313179769705, 35539629706674, 0, 13133128000302, 435293835019, 0, 0, 31802058061239, 4728763300144, 34179200077836, 0, 71237760385998, 5594657066695, 79420403028378, 0, 0, 11837340988746, 27390649566207, 0, 10064798143085, 0, 220906548579186, 3979340573678, 0, 1508023612375, 18343370645082, 0, 3688613651731, 83227551389730, 51931601512344, 5754805836779, 36875087273388, 0, 598565220763, 194623210469664, 0, 2439408479243, 22328485607444, 2248561916199, 4724578896180, 31923928453836, 32027271252591, 0, 48507952277856, 5355065187182, 0, 1010859682227, 45334935581007, 0, 116919789188268, 80472858525990, 23254740161166, 0, 5405142708278, 0, 35323088910471, 0, 5529253071803, 78736488235038, 1463131114578, 0, 45856730836665, 5380927380432, 0, 51670442941788, 11073147994768, 0, 2652849459887, 228901029220656, 0, 5614294475643, 0, 127305163030878, 6602102641367, 6319287081528, 23942809865514, 0, 46102895798268, 26610186486344, 34470544094271, 1165278873768, 9136965946574, 0, 4478964446663, 2677039635714, 28989813421626, 50431286049471, 19804521335540, 0, 126004954782726, 79816478366520, 30075155167959, 0, 25739222282696, 3639646936458, 245848796293824, 0, 45219770823969, 15999987512973, 0, 2912108259948, 0, 23819104846142, 56908504341816, 2444170268484, 75514235397888, 0, 12426312300878, 7934364205973, 2055489960780, 157279280809602, 0, 0, 969300759934, 122276981926386, 1878806542860, 11017363721750, 30751454322776, 0, 56285859008532, 3481706470753, 0, 17924114999793, 0, 118908443025522, 5427451149618, 44800768839123, 155054911217490, 19791027016022, 25379962139990, 0, 79464828700668, 3029193779761, 14144742929073, 327318667034400, 15238583587382, 6848735559720, 2550398565526, 169365848651262, 20836025488569, 27490578139046, 0, 47999511997851, 73309786094748, 77945266578063, 0, 55231837974012, 10960437358345, 0, 2253174923620, 17934267711657, 8903815294434, 0, 151118040288690, 33589245277272, 2922324093733, 167886111184038, 0, 49372652913852, 7271445575281, 78167242718541, 0, 8407396494954, 21766767758150, 149078972417346, 30065597575272, 1439256221179, 0, 8424107596620, 0, 48458502292521, 35691650046474, 85881055147224, 0, 10265939532949, 17348764051634, 19191349993017, 0, 6108463197228, 233758827844254, 21319949512556, 42013223793669, 4583363085380, 163484461042578, 0, 16639825200913, 0, 76955341706253, 25059877647024, 85154044779444, 0, 13578482450217, 18569261889620, 32750372248092, 6939333239647, 159528426679314, 176889727587468, 0, 222958002672882, 31206811213050, 71322707619261, 0, 1148479764052, 19041741583965, 0, 28744577137116, 392834988706752, 45404057611965, 13164164419848, 0, 6030748300316, 33035736134028, 40174291865298, 0, 368887053862, 182380262756976, 123100685457828, 28180095047868, 83841624735132, 18573650333372, 25189730573930, 6180396331532, 29094185969580, 0, 13754659613963, 217880566432146, 50931358815288, 7227300901074, 22094582262690, 77394944212572, 0, 20947581741357, 0, 116257028707308, 31712310771408, 48406614489453, 0, 214092983689938, 51961976312328, 5775407686986, 101343805407630, 5686985107876, 169031111802768, 51858370371690, 0, 0, 26725235372010, 17722612122116, 42625654226949, 0, 30777473253900, 17377826123993, 289566245474622, 49443610761723, 166813511202216, 8669399177200, 0, 100701426285984, 26605973448116, 6113774053291, 0, 114771967190796, 114581591440050, 0, 12769806948827, 19976918393718, 45454315459395, 55434853623996, 0, 10666673702010, 261216859694616, 18867399024179, 277623958267026, 0, 48314986388826, 107559190709004, 29349009478980, 3059619766639, 26458671427950, 0, 7619242226527, 50841563050620, 74117807511408, 14146475980817, 10064457335752, 55803556592940, 55823440940850, 0, 101358974011602, 1795487493451, 258520167107136, 164369790099780, 0, 111173332008306, 0, 31908938354588, 47808429752775, 11857977146416, 0, 51274510966092, 94686869894718, 54130886124447, 0, 271872844741170, 9828217204526, 108809993992026, 0, 64806835899657, 28524004325898, 8509708308523, 156459835497612, 0, 115827034893354, 78038685670104, 18212371459877, 0, 267497766536562, 8529214012334, 301543153419072, 0, 6759814676503, 242655441420672, 0, 10247712473183, 10041948967555, 114360866356770, 32348188876772, 0, 71914956106392, 10421624632164, 53745900889260, 0, 53041867824279, 73781534623872, 238637608573536, 16207148529232, 7954784955923, 298011504981024, 39772524102548, 7784031916455, 69992678460081, 0, 154716374971308, 171029316811734, 10793418922884, 48062740250559, 33899084935254, 0, 68636100673056, 40072684861580, 13796536031534, 320120079492024, 57267590856543, 63200239838751, 0, 146916103027116, 110157630741990, 4830581735346, 0, 38921811869262, 70525564337799, 33545146697060, 0, 106804803429648, 52299908291223, 19515828428584, 0, 12358906654163, 280909900836864, 5438515154514, 317056153567968, 0, 0, 65745613768617, 166714818505758, 14630244126864, 0, 71574094064604, 19850322139024, 46229735691518, 278239895020656, 85382373459984, 4396678458360, 0, 18092828975630, 0, 163532681226846, 14958741038831, 205598345233782, 42277433500650, 0, 29081698316180, 39646165973504, 165244746165894, 111513784227192, 51222866202639, 4259156154072, 15334799683214, 424588294287072, 45051378123746, 10544021081346, 299471248947744, 70410400608447, 31621613943981, 37946489922548, 0, 162146409019398, 68763558232791, 104802559201080, 34299795558566, 39268955203904, 84046570125720, 106378039446816, 294865920638208, 0, 28264355065965, 408806754999264, 9232980679020, 200740646889138, 0, 4343953376320, 219353901420150, 40980663227774, 78417015765432, 8718524268516, 100645110033600, 110772255743031, 22515743443214, 0, 83337411551412, 197160560626098, 0, 3149767064566, 156969893412018, 11901888168594, 69300405288891, 198448781154354, 51067660795560, 45595464349664, 0, 76905932852244, 10504796562721, 29963985280401, 388792932422400, 11050795487538, 30649886883842, 62060016514275, 196679915037378, 214365725829054, 0, 39620137324694, 0, 73257227640399, 104371206063996, 109305278625423, 384206348098656, 120203544978096, 18052797788341, 26815359271982, 9135387068542, 210596093087742, 34850477533017, 0, 292036008321090, 66249106966155, 45451667286144, 102174855224655, 212716124270118, 0, 75627414545340, 24402406834201, 498744182749824, 109543109473917, 18418757038050, 0, 191294501357538, 50529195337320, 57075370179288, 8726223448525, 0, 209030291661222, 238156460906196, 48418779581994, 103338181747917, 118609342634040, 0, 34657820548430, 46945513419048, 481633477308288, 0, 16392940313676, 286104785782878, 66798328887849, 10734540511916, 56367576780426, 0, 112392292811352, 26375460935845, 163597478519148, 44014652995386, 117795819025236, 0, 281589553996254, 35737987117940, 9535107829844, 203180098768722, 0, 222885313255956, 274220045853426, 70575305881224, 101901783463245, 38360704866528, 110776844863668, 29740825028793, 0, 49405790819484, 459899475797664, 69951316879029, 219912507383772, 0, 270702664865586, 136041211866222, 54550289874042, 6210177048988, 229055340853512, 161812032081540, 0, 454725396011520, 27550719624356, 64592469809229, 14874090450476, 49835948506572, 0, 28506502922369, 354107324939490, 226113535175616, 65900767222368, 153914835633252, 41571153894396, 109239927546972, 36409804328252, 0, 153967811423628, 23487553010147, 264176685873810, 78015795777288, 76065444015288, 15321090606306, 136801228779990, 334565824649112, 0, 67692486305418, 0, 146182741302828, 47126948292144, 67370529414333, 73844618396616, 128419963720974, 347502425116158, 211315841470368, 16170204245200, 74182257403626, 0, 136002878184756, 38226318044036, 210715203873804, 152220489141450, 0, 28424996625857, 342399697867134, 70382107450443, 16614643342576, 0, 128767931892480, 316466392386168, 334476223150482, 0, 144473182513932, 150127352879538, 38703657528630, 14534053298767, 77092998435900, 0, 104734903473648, 312506723614680, 30408322960091, 330371346700242, 379957820514816, 73306425347802, 9127441149871, 313432773611328, 208671358426404, 0, 15499728547423, 43992994043780, 99033287102640, 21901298906824, 77606495205996, 129515711245122, 80649901332327, 308690735686848, 200186666515716, 145270550696754, 51393052647452, 93650410220187, 199760839916844, 0, 75098480119599, 0, 323171690423346, 19085718367982, 360666958826784, 400779445083192, 87289536255177, 19570671349147, 191388274333644, 151667977585194, 0, 102729667988952, 356327697072576, 0, 291377467249344, 26814939995440, 20470716674663, 356900752150416, 54499855096676, 0, 216324941008086, 21198092383668, 73784964547047, 98617310743872, 25800352992592, 63496515422930, 353506541256864, 380959833886488, 92565610442625, 0, 189420316534956, 213413005483542, 54273784368150, 45881082929276, 56502014967860, 143012121094800, 376412669652600, 78952037962095, 516709702083168, 13513593500082, 377558981775072, 0, 95122074994551, 53727191081828, 136723009261392, 33000630297640, 334956394361664, 118024857880080, 372229448388192, 0, 207649964426526, 254945680034790, 0, 63973342903478, 111823009880784, 12198183463464, 28998290437070, 494193912081984, 251635795526118, 51931294627988, 206093828127366, 98443432955727, 141207492786552, 488751441167520, 63288738769754, 353196001016928, 48593609221773, 477161395940448, 90640202005719, 270239747319414, 56168981664998, 110262709274136, 136216541807328, 147636686426583, 471850606539360, 245329554430434, 11232047405752, 266740316332470, 65988842056008, 139933969386807, 0, 108665113119924, 598175991182592, 22232860231314, 91267280688843, 244781412699042, 76593861495336, 0, 450388241211456, 158436251101104, 46934290293242, 260303597990334, 0, 350267934981186, 96214450333503, 138242494996815, 151646907639408, 36202394988997, 573940022247648, 0, 346022904948930, 73645419912960, 258567932472102, 291032422127868, 567910055870784, 139421676228093, 72116738905896, 555578339952384, 0, 287335411178340, 73802334040746, 149828208022968, 207813243779052, 549680055088896, 338643139659678, 20393912981180, 0, 88603473539880, 199343753691756, 62023107939690, 148126246834260, 270615720777060, 326672335770930, 97749466878984, 176678873511750, 0, 526497510827232, 93847356801093, 167734766277342, 417929473302498, 277496240996952, 197333809981764, 50094501344036, 42947024043353, 413096947807842, 95742480147168, 396695732893848, 0, 188601151743948, 104606065586376, 168585014818134, 392011859045016, 94724001062154, 260521190836620, 405043505233470, 28823076135376, 168777011516052, 251464205286924, 192473878305738, 0, 372463884031032, 391931239308498, 445962001475712, 27122167344463, 134358010789680, 440898534644160, 368310969915840, 249195862567140, 68184736061444, 106325123052279, 468499575030840, 120840738300507, 239396906477676, 420159130205088, 463228205719608, 0, 41115772183600, 417103416151056, 263416257404694, 84633473254010, 441960051771864, 593195695431264, 70770755038844, 177637954651344, 587029019439456, 437439904320096, 149173122025680, 305690758051926, 563064686687232, 125027704453455, 544912875205344, 322333789956534, 181506027795159, 680252206233600, 96222670480584, 673498034779392, 0, 194587241487216, 408962459333826, 647813523093408, 344919000124812, 628332545457792, 248267146676460, 120485262262440, 213080055647670, 481626723895650, 458849395014552, 305977819974540, 511610343329856, 535655963392056, 668222640512352, 760281877555200 ], 160 ], [ [ 1, 0, 28971203, 0, 17604149995, 0, 89469326728, 0, 213682027922, 0, 4820905300473, 0, 118536209541, 0, 3210433659976, 0, 9027641195083, 0, 5796423320682, 0, 784887163, 14770525713276, 20700191257, 1431940306189, 14087028557088, 0, 1774057203517, 0, 32183811187929, 1480273, 0, 12728670060084, 4629720451453, 108803762587, 0, 39521485113276, 0, 366034813259, 0, 3342599167720, 0, 107518687487460, 0, 0, 1061647185199, 1789709588699, 3555196119792, 61813744766364, 23652883907, 0, 1659907528543, 30725635022580, 36060921555195, 0, 960586423996, 59896567932390, 0, 0, 0, 5942152835803, 884490525760, 0, 624160535256, 11271120604072, 528924257083, 0, 0, 177846318513252, 30487159633201, 1427462825186, 13625000739657, 0, 2687786912248, 24738191110276, 0, 106222072894428, 1683898077064, 0, 751628290371, 17254886777145, 0, 67369408097520, 3551012976770, 0, 7200164950396, 227220278146380, 685969181937, 0, 1790304752114, 0, 18330677950171, 20218045884633, 5694516408064, 0, 56762049774606, 10475863045562, 0, 13570303945401, 0, 17717703995935, 2877078822105, 249080833355940, 0, 102167787154611, 0, 15174053460306, 33593572552668, 1704868416693, 12022724041912, 0, 43076881852836, 0, 29634987451, 8100783006280, 28330087153195, 4089363811025, 34003202615292, 0, 0, 26822302234728, 113408538230064, 13650629921010, 21661759718011, 0, 345008983930020, 4778491411789, 1856786698711, 24625701432714, 0, 32036451104952, 56738734042725, 0, 37818771728700, 102712954603, 258472818518616, 0, 21619790496616, 2206080123877, 0, 29091445014396, 12860528305405, 58446892979937, 6777828630445, 626912724361, 0, 165131206176648, 37103536064844, 24879120030300, 67782091914780, 6572203628845, 14626359501289, 71079259413348, 0, 26266255953408, 870587669755, 0, 0, 63604116111465, 9457526590556, 68358400143420, 0, 142475520700320, 11189314133389, 158840806056540, 0, 0, 23674681972116, 54781299121401, 0, 20129596248049, 0, 441813097158372, 7958681137624, 0, 3016047224467, 36686741284788, 0, 7377227303462, 166455102779244, 103863202990548, 11509611635437, 73750174534524, 0, 1197130441243, 389246420923200, 0, 4878816939031, 44656971214888, 4497123832115, 9449157792360, 63847856895420, 64054542491595, 0, 97015904521572, 10710130364632, 0, 2021719364171, 90669871114818, 0, 233839578347976, 160945717051764, 46509480322332, 0, 10810285406824, 0, 70646177807355, 0, 11058506124151, 157472976469860, 2926262221900, 0, 91713461626134, 10761854760864, 0, 103340885849436, 22146295985180, 0, 5305698900319, 457802058441096, 0, 11228588951003, 0, 254610326045628, 13204205263279, 12638574163056, 47885619731028, 0, 92205791562396, 53220372930085, 68941088174955, 2330557747536, 18273931888792, 0, 8957928873871, 5354079264172, 57979626843252, 100862572051746, 39609042671008, 0, 252009909549324, 159632956715028, 60150310322331, 0, 51478444522789, 7279293865660, 491697592587648, 0, 90439541600742, 31999975019073, 0, 5824216512640, 0, 47638209692212, 113817008646504, 4888340536968, 151028470777764, 0, 24852624597400, 15868728392491, 4110979914304, 314558561618988, 0, 0, 1938601519431, 244553963836644, 3757613085720, 22034727439144, 61502908602949, 0, 112571717979936, 6963412941506, 0, 35848229992713, 0, 237816886034916, 10854902297356, 89601537606570, 310109822434764, 39582054031972, 50759924237377, 0, 158929657383324, 6058387559522, 28289485851273, 654637334052672, 30477167152627, 13697471112184, 5100797130615, 338731697302524, 41672050970265, 54981156278020, 0, 95999023924026, 146619572171484, 155890533136599, 0, 110463675910896, 21920874716618, 0, 4506349846803, 35868535416441, 17807630586988, 0, 302236080577164, 67178490549168, 5844648187029, 335772222368076, 0, 98745305790576, 14542891150562, 156334485417555, 0, 16814792988028, 43533535494163, 298157944834476, 60131195122164, 2878512441921, 0, 16848215191360, 0, 96917004513366, 71383300087572, 171762110273448, 0, 20531879065826, 34697528081131, 38382699979161, 0, 12216926392576, 467517655672380, 42639899002975, 84026447515662, 9166726169441, 326968922085156, 0, 33279650401754, 0, 153910683392979, 50119755246852, 170308089537888, 0, 27156964900362, 37138523757103, 65500744467804, 13878666478857, 319056853358628, 353779455174720, 0, 445916005329636, 62413622420724, 142645415218995, 0, 2296959528103, 38083483167858, 0, 57489154245852, 785669977413504, 90808115212917, 26328328837816, 0, 12061496599313, 66071472239676, 80348583725220, 0, 737774107723, 364760525513736, 246201370870968, 56360190048540, 167683249449264, 37147300661368, 50379461125723, 12360792661745, 58188371910780, 0, 27509319189805, 435761132848164, 101862717630576, 14454601800829, 44189164478184, 154789888404144, 0, 41895163482642, 0, 232514057369928, 63424621495620, 96813228967893, 0, 428185967363748, 103923952612404, 11550815372653, 202687610743584, 11373970215751, 338062223605320, 103716740743380, 0, 0, 53450470696824, 35445224238856, 85251308442885, 0, 61554946479420, 34755652209865, 579132490949244, 98887221512433, 333627022404216, 17338798344668, 0, 201402852500292, 53211946890856, 12227548106581, 0, 229543934336904, 229163182879884, 0, 25539613859533, 39953836782060, 90908630907777, 110869707235740, 0, 21333347402701, 522433719373104, 37734798010237, 555247916534052, 0, 96629972777652, 215118381373320, 58698018910764, 6119239532995, 52917342850524, 0, 15238484453054, 101683126088988, 148235614988676, 28292951923513, 20128914661772, 111607113173628, 111646881881700, 0, 202717947951528, 3590974986619, 517040334198144, 328739580171000, 0, 222346664016396, 0, 63817876709176, 95616859494537, 23715954283100, 0, 102549021919932, 189373739717760, 108261772235307, 0, 543745689482340, 19656434399320, 217619987983836, 0, 129613671752118, 57048008646420, 17019416617046, 312919670966664, 0, 231654069786492, 156077371306068, 36424742881633, 0, 534995533073124, 17058428014936, 603086306837928, 0, 13519629352723, 485310882825216, 0, 20495424926911, 20083897935110, 228721732713324, 64696377753544, 0, 143829912178644, 20843249264328, 107491801766268, 0, 106083735634971, 147563069213604, 477275217130944, 32414297054108, 15909569892391, 596023009961832, 79545048205096, 15568063832627, 139985356872966, 0, 309432749914056, 342058633607340, 21586837845768, 96125480487531, 67798169870508, 0, 137272201311972, 80145369680557, 27593072053336, 640240158984048, 114535181699499, 126400479630306, 0, 293832206025672, 220315261483764, 9661163463436, 0, 77843623738524, 141051128628402, 67090293394048, 0, 213609606841284, 104599816568859, 39031656852812, 0, 24717813288871, 561819801673512, 10877030301772, 634112307135936, 0, 0, 131491227490038, 333429636995388, 29260488253728, 0, 143148188095068, 39700644273692, 92459471340433, 556479790041096, 170764746882840, 8793356916720, 0, 36185657946904, 0, 327065362437564, 29917482058207, 411196690467348, 84554867001300, 0, 58163396632288, 79292331904405, 330489492315660, 223027568436372, 102445732391691, 8518312308144, 30669599362072, 849176588558016, 90102756204889, 21088042155436, 598942497895488, 140820801169698, 63243227881089, 75892979845024, 0, 324292818022668, 137527116393906, 209605118384148, 68599591117060, 78537910365205, 168093140214312, 212756078875620, 589731841276416, 0, 56528710125057, 817613509982400, 18465961350784, 401481293778060, 0, 8687906752203, 438707802840300, 81961326455476, 156834031493736, 17437048537032, 201290220049188, 221544511466535, 45031486882072, 0, 166674823065696, 394321121251980, 0, 6299534128695, 313939786807908, 23803776335308, 138600810506106, 396897562308492, 102135321585744, 91190928656725, 0, 153811865667360, 21009593125442, 59927970553929, 777585864828672, 22101590973196, 61299773745547, 124120032956874, 393359830074540, 428731451658108, 0, 79240274649316, 0, 146514455209122, 208742412109980, 218610557231319, 768412696181184, 240407089935192, 36105595576610, 53630718521827, 18270774136647, 421192186175484, 69700955059161, 0, 584072016626052, 132498213860634, 90903334566912, 204349710429783, 425432248540236, 0, 151254829053552, 48804813668330, 997488365499648, 219086218928307, 36837514074220, 0, 382589002714860, 101058390646260, 114150740353200, 17452446896613, 0, 418060583322444, 476312921812176, 96837559158612, 206676363476307, 237218685247080, 0, 69315641074723, 93891026809716, 963266954616576, 0, 32785880625472, 572209571549628, 133596657704022, 21469081022513, 112735153555476, 0, 224784585601704, 52750921871618, 327194956993608, 88029305943576, 235591638029472, 0, 563179107976380, 71475974213743, 19070215658369, 406360197537444, 0, 445770626511696, 548440091690724, 141150611762448, 203803566906963, 76721409685860, 221553689706336, 59481650057514, 0, 98811581610588, 919798951595328, 139902633747045, 439825014767328, 0, 541405329715044, 272082423660768, 109100579742708, 12420354097975, 458110681706808, 323624064118392, 0, 909450792023040, 55101439243336, 129184939607445, 29748180899633, 99671896984764, 0, 57013005806617, 708214649878980, 452227070351016, 131801534444736, 307829671221816, 83142307741596, 218479855072944, 72819608651128, 0, 307935622802568, 46975105982173, 528353371731492, 156031591542324, 152130888030576, 30642181211293, 273602457488304, 669131649282096, 0, 135384972610836, 0, 292365482560968, 94253896537092, 134741058817653, 147689236780980, 256839927370272, 695004850232316, 422631682940520, 32340408480668, 148364514807252, 0, 272005756297836, 76452636082696, 421430407719048, 304440978282684, 0, 56849993213593, 684799395734268, 140764214889873, 33229286675420, 0, 257535863713284, 632932784756208, 668952446300964, 0, 288946364983176, 300254705758860, 77407315051884, 29068106597534, 154185996859548, 0, 209469806913156, 625013447213232, 60816645882061, 660742693400484, 759915641029416, 146612850695604, 18254882299459, 626865547206528, 417342716824248, 0, 30999457094846, 87985988087560, 198066574171140, 43802597803916, 155212990399740, 259031422418568, 161299802651067, 617381471357568, 400373333002872, 290541101393292, 102786105294904, 187300820393178, 399521679805128, 0, 150196960225611, 0, 646343380846692, 38171436726232, 721333917653352, 801558890166384, 174579072463158, 39141342698294, 382776548638728, 303335955170172, 0, 205459335943764, 712655394144936, 0, 582754934482560, 53629879986524, 40941433329871, 713801504300616, 108999710193352, 0, 432649882000044, 42396184767336, 147569929080507, 197234621453604, 51600705980828, 126993030803257, 707013082513512, 761919667772976, 185131220838054, 0, 378840633041352, 426826010950956, 108547568736300, 91762165858480, 113004029893117, 286024242171588, 752825339305200, 157904075910603, 1033419404150208, 27027186992908, 755117963550144, 0, 190244149941906, 107454382163584, 273446018504772, 66001260590924, 669912788723112, 236049715723032, 744458896776384, 0, 415299928836924, 509891360069364, 0, 127946685764353, 223646019724440, 24396366926928, 57996580869784, 988387824147840, 503271591052020, 103862589255904, 412187656238604, 196886865839778, 282414985555092, 977502882318912, 126577477496905, 706392002033856, 97187218436673, 954322791864768, 181280403939762, 540479494638828, 112337963329924, 220525418511144, 272433083596644, 295273372833639, 943701213062592, 490659108860652, 22464094811067, 533480632664940, 131977684106640, 279867938754087, 0, 217330226202720, 1196351982365184, 44465720460748, 182534561306010, 489562825397868, 153187722985296, 0, 900776482406784, 316872502181208, 93868580564347, 520607195980668, 0, 700535869946244, 192428900595330, 276484989974103, 303293815257816, 72404789977922, 1147880044495296, 0, 692045809881732, 147290839820544, 517135864944204, 582064844255520, 1135820111741568, 278843352436659, 144233477783412, 1111156679904768, 0, 574670822356464, 147604668076116, 299656416024936, 415626487513416, 1099360110177792, 677286279303228, 40787825961041, 0, 177206947079760, 398687507338824, 124046215832184, 296252493647520, 541231441553904, 653344671525732, 195498933757968, 353357746951824, 0, 1052995021654464, 187694713591173, 335469532483008, 835858946604996, 554992481993688, 394667619918840, 100189002682696, 85894048048585, 826193895615684, 191484960294336, 793391465771568, 0, 377202303443208, 209212131160500, 337170029564592, 784023718073904, 189448002124308, 521042381644680, 810087010466940, 57646152261020, 337554022960428, 502928410545288, 384947756611260, 0, 744927768045936, 783862478616996, 891924002951208, 54244334688926, 268716021545220, 881797069288104, 736621939815552, 498391725105720, 136369472122888, 212650246090971, 936999150061680, 241681476553818, 478793812926792, 840318260409960, 926456411439216, 0, 82231544362844, 834206832301896, 526832514793260, 169266946465417, 883920103543728, 1186391390846400, 141541510077616, 355275909284676, 1174058038862784, 874879808640192, 298346244014232, 611381516103636, 1126129373358336, 250055408835234, 1089825750394560, 644667579913068, 363012055570791, 1360504412467200, 192445340955792, 1346996069558784, 0, 389174482953432, 817924918651524, 1295627046186816, 689838000249408, 1256665090915584, 496534293308232, 240970524524880, 426160111223664, 963253447791300, 917698790012976, 611955639920520, 1023220686659496, 1071311926784112, 1336445281008576, 1520563755110400 ], 320 ], [ [ 1, 0, 28971342, 0, 17585579681, 0, 89469323232, 0, 213641896010, 0, 4820905306914, 0, 118190872484, 0, 3210433661856, 0, 9027431450297, 0, 5796423320610, 0, 765207951, 14770525709400, 20596985281, 1431940307364, 14085240510459, 0, 1774057203517, 0, 32183811198510, 1480273, 0, 12728670054708, 4628754322259, 108803762726, 0, 39521485125528, 0, 366034813398, 0, 3342599166700, 0, 107518687487244, 0, 0, 1061399565587, 1789709588838, 3554368617021, 61813744768248, 23652884046, 0, 1659426449849, 30725635022580, 36060921568350, 0, 960586420500, 59893053636135, 0, 0, 0, 5942134265489, 884490522264, 0, 623892032998, 11271120608428, 528905686769, 0, 0, 177846318497124, 30485134193171, 1427188035734, 13625000746098, 0, 2687786908752, 24738191110204, 0, 106222072912440, 1683898073568, 0, 751097578496, 17254886783586, 0, 67369408102392, 3550972844858, 0, 7200164952276, 227220278146164, 685066166132, 0, 1790264620202, 0, 18329992679567, 20218045891074, 5694516409944, 0, 56756462724873, 10475863045490, 0, 13570303951842, 0, 17716667713865, 2876733485048, 249080833355940, 0, 102167787173706, 0, 15174053460234, 33593572548792, 1704523079636, 12022724043792, 0, 43076881847460, 0, 29388731883, 8100783008160, 28329877408409, 4089363812200, 34003202611416, 0, 0, 26819052336351, 113408538251064, 13650629920938, 21661549973225, 0, 345008983913892, 4778491412964, 1856767019499, 24625701432642, 0, 32032772499855, 56738734053306, 0, 37818771724824, 102693275391, 258472818518400, 0, 21619790491240, 2205976917901, 0, 29091445010520, 12858710373065, 58446892990518, 6777828631620, 626809518385, 0, 165131206189080, 37101748018215, 24879120024924, 67782091927032, 6572203630020, 14623983579083, 71079259413348, 0, 26264467906779, 870587669894, 0, 0, 63604116122046, 9457526589536, 68358400155672, 0, 142466645696895, 11189314133389, 158840806056324, 0, 0, 23674681966740, 54781299131982, 0, 20128630118855, 0, 441813097158372, 7958681136604, 0, 3016047224606, 36686741279412, 0, 7375805391027, 166455102779028, 103863202992432, 11508645506243, 73750174546776, 0, 1197130441382, 389246420907072, 0, 4877704331759, 44656971214888, 4497123832254, 9447581097237, 63847856907672, 64054542504750, 0, 97015904523456, 10710130363612, 0, 2021719364310, 90664376141295, 0, 233839578376536, 160945717051548, 46509480322332, 0, 10810285405804, 0, 70646177820510, 0, 11058258504539, 157472976469644, 2926262218404, 0, 91707513951531, 10761027258093, 0, 103340885851320, 22146295989536, 0, 5305451280707, 457802058440880, 0, 11228588951142, 0, 254610326029500, 13203724184585, 12637746660285, 47885619731028, 0, 92205791564280, 53217173674757, 68941088188110, 2329784876926, 18273931893148, 0, 8957447795177, 5354079260676, 57979626843252, 100859057755491, 39609042670936, 0, 252009909533196, 159632956733040, 60150310335486, 0, 51474517528379, 7279293862164, 491697592587648, 0, 90436027304487, 31999975025514, 0, 5824216509144, 0, 47638209692140, 113817008651376, 4888072034710, 151028470795776, 0, 24852624601756, 15868709822177, 4110979910808, 314558561618772, 0, 0, 1937389758428, 244553963820516, 3757344583462, 22034727443500, 61500883162919, 0, 112571717984808, 6963138152054, 0, 35848229999154, 0, 237816886018788, 10854902299236, 89593513515633, 310109822434548, 39582054031900, 50757898797347, 0, 158929657401336, 6058112770070, 28289485857714, 654637334036544, 30475252865459, 13697471108688, 5100266418740, 338731697302524, 41672050976706, 54981156277948, 0, 95990426513505, 146619572189496, 155890533155694, 0, 110463675915768, 21920874716546, 0, 4505819134928, 35868535422882, 17807630588868, 0, 302236080576948, 67178490543792, 5843745171224, 335772222368076, 0, 98745305795448, 14542851018650, 156334485436650, 0, 16814792989908, 43532850223559, 298157944834260, 60131195118288, 2877609426116, 0, 16848215193240, 0, 96911417463633, 71383300082196, 171762110294448, 0, 20531879065754, 34696842810527, 38382699985602, 0, 12216926394456, 467517655656252, 42638862720905, 84020860465929, 9166726170616, 326968922085156, 0, 33279650401682, 0, 153910683412074, 50114065970295, 170308089558888, 0, 27156964900290, 37137487475033, 65500744463928, 13878321141800, 319056853358628, 353779455174504, 0, 445916005313508, 62413622415348, 142645415238090, 0, 2296713272535, 38083483167786, 0, 57489154241976, 785669977413504, 90808115223498, 26328328839696, 0, 12061496600488, 66071472235800, 80348583719844, 0, 737527852155, 364760525513520, 246201370883400, 56356940150163, 167683249470264, 37147300655992, 50379251380937, 12360792662920, 58188371906904, 0, 27505688985173, 435761132832036, 101862717630576, 14454601802004, 44185914579807, 154789888425144, 0, 41895163482570, 0, 232514057382360, 63420942890523, 96813228978474, 0, 428185967347620, 103923952624656, 11550815373828, 202675704337803, 11373950536539, 338062223605104, 103716740743380, 0, 0, 53446792091727, 35445224233480, 85251308453466, 0, 61554946475544, 34753834277525, 579132490949244, 98887221523014, 333627022404000, 17338798343648, 0, 201390296583735, 53211946885480, 12227444900605, 0, 229543934349336, 229163182879668, 0, 25537795927193, 39953836776684, 90908630918358, 110869707247992, 0, 21333347403876, 522433719356976, 37732422088031, 555247916534052, 0, 96629972777652, 215118381385752, 58696230864135, 6119239533134, 52917342845148, 0, 15236043637455, 101683126101240, 148235614990560, 28290576001307, 20128914660752, 111607113185880, 111646881881700, 0, 202709072948103, 3590974986758, 517040334182016, 328739580199560, 0, 222346664016180, 0, 63817876709176, 95616859505118, 23715954282080, 0, 102549021932184, 189364864714335, 108261772248462, 0, 543745689482340, 19656434398300, 217619987983620, 0, 129605194580535, 57048008641044, 17017994704611, 312919670995224, 0, 231654069786276, 156077371307952, 36423776752439, 0, 534995533073124, 17058428013916, 603086306837712, 0, 13519629352862, 485310882809088, 0, 20494312319639, 20082476022675, 228721732713108, 64696377753544, 0, 143829912180528, 20841672569205, 107491801778520, 0, 106083735648126, 147563069215488, 477275217114816, 32414297058464, 15908457285119, 596023009961616, 79545048205096, 15568063832766, 139979861899443, 0, 309432749942616, 342058633591212, 21585261150645, 96125480500686, 67798169870508, 0, 137272201313856, 80139866391569, 27593072052316, 640240158984048, 114535181712654, 126394984656783, 0, 293832206054232, 220315261483548, 9661163459940, 0, 77843623738524, 141045180953799, 67090293393976, 0, 213609606859296, 104599816582014, 39031656857168, 0, 24717565669259, 561819801673296, 10877030298276, 634112307135936, 0, 0, 131485279815435, 333429636979260, 29259660750957, 0, 143148188096952, 39700644278048, 92456272085105, 556479790040880, 170764746887712, 8792584046110, 0, 36185657951260, 0, 327065362421436, 29917000979513, 411196690467132, 84554867001300, 0, 58163396632216, 79289132649077, 330489492299532, 223027568454384, 102445732404846, 8517539437534, 30669599366428, 849176588541888, 90098829210479, 21088042151940, 598942497895488, 140817286873443, 63243227887530, 75892979844952, 0, 324292818006540, 137515533122469, 209605118402160, 68599591116988, 78533983370795, 168093140219184, 212756078893632, 589731841276416, 0, 56528710131498, 817613509966272, 18465961347288, 401481293777844, 0, 8686694991200, 438707802840300, 81961326455404, 156834031498608, 17436780034774, 201290220067200, 221544511485630, 45031486886428, 0, 166674823070568, 394321121251764, 0, 6298322367692, 313939786791780, 23803776337188, 138592786415169, 396897562308276, 102135321580368, 91188903216695, 0, 153811865672232, 21009318335990, 59927970560370, 777585864812544, 22101590975076, 61297859458379, 124112008865937, 393359830074324, 428731451658108, 0, 79240274649244, 0, 146505857798601, 208742412127992, 218610557250414, 768412696165056, 240407089956192, 36105595576538, 53628804234659, 18270243424772, 421192186175484, 69700955065602, 0, 584072016609924, 132489616450113, 90903334561536, 204349710448878, 425432248540236, 0, 151254829058424, 48804813668258, 997488365499648, 219086218947402, 36837514076100, 0, 382589002714644, 101058390642384, 114150740347824, 17451543880808, 0, 418060583322444, 476312921811960, 96837559153236, 206676363495402, 237218685268080, 0, 69314955804119, 93891026805840, 963266954616576, 0, 32785880627352, 572209571533500, 133591070654289, 21469081023688, 112735153550100, 0, 224784585622704, 52750921871546, 327194957006040, 88023616667019, 235591638050472, 0, 563179107960252, 71474937931673, 19070215659544, 406360197537444, 0, 445770626511480, 548440091674596, 141150611762448, 203803566926058, 76715720409303, 221553689727336, 59481650057442, 0, 98811581606712, 919798951595328, 139902633757626, 439825014767112, 0, 541405329698916, 272066287522143, 109100579737332, 12420107842407, 458110681706592, 323624064130824, 0, 909450792023040, 55101439237960, 129184939618026, 29748180900808, 99671896980888, 0, 57009375601985, 708214649878980, 452227070350800, 131801534444736, 307829671234248, 83139057843219, 218479855093944, 72819608645752, 0, 307935622815000, 46971475777541, 528353371715364, 156031591554576, 152130888030576, 30642181212468, 273590551082523, 669131649265968, 0, 135384972610836, 0, 292365482573400, 94250217931995, 134741058828234, 147689236793232, 256828020964491, 695004850232316, 422631682940304, 32340408479648, 148364514807252, 0, 271993200381279, 76452636077320, 421430407747608, 304440978282468, 0, 56848175281253, 684799395734268, 140764214900454, 33229286674400, 0, 257523307796727, 632932784740080, 668952446300964, 0, 288946364995608, 300254705758644, 77407315046508, 29065665781935, 154185996871800, 0, 209469806915040, 625013447197104, 60814269959855, 660742693400484, 759915641029200, 146612850695604, 18254882299598, 626865547190400, 417342716852808, 0, 30997016279247, 87985988087560, 198066574173024, 43802597802896, 155212990411992, 259022547415143, 161299802664222, 617381471341440, 400373333031432, 290541101393076, 102786105294904, 187292343221595, 399521679833688, 0, 150196960238766, 0, 646343380846692, 38171436725212, 721333917653136, 801558890166384, 174570595291575, 39139920785859, 382776548667288, 303335955169956, 0, 205459335945648, 712655394144720, 0, 582754934466432, 53629879990880, 40940320722599, 713801504300400, 108999710193352, 0, 432649881983916, 42394608072213, 147569929093662, 197234621455488, 51600705985184, 126987527514269, 707013082513296, 761919667772976, 185125725864531, 0, 378840633069912, 426826010934828, 108547568736300, 91762165858408, 112998526604129, 286024242189600, 752825339305200, 157904075923758, 1033419404134080, 27027186989412, 755117963550144, 0, 190238202267303, 107454382163512, 273446018522784, 66001260595280, 669912788722896, 236049715727904, 744458896776384, 0, 415299928820796, 509891360069148, 0, 127943486509025, 223646019729312, 24395594056318, 57996580874140, 988387824131712, 503271591051804, 103862589255832, 412187656222476, 196875282568341, 282414985573104, 977502882302784, 126573550502495, 706392002033856, 97187218443114, 954322791848640, 181268820668325, 540479494638828, 112337963329852, 220525418516016, 272433083614656, 295273372852734, 943701213046464, 490659108860436, 22462883050064, 533480632664940, 131977684101264, 279867938773182, 0, 217330226207592, 1196351982365184, 44465720462628, 182526537215073, 489562825397652, 153187722979920, 0, 900776482390656, 316872502202208, 93866666277179, 520607195980668, 0, 700535869930116, 192420303184809, 276484989993198, 303293815278816, 72404789977850, 1147880044495296, 0, 692045809865604, 147290839815168, 517135864944204, 582064844255304, 1135820111741568, 278843352455754, 144233477779536, 1111156679904768, 0, 574670822356248, 147604668070740, 299656416045936, 415626487525848, 1099360110177792, 677286279287100, 40787825962216, 0, 177206947079760, 398687507351256, 124040526555627, 296252493668520, 541231441553688, 653344671509604, 195498933757968, 353341610813199, 0, 1052995021654464, 187694713601754, 335453396344383, 835858946604996, 554992481993472, 394667619931272, 100189002677320, 85890417843953, 826193895615684, 191484960294336, 793391465755440, 0, 377202303455640, 209212131172752, 337158123158811, 784023718057776, 189448002124308, 521042381673240, 810087010466940, 57646152260000, 337541467043871, 502928410573848, 384947756611044, 0, 744927768029808, 783862478616996, 891924002950992, 54241893873327, 268716021547104, 881797069287888, 736621939799424, 498391725134280, 136369472122888, 212650246104126, 936999150061680, 241672999382235, 478793812955352, 840318260409744, 926456411439216, 0, 82231544367200, 834206832301680, 526832514777132, 169261443176429, 883920103543728, 1186391390830272, 141541510077544, 355275909302688, 1174058038846656, 874879808640192, 298346244019104, 611381516103420, 1126129373342208, 250043825563797, 1089825750378432, 644667579913068, 363012055589886, 1360504412467200, 192445340950416, 1346996069558784, 0, 389174482974432, 817924918635396, 1295627046186816, 689838000249192, 1256665090915584, 496534293320664, 240970524524880, 426143975085039, 963253447791300, 917698789996848, 611955639949080, 1023220686659280, 1071311926784112, 1336445280992448, 1520563755110400 ], 40 ], [ [ 1, 0, 28971486, 0, 17585547185, 0, 89469333984, 0, 213641896010, 0, 4820905307346, 0, 118190872484, 0, 3210433661856, 0, 9027431417801, 0, 5796423320754, 0, 765207951, 14770525741656, 20596985281, 1431940307508, 14085240419211, 0, 1774057203517, 0, 32183811198942, 1480273, 0, 12728670065460, 4628754260387, 108803762870, 0, 39521485125528, 0, 366034813542, 0, 3342599177452, 0, 107518687487676, 0, 0, 1061399533091, 1789709588982, 3554368617021, 61813744800504, 23652884190, 0, 1659426417353, 30725635022580, 36060921568782, 0, 960586431252, 59893053544887, 0, 0, 0, 5942134232993, 884490533016, 0, 623892032998, 11271120608428, 528905654273, 0, 0, 177846318529380, 30485134131299, 1427188035734, 13625000746530, 0, 2687786919504, 24738191110348, 0, 106222072912440, 1683898084320, 0, 751097578496, 17254886784018, 0, 67369408134648, 3550972844858, 0, 7200164952276, 227220278146596, 685066166132, 0, 1790264620202, 0, 18329992647071, 20218045891506, 5694516409944, 0, 56756462584665, 10475863045634, 0, 13570303952274, 0, 17716667681369, 2876733485048, 249080833355940, 0, 102167787174138, 0, 15174053460378, 33593572581048, 1704523079636, 12022724043792, 0, 43076881858212, 0, 29388731883, 8100783008160, 28329877375913, 4089363812344, 34003202643672, 0, 0, 26819052245103, 113408538251064, 13650629921082, 21661549940729, 0, 345008983946148, 4778491413108, 1856767019499, 24625701432786, 0, 32032772408607, 56738734053738, 0, 37818771757080, 102693275391, 258472818518832, 0, 21619790501992, 2205976917901, 0, 29091445042776, 12858710311193, 58446892990950, 6777828631764, 626809518385, 0, 165131206221336, 37101747926967, 24879120035676, 67782091927032, 6572203630164, 14623983517211, 71079259413348, 0, 26264467815531, 870587670038, 0, 0, 63604116122478, 9457526600288, 68358400155672, 0, 142466645556687, 11189314133389, 158840806056756, 0, 0, 23674681977492, 54781299132414, 0, 20128630056983, 0, 441813097158372, 7958681147356, 0, 3016047224750, 36686741290164, 0, 7375805391027, 166455102779460, 103863203024688, 11508645444371, 73750174546776, 0, 1197130441526, 389246420939328, 0, 4877704299263, 44656971214888, 4497123832398, 9447581097237, 63847856907672, 64054542505182, 0, 97015904555712, 10710130374364, 0, 2021719364454, 90664376050047, 0, 233839578376536, 160945717051980, 46509480322332, 0, 10810285416556, 0, 70646177820942, 0, 11058258472043, 157472976470076, 2926262229156, 0, 91707513860283, 10761027258093, 0, 103340885883576, 22146295989536, 0, 5305451248211, 457802058441312, 0, 11228588951286, 0, 254610326061756, 13203724152089, 12637746660285, 47885619731028, 0, 92205791596536, 53217173612885, 68941088188542, 2329784876926, 18273931893148, 0, 8957447762681, 5354079271428, 57979626843252, 100859057664243, 39609042671080, 0, 252009909565452, 159632956733040, 60150310335918, 0, 51474517466507, 7279293872916, 491697592587648, 0, 90436027213239, 31999975025946, 0, 5824216519896, 0, 47638209692284, 113817008683632, 4888072034710, 151028470795776, 0, 24852624601756, 15868709789681, 4110979921560, 314558561619204, 0, 0, 1937389758428, 244553963852772, 3757344583462, 22034727443500, 61500883101047, 0, 112571718017064, 6963138152054, 0, 35848229999586, 0, 237816886051044, 10854902299236, 89593513375425, 310109822434980, 39582054032044, 50757898735475, 0, 158929657401336, 6058112770070, 28289485858146, 654637334068800, 30475252832963, 13697471119440, 5100266418740, 338731697302524, 41672050977138, 54981156278092, 0, 95990426373297, 146619572189496, 155890533156126, 0, 110463675948024, 21920874716690, 0, 4505819134928, 35868535423314, 17807630588868, 0, 302236080577380, 67178490554544, 5843745171224, 335772222368076, 0, 98745305827704, 14542851018650, 156334485437082, 0, 16814792989908, 43532850191063, 298157944834692, 60131195150544, 2877609426116, 0, 16848215193240, 0, 96911417323425, 71383300092948, 171762110294448, 0, 20531879065898, 34696842778031, 38382699986034, 0, 12216926394456, 467517655688508, 42638862688409, 84020860325721, 9166726170760, 326968922085156, 0, 33279650401826, 0, 153910683412506, 50114065879047, 170308089558888, 0, 27156964900434, 37137487442537, 65500744496184, 13878321141800, 319056853358628, 353779455174936, 0, 445916005345764, 62413622426100, 142645415238522, 0, 2296713272535, 38083483167930, 0, 57489154274232, 785669977413504, 90808115223930, 26328328839696, 0, 12061496600632, 66071472268056, 80348583730596, 0, 737527852155, 364760525513952, 246201370915656, 56356940058915, 167683249470264, 37147300666744, 50379251348441, 12360792663064, 58188371939160, 0, 27505688923301, 435761132864292, 101862717630576, 14454601802148, 44185914488559, 154789888425144, 0, 41895163482714, 0, 232514057414616, 63420942799275, 96813228978906, 0, 428185967379876, 103923952624656, 11550815373972, 202675704197595, 11373950536539, 338062223605536, 103716740743380, 0, 0, 53446792000479, 35445224244232, 85251308453898, 0, 61554946507800, 34753834215653, 579132490949244, 98887221523446, 333627022404432, 17338798354400, 0, 201390296443527, 53211946896232, 12227444900605, 0, 229543934381592, 229163182880100, 0, 25537795865321, 39953836787436, 90908630918790, 110869707247992, 0, 21333347404020, 522433719389232, 37732422026159, 555247916534052, 0, 96629972777652, 215118381418008, 58696230772887, 6119239533278, 52917342855900, 0, 15236043637455, 101683126101240, 148235615022816, 28290575939435, 20128914671504, 111607113185880, 111646881881700, 0, 202709072807895, 3590974986902, 517040334214272, 328739580199560, 0, 222346664016612, 0, 63817876709176, 95616859505550, 23715954292832, 0, 102549021932184, 189364864574127, 108261772248894, 0, 543745689482340, 19656434409052, 217619987984052, 0, 129605194489287, 57048008651796, 17017994704611, 312919670995224, 0, 231654069786708, 156077371340208, 36423776690567, 0, 534995533073124, 17058428024668, 603086306838144, 0, 13519629353006, 485310882841344, 0, 20494312287143, 20082476022675, 228721732713540, 64696377753544, 0, 143829912212784, 20841672569205, 107491801778520, 0, 106083735648558, 147563069247744, 477275217147072, 32414297058464, 15908457252623, 596023009962048, 79545048205096, 15568063832910, 139979861808195, 0, 309432749942616, 342058633623468, 21585261150645, 96125480501118, 67798169870508, 0, 137272201346112, 80139866329697, 27593072063068, 640240158984048, 114535181713086, 126394984565535, 0, 293832206054232, 220315261483980, 9661163470692, 0, 77843623738524, 141045180862551, 67090293394120, 0, 213609606859296, 104599816582446, 39031656857168, 0, 24717565636763, 561819801673728, 10877030309028, 634112307135936, 0, 0, 131485279724187, 333429637011516, 29259660750957, 0, 143148188129208, 39700644278048, 92456272023233, 556479790041312, 170764746919968, 8792584046110, 0, 36185657951260, 0, 327065362453692, 29917000947017, 411196690467564, 84554867001300, 0, 58163396632360, 79289132587205, 330489492331788, 223027568454384, 102445732405278, 8517539437534, 30669599366428, 849176588574144, 90098829148607, 21088042162692, 598942497895488, 140817286782195, 63243227887962, 75892979845096, 0, 324292818038796, 137515532982261, 209605118402160, 68599591117132, 78533983308923, 168093140251440, 212756078893632, 589731841276416, 0, 56528710131930, 817613509998528, 18465961358040, 401481293778276, 0, 8686694991200, 438707802840300, 81961326455548, 156834031530864, 17436780034774, 201290220067200, 221544511486062, 45031486886428, 0, 166674823102824, 394321121252196, 0, 6298322367692, 313939786824036, 23803776337188, 138592786274961, 396897562308708, 102135321591120, 91188903154823, 0, 153811865704488, 21009318335990, 59927970560802, 777585864844800, 22101590975076, 61297859425883, 124112008725729, 393359830074756, 428731451658108, 0, 79240274649388, 0, 146505857658393, 208742412127992, 218610557250846, 768412696197312, 240407089956192, 36105595576682, 53628804202163, 18270243424772, 421192186175484, 69700955066034, 0, 584072016642180, 132489616309905, 90903334572288, 204349710449310, 425432248540236, 0, 151254829090680, 48804813668402, 997488365499648, 219086218947834, 36837514076100, 0, 382589002715076, 101058390674640, 114150740358576, 17451543880808, 0, 418060583322444, 476312921812392, 96837559163988, 206676363495834, 237218685268080, 0, 69314955771623, 93891026838096, 963266954616576, 0, 32785880627352, 572209571565756, 133591070514081, 21469081023832, 112735153560852, 0, 224784585622704, 52750921871690, 327194957038296, 88023616575771, 235591638050472, 0, 563179107992508, 71474937899177, 19070215659688, 406360197537444, 0, 445770626511912, 548440091706852, 141150611762448, 203803566926490, 76715720318055, 221553689727336, 59481650057586, 0, 98811581638968, 919798951595328, 139902633758058, 439825014767544, 0, 541405329731172, 272066287381935, 109100579748084, 12420107842407, 458110681707024, 323624064163080, 0, 909450792023040, 55101439248712, 129184939618458, 29748180900952, 99671897013144, 0, 57009375540113, 708214649878980, 452227070351232, 131801534444736, 307829671266504, 83139057751971, 218479855093944, 72819608656504, 0, 307935622847256, 46971475715669, 528353371747620, 156031591554576, 152130888030576, 30642181212612, 273590550942315, 669131649298224, 0, 135384972610836, 0, 292365482605656, 94250217840747, 134741058828666, 147689236793232, 256828020824283, 695004850232316, 422631682940736, 32340408490400, 148364514807252, 0, 271993200241071, 76452636088072, 421430407747608, 304440978282900, 0, 56848175219381, 684799395734268, 140764214900886, 33229286685152, 0, 257523307656519, 632932784772336, 668952446300964, 0, 288946365027864, 300254705759076, 77407315057260, 29065665781935, 154185996871800, 0, 209469806947296, 625013447229360, 60814269897983, 660742693400484, 759915641029632, 146612850695604, 18254882299742, 626865547222656, 417342716852808, 0, 30997016279247, 87985988087560, 198066574205280, 43802597813648, 155212990411992, 259022547274935, 161299802664654, 617381471373696, 400373333031432, 290541101393508, 102786105294904, 187292343130347, 399521679833688, 0, 150196960239198, 0, 646343380846692, 38171436735964, 721333917653568, 801558890166384, 174570595200327, 39139920785859, 382776548667288, 303335955170388, 0, 205459335977904, 712655394145152, 0, 582754934498688, 53629879990880, 40940320690103, 713801504300832, 108999710193352, 0, 432649882016172, 42394608072213, 147569929094094, 197234621487744, 51600705985184, 126987527452397, 707013082513728, 761919667772976, 185125725773283, 0, 378840633069912, 426826010967084, 108547568736300, 91762165858552, 112998526542257, 286024242189600, 752825339305200, 157904075924190, 1033419404166336, 27027187000164, 755117963550144, 0, 190238202176055, 107454382163656, 273446018522784, 66001260595280, 669912788723328, 236049715760160, 744458896776384, 0, 415299928853052, 509891360069580, 0, 127943486447153, 223646019761568, 24395594056318, 57996580874140, 988387824163968, 503271591052236, 103862589255976, 412187656254732, 196875282428133, 282414985573104, 977502882335040, 126573550440623, 706392002033856, 97187218443546, 954322791880896, 181268820528117, 540479494638828, 112337963329996, 220525418548272, 272433083614656, 295273372853166, 943701213078720, 490659108860868, 22462883050064, 533480632664940, 131977684112016, 279867938773614, 0, 217330226239848, 1196351982365184, 44465720462628, 182526537074865, 489562825398084, 153187722990672, 0, 900776482422912, 316872502202208, 93866666244683, 520607195980668, 0, 700535869962372, 192420303044601, 276484989993630, 303293815278816, 72404789977994, 1147880044495296, 0, 692045809897860, 147290839825920, 517135864944204, 582064844255736, 1135820111741568, 278843352456186, 144233477811792, 1111156679904768, 0, 574670822356680, 147604668081492, 299656416045936, 415626487558104, 1099360110177792, 677286279319356, 40787825962360, 0, 177206947079760, 398687507383512, 124040526464379, 296252493668520, 541231441554120, 653344671541860, 195498933757968, 353341610672991, 0, 1052995021654464, 187694713602186, 335453396204175, 835858946604996, 554992481993904, 394667619963528, 100189002688072, 85890417782081, 826193895615684, 191484960294336, 793391465787696, 0, 377202303487896, 209212131172752, 337158123018603, 784023718090032, 189448002124308, 521042381673240, 810087010466940, 57646152270752, 337541466903663, 502928410573848, 384947756611476, 0, 744927768062064, 783862478616996, 891924002951424, 54241893873327, 268716021579360, 881797069288320, 736621939831680, 498391725134280, 136369472122888, 212650246104558, 936999150061680, 241672999290987, 478793812955352, 840318260410176, 926456411439216, 0, 82231544367200, 834206832302112, 526832514809388, 169261443114557, 883920103543728, 1186391390862528, 141541510077688, 355275909302688, 1174058038878912, 874879808640192, 298346244051360, 611381516103852, 1126129373374464, 250043825423589, 1089825750410688, 644667579913068, 363012055590318, 1360504412467200, 192445340961168, 1346996069558784, 0, 389174482974432, 817924918667652, 1295627046186816, 689838000249624, 1256665090915584, 496534293352920, 240970524524880, 426143974944831, 963253447791300, 917698790029104, 611955639949080, 1023220686659712, 1071311926784112, 1336445281024704, 1520563755110400 ], 40 ], [ [ 1, 0, 57942406, 0, 35171123617, 0, 178938653456, 0, 427283792020, 0, 9641810600946, 0, 236381744095, 0, 6420867319952, 0, 18054862859485, 0, 11592846641364, 0, 1530415901, 29541051426552, 41193970561, 2863880612378, 28170480929670, 0, 3548114407033, 0, 64367622375858, 2960545, 0, 25457340120168, 9257508571441, 217607525174, 0, 79042970226552, 0, 732069626518, 0, 6685198335440, 0, 215037374974920, 0, 0, 2122799095429, 3579419177398, 7108737234042, 123627489532728, 47305767814, 0, 3318852863953, 61451270045160, 72121843110390, 0, 1921172847992, 119786107181022, 0, 0, 0, 11884268495233, 1768981051520, 0, 1247784065996, 22542241208144, 1057811337793, 0, 0, 355692637026504, 60970268304301, 2854376071468, 27250001479314, 0, 5375573824496, 49476382220552, 0, 212444145788856, 3367796154128, 0, 1502195156119, 34509773554290, 0, 134738816195040, 7101945689716, 0, 14400329900792, 454440556292760, 1370132331391, 0, 3580529240404, 0, 36659985318025, 40436091769266, 11389032816128, 0, 113512925309538, 20951726091124, 0, 27140607890802, 0, 35433335386621, 5753466969223, 498161666711880, 0, 204335574309222, 0, 30348106920612, 67187145105336, 3409046158399, 24045448083824, 0, 86153763705672, 0, 58777463765, 16201566012560, 56659754775709, 8178727622050, 68006405230584, 0, 0, 53638104581454, 226817076460128, 27301259842020, 43323099905341, 0, 690017967860040, 9556982823578, 3713534038997, 49251402865428, 0, 64065544908462, 113477468085450, 0, 75637543457400, 205386550781, 516945637037232, 0, 43239580993232, 4411953835801, 0, 58182890028792, 25717420673053, 116893785959874, 13555657260890, 1253619036769, 0, 330262412353296, 74203495945182, 49758240060600, 135564183829560, 13144407257690, 29247967085089, 142158518826696, 0, 52528935722310, 1741175339510, 0, 0, 127208232222930, 18915053181112, 136716800286840, 0, 284933291253582, 22378628266777, 317681612113080, 0, 0, 47349363944232, 109562598242802, 0, 40257260164633, 0, 883626194316744, 15917362275248, 0, 6032094448934, 73373482569576, 0, 14751610782054, 332910205558488, 207726405981096, 23017290939409, 147500349069048, 0, 2394260882486, 778492841846400, 0, 9755408627773, 89313942429776, 8994247664230, 18895162194474, 127695713790840, 128109084983190, 0, 194031809043144, 21420260729264, 0, 4043438728342, 181328752191342, 0, 467679156695952, 321891434103528, 93018960644664, 0, 21620570813648, 0, 141292355614710, 0, 22116516973333, 314945952939720, 5852524443800, 0, 183415027811814, 21522054516186, 0, 206681771698872, 44292591970360, 0, 10610902525669, 915604116882192, 0, 22457177902006, 0, 509220652091256, 26407448333425, 25275493320570, 95771239462056, 0, 184411583124792, 106434347267473, 137882176349910, 4659569753852, 36547863777584, 0, 17914895554609, 10708158528344, 115959253686504, 201718115419734, 79218085342016, 0, 504019819098648, 319265913430056, 120300620644662, 0, 102949034974717, 14558587731320, 983395185175296, 0, 180872054517726, 63999950038146, 0, 11648433025280, 0, 95276419384424, 227634017293008, 9776144069420, 302056941555528, 0, 49705249194800, 31737419608609, 8221959828608, 629117123237976, 0, 0, 3874779515983, 489107927673288, 7514689166924, 44069454878288, 123001766243797, 0, 225143435959872, 13926276304108, 0, 71696459985426, 0, 475633772069832, 21709804594712, 179187026891058, 620219644869528, 79164108063944, 101515797512653, 0, 317859314766648, 12116225540140, 56578971702546, 1309274668105344, 60950505689809, 27394942224368, 10200532836607, 677463394605048, 83344101940530, 109962312556040, 0, 191980852886802, 293239144342968, 311781066273198, 0, 220927351821792, 43841749433236, 0, 9011638268983, 71737070832882, 35615261173976, 0, 604472161154328, 134356981098336, 11687490341575, 671544444736152, 0, 197490611581152, 29085702037300, 312668970835110, 0, 33629585976056, 87065700406009, 596315889668952, 120262390244328, 5755218851359, 0, 33696430382720, 0, 193822834787058, 142766600175144, 343524220546896, 0, 41063758131652, 69393685579945, 76765399958322, 0, 24433852785152, 935035311344760, 85277725400701, 168041720791650, 18333452338882, 653937844170312, 0, 66559300803508, 0, 307821366785958, 100228131849342, 340616179075776, 0, 54313929800724, 74274974908957, 131001488935608, 27756642282727, 638113706717256, 707558910349440, 0, 891832010659272, 124827244841448, 285290830437990, 0, 4593426545069, 76166966335716, 0, 114978308491704, 1571339954827008, 181616230425834, 52656657675632, 0, 24122993198626, 132142944479352, 160697167450440, 0, 1475055704309, 729521051027472, 492402741741936, 112713880209078, 335366498898528, 74294601322736, 100758502720765, 24721585323490, 116376743821560, 0, 55011377897269, 871522265696328, 203725435261152, 28909203601658, 88371829068366, 309579776808288, 0, 83790326965284, 0, 465028114739856, 126841885689798, 193626457935786, 0, 856371934727496, 207847905224808, 23101630745306, 405351408535398, 22747901073077, 676124447210640, 207433481486760, 0, 0, 106893584092206, 70890448477712, 170502616885770, 0, 123109892958840, 69507668481973, 1158264981898488, 197774443024866, 667254044808432, 34677596689336, 0, 402780593027262, 106423893781712, 24454889801209, 0, 459087868673808, 458326365759768, 0, 51075591781309, 79907673564120, 181817261815554, 221739414471480, 0, 42666694805402, 1044867438746208, 75464844102985, 1110495833068104, 0, 193259945555304, 430236762746640, 117392461637022, 12238479065990, 105834685701048, 0, 30472087274910, 203366252177976, 296471229977352, 56581151929537, 40257829323544, 223214226347256, 223293763763400, 0, 405418145755998, 7181949973238, 1034080668396288, 657479160342000, 0, 444693328032792, 0, 127635753418352, 191233718989074, 47431908566200, 0, 205098043839864, 378729729288462, 216523544470614, 0, 1087491378964680, 39312868798640, 435239975967672, 0, 259210389069822, 114096017292840, 34035989409222, 625839341933328, 0, 463308139572984, 312154742612136, 72847553431801, 0, 1069991066146248, 34116856029872, 1206172613675856, 0, 27039258705446, 970621765650432, 0, 40988624603533, 40164952045350, 457443465426648, 129392755507088, 0, 287659824357288, 41683345138410, 214983603532536, 0, 212167471269942, 295126138427208, 954550434261888, 64828594108216, 31816914534493, 1192046019923664, 159090096410192, 31136127665254, 279959723707638, 0, 618865499828112, 684117267214680, 43170522301290, 192250960975062, 135596339741016, 0, 274544402623944, 160279732701097, 55186144106672, 1280480317968096, 229070363398998, 252789969222318, 0, 587664412051344, 440630522967528, 19322326926872, 0, 155687247477048, 282090361816350, 134180586788096, 0, 427219213682568, 209199633137718, 78063313705624, 0, 49435131302773, 1123639603347024, 21754060603544, 1268224614271872, 0, 0, 262970559539622, 666859273990776, 58519321501914, 0, 286296376190136, 79401288547384, 184912544088169, 1112959580082192, 341529493765680, 17585168092220, 0, 72371315893808, 0, 654130724875128, 59834001923281, 822393380934696, 169109734002600, 0, 116326793264576, 158578265216113, 660978984631320, 446055136872744, 204891464783382, 17035078875068, 61339198724144, 1698353177116032, 180197658338917, 42176084310872, 1197884995790976, 281634573655638, 126486455762178, 151785959690048, 0, 648585636045336, 275031066104730, 419210236768296, 137199182234120, 157067966659549, 336186280428624, 425512157751240, 1179463682552832, 0, 113057420250114, 1635227019964800, 36931922701568, 802962587556120, 0, 17373389981527, 877415605680600, 163922652910952, 313668062987472, 34873560069548, 402580440098376, 443089022933070, 90062973764144, 0, 333349646131392, 788642242503960, 0, 12596644734511, 627879573615816, 47607552670616, 277185572690130, 793795124616984, 204270643171488, 182377806351349, 0, 307623731334720, 42018636671980, 119855941107858, 1555171729657344, 44203181946392, 122595718875649, 248224017591666, 786719660149080, 857462903316216, 0, 158480549298632, 0, 293011715456994, 417484824219960, 437221114462638, 1536825392362368, 480814179870384, 72211191153220, 107257608428209, 36540486848671, 842384372350968, 139401910118322, 0, 1168144033252104, 264979232760018, 181806669133824, 408699420859566, 850864497080472, 0, 302509658107104, 97609627336660, 1994976730999296, 438172437856614, 73675028148440, 0, 765178005429720, 202116781292520, 228301480706400, 34903087760743, 0, 836121166644888, 952625843624352, 193675118317224, 413352726952614, 474437370494160, 0, 138629911567129, 187782053619432, 1926533909233152, 0, 65571761250944, 1144419143099256, 267182141168370, 42938162045026, 225470307110952, 0, 449569171203408, 105501843743236, 654389913987216, 176047233242790, 471183276058944, 0, 1126358215952760, 142949875822237, 38140431316738, 812720395074888, 0, 891541253023392, 1096880183381448, 282301223524896, 407607133813926, 153431440727358, 443107379412672, 118963300115028, 0, 197623163221176, 1839597903190656, 279805267494090, 879650029534656, 0, 1082810659430088, 544132574904078, 218201159485416, 24840215684813, 916221363413616, 647248128236784, 0, 1818901584046080, 110202878486672, 258369879214890, 59496361799266, 199343793969528, 0, 114018751130893, 1416429299757960, 904454140702032, 263603068889472, 615659342443632, 166278115595190, 436959710145888, 145639217302256, 0, 615871245605136, 93942951482005, 1056706743462984, 312063183084648, 304261776061152, 61284362422586, 547181102024838, 1338263298564192, 0, 270769945221672, 0, 584730965121936, 188500435772742, 269482117635306, 295378473561960, 513656041788774, 1390009700464632, 845263365881040, 64680816961336, 296729029614504, 0, 543986400622350, 152905272165392, 842860815438096, 608881956565368, 0, 113696350489429, 1369598791468536, 281528429779746, 66458573350840, 0, 515046615453246, 1265865569512416, 1337904892601928, 0, 577892729966352, 600509411517720, 154814630103768, 58131331563870, 308371993719096, 0, 418939613826312, 1250026894426464, 121628539846633, 1321485386800968, 1519831282058832, 293225701391208, 36509764598918, 1253731094413056, 834685433648496, 0, 61994032558494, 175971976175120, 396133148342280, 87605195607832, 310425980799480, 518045094690078, 322599605302134, 1234762942715136, 800746666005744, 581082202786584, 205572210589808, 374584686351942, 799043359610256, 0, 300393920451222, 0, 1292686761693384, 76342873452464, 1442667835306704, 1603117780332768, 349141190491902, 78279841571718, 765553097277456, 606671910340344, 0, 410918671887528, 1425310788289872, 0, 1165509868965120, 107259759973048, 81880641409453, 1427603008601232, 217999420386704, 0, 865299764000088, 84789216144426, 295139858161014, 394469242907208, 103201411961656, 253975054946497, 1414026165027024, 1523839335545952, 370251451637814, 0, 757681266082704, 853652021901912, 217095137472600, 183524331716960, 225997053126217, 572048484343176, 1505650678610400, 315808151821206, 2066838808300416, 54054373985816, 1510235927100288, 0, 380476404443358, 214908764327168, 546892037009544, 132002521181848, 1339825577446224, 472099431446064, 1488917793552768, 0, 830599857673848, 1019782720138728, 0, 255886972936009, 447292039448880, 48791188112636, 115993161739568, 1976775648295680, 1006543182104040, 207725178511808, 824375312477208, 393750564996474, 564829971110184, 1955005764637824, 253147100922949, 1412784004067712, 194374436873346, 1908645583729536, 362537641196442, 1080958989277656, 224675926659848, 441050837022288, 544866167193288, 590546745667278, 1887402426125184, 981318217721304, 44925766099255, 1066961265329880, 263955368213280, 559735877508174, 0, 434660452405440, 2392703964730368, 88931440921496, 365053074289938, 979125650795736, 306375445970592, 0, 1801552964813568, 633745004362416, 187733332513249, 1041214391961336, 0, 1401071739892488, 384840606229410, 552969979948206, 606587630515632, 144809579955844, 2295760088990592, 0, 1384091619763464, 294581679641088, 1034271729888408, 1164129688511040, 2271640223483136, 557686704873318, 288466955566824, 2222313359809536, 0, 1149341644712928, 295209336152232, 599312832049872, 831252975026832, 2198720220355584, 1354572558606456, 81575651922082, 0, 354413894159520, 797375014677648, 248081053020006, 592504987295040, 1082462883107808, 1306689343051464, 390997867515936, 706683221486190, 0, 2105990043308928, 375389427182346, 670906792548558, 1671717893209992, 1109984963987376, 789335239837680, 200378005365392, 171780835614829, 1652387791231368, 382969920588672, 1586782931543136, 0, 754404606886416, 418424262321000, 674316246177414, 1568047436147808, 378896004248616, 1042084763289360, 1620174020933880, 115292304522040, 675082933947534, 1005856821090576, 769895513222520, 0, 1489855536091872, 1567724957233992, 1783848005902416, 108483787746654, 537432043090440, 1763594138576208, 1473243879631104, 996783450211440, 272738944245776, 425300492181942, 1873998300123360, 483345998673222, 957587625853584, 1680636520819920, 1852912822878432, 0, 164463088725688, 1668413664603792, 1053665029586520, 338522886270817, 1767840207087456, 2372782781692800, 283083020155232, 710551818569352, 2348116077725568, 1749759617280384, 596692488028464, 1222763032207272, 2252258746716672, 500087650987386, 2179651500789120, 1289335159826136, 726024111141582, 2721008824934400, 384890681911584, 2693992139117568, 0, 778348965906864, 1635849837303048, 2591254092373632, 1379676000498816, 2513330181831168, 993068586616464, 481941049049760, 852287950029870, 1926506895582600, 1835397580025952, 1223911279841040, 2046441373318992, 2142623853568224, 2672890562017152, 3041127510220800 ], 80 ] ];