indics:= [ [ [ 1, 0, 9662996584, 0, 45616151959947, 0, 516756462640896, 0, 1529190459116305, 0, 78059724768484056, 0, 7029775504106395, 0, 56879628092445952, 0, 215940250258641165, 0, 232706644589772808, 0, 405411707128779977, 0, 915861953851473408, 910161153665, 21916907864851608, 310260625137204673, 0, 1174039266327245, 0, 1257272198746613496, 19750021290720329, 0, 396262787542647808, 900976202614338151, 422115616194753512, 0, 319042977, 2422991399456842752, 0, 957146062969576, 0, 113777836679449856, 0, 4471829973282809640, 0, 0, 507772616358137571, 21471954782518440, 0, 115617568197245225, 4079686419275964672, 78568440894103464, 0, 14630295119311743, 880986302766044160, 2442861230953191144, 0, 544552343244180992, 2115267575985792595, 0, 96493300125416, 0, 0, 84804554964503799, 17495563750980864, 0, 596363993234975475, 459680062212464384, 139240188131156811, 0, 0, 0, 10641046637731645440, 2560546818490780183, 25656626769155995, 1378958249587100184, 0, 29097157486505472, 6735748998972555, 876704617560228568, 0, 6562153152574364160, 93158122206893568, 0, 556908689029346351, 272402696333623320, 0, 0, 6573328128631274496, 50604974089597345, 0, 918045519482798848, 12084016293658340040, 22254631219599023, 24868578286507776, 0, 77178376765275705, 0, 1619715796798067397, 586938690210088728, 0, 121353424872265472, 0, 4064829189469201887, 1623230552756825928, 0, 651195990942005592, 48389341278397105, 0, 481111491654060165, 34897927169290495, 15736594034650437120, 0, 6942993300695419080, 0, 0, 533988749856462568, 4045988629564617984, 50953041421928579, 149988280682213632, 0, 361097139398650200, 1633749718265785088, 0, 522819850381628961, 0, 305444811937103104, 616274400102390201, 743945910345766488, 1878003168553370880, 0, 64776006385194683, 0, 2172154269934937783, 10290844073138775552, 621178800810829128, 693891204941386893, 0, 0, 23087579025224816640, 78419940901474136, 259009048778536192, 449390091027496949, 897861920332267208, 0, 801647939459543263, 0, 4633683562350994680, 0, 2105191491617492736, 604012395577251981, 611297299544459153, 16729667932653605880, 0, 0, 2297824477700479488, 1237622219686349, 0, 2220890803513946880, 586779721985001608, 3036540940981648755, 2170543091474711160, 134321580992513752, 0, 19998477488226377, 0, 14411586953154487296, 1109130601484729449, 1022066181602510593, 905091116745627648, 6619886680140221952, 208818947586467544, 1362242299370558407, 2676578984813041152, 3007221306433272320, 0, 1080013862493039073, 591055477324239208, 0, 0, 877405224491041, 2628117602388300600, 1235637006483450368, 3761621233223635968, 0, 9837855746263954491, 142446758370226968, 30705887883900693, 10695687969580339080, 0, 0, 872040247193989888, 2773175311577773944, 871204083980187073, 0, 1853272914093928219, 0, 30220197804323558400, 299377891612931840, 0, 650401282109452328, 0, 1193848957746660608, 0, 1264640466272693575, 6933822429976048200, 41177890781479021, 9976977202900016640, 1729036512075768583, 0, 4149750473387563008, 0, 2340136938781328760, 903211284819965480, 30882199629926707200, 0, 834022063416462063, 141528504804131305, 3349280102663464960, 33595352963196456, 0, 301208805379684295, 4316883193865247744, 881143189622852608, 6699365542596862824, 0, 6283729453798261248, 321205645351086080, 1911566979227909479, 0, 96902661909236264, 6078484595405320025, 0, 19672233763990382592, 1141452591139918440, 7593475965963159720, 0, 1597603914979658240, 0, 420042199523618304, 0, 3787304538145219944, 4632357256164811776, 0, 1021373393479635375, 7750674578841977640, 868207960782763008, 0, 3628272670915076005, 0, 373957613914219505, 46791697143523688, 0, 6250145048960793600, 2105024851087159040, 0, 1157294341085923107, 32692477983032390040, 0, 0, 428589268976053504, 214443219048848360, 0, 0, 20800281599684582400, 167135277678316395, 335701662053976625, 1544448784309409280, 0, 6458145172511476224, 6740425484663062440, 6203247008478788691, 4671894299125015464, 1000167309837801445, 0, 783074217062074624, 0, 237836239253566143, 0, 797500427193192192, 1282217439243966435, 1974185980959554560, 3650673772426277395, 3291425996636848728, 0, 15183376423400862720, 130452729275788072, 13660275284644898304, 4391070035933276520, 400046966228804425, 0, 3711711687824411035, 6740123329063024896, 1089215511359685888, 40370884967675658240, 0, 3768674124431542195, 2279293365122439768, 0, 574582121154080296, 78171266948457984, 0, 0, 154521240698684031, 1658596745239041528, 1602186025715880960, 13708439934052685568, 906651656159715235, 9255823989184796160, 0, 864788724775930112, 4120713715261941096, 453667294791145143, 0, 189216702661704704, 22681775853735044520, 0, 0, 791536001242432731, 1330086849938728448, 15168684528428682240, 3611444188129027795, 1077562273929035675, 0, 961760652591520512, 4051035458987106955, 0, 9498405860025405696, 0, 125486122137649835, 0, 2746010219273380440, 0, 0, 15520228142958858240, 1318543788963667200, 9330741942391683097, 16856109051087144360, 547998055913097207, 1736300345411519128, 132617520046036224, 3863854501356901495, 0, 0, 9270041318423894016, 202947318184246595, 2877795937863193752, 54230155176480238080, 1420572126353200275, 2481567604667248533, 1206120931713793792, 236141356265981184, 771415315218303219, 511265770561273419, 27686093598135505920, 1026747931703451480, 1962652583508310168, 0, 0, 6078682017093488937, 9529474850555807232, 0, 14945256363915325440, 14362718850897026568, 0, 10043283822040962816, 2517054026375857448, 4245070417752830359, 0, 791680121359916183, 1113471348231130776, 309459718997025595, 1235521854997713152, 0, 2750307302635559064, 0, 16972166397855549000, 5059069088577101568, 69943380069131923, 21171792659688875520, 162333270166513152, 0, 9513521406243080448, 1608933789696295768, 227136478527059145, 9777178260896676360, 0, 9671238888107825664, 0, 1618632505698708224, 2514172837326655185, 17187223033712074440, 6281289775819376640, 83906398200077591, 0, 613427140653608448, 0, 246557379635645696, 1333031165713561935, 0, 6649719041531312007, 793187915322691224, 2896851888414492928, 18875170265593688064, 0, 2478922706557755528, 2675808945917977797, 0, 9979645077648595968, 1655721876545258904, 300795412389198145, 0, 0, 448998381883393792, 38795883563477491200, 1015377236371916721, 6264006061016723487, 1158176597594244632, 1881357625039569664, 21161332366978321920, 0, 15758914916665959240, 2984546392528139528, 158084003496885711, 0, 10455961454729740680, 3622814561434685693, 0, 13859488634454801408, 245817010778924505, 0, 1067204970307152168, 1123857374145649029, 0, 6212974207437164544, 114546084287092199, 2846510357865830469, 21526913350486801920, 29298057624525164760, 0, 30795884490552491520, 1533120791921931672, 2759966671245099008, 414252980029544192, 10047610746793819464, 0, 6111906264484504287, 0, 573788691536935373, 1394946440197561768, 0, 6407381654745506304, 66583687266419950080, 2790954326961629128, 0, 6704956492653497976, 512956297562093824, 0, 1236436885301648024, 1673707568583755736, 3433109580986489856, 0, 3025104301111218688, 0, 1121040407689286661, 750541972056751721, 22569614404867955160, 132648009246487583, 20665077752602744320, 25610547430892902656, 3708730412355719063, 0, 14521155469531776000, 3627185823946741248, 9768977908334257992, 1323893522632580409, 1370907417972043672, 0, 3582052990817167872, 1224554200813035368, 0, 4196529187819794891, 6990812786985356544, 230477755497384867, 29580536045113251840, 7285648591929973760, 276312755082483864, 461001992224444672, 3854098855789431383, 0, 13911014076557428224, 0, 2683138499953285888, 1560443156010705928, 0, 19521842098843251456, 0, 1227415239481872833, 1794751519840154143, 6988844356401478968, 0, 29993593899906570240, 9304535062646573568, 328118329377360280, 18227531907361539541, 1003491429246041344, 1460849913522581817, 1644538680087549144, 665057510770029245, 23410740873068597880, 4011564204957129984, 0, 4618600000426856960, 0, 0, 1953867103841262463, 0, 3300514764688653568, 7212683683714064760, 3730761666490342583, 14399661686245000704, 0, 3905867261441614848, 1247462605346409928, 4644139992371325447, 1447298799843101709, 47893635390065387520, 3893664457675321272, 22654772317062706680, 1969273604531060224, 0, 13624958578639940601, 0, 28937476832407511040, 3876832503220690688, 399101152154082776, 31017016873612181, 0, 19334094157471874304, 15039550045785887400, 1193112836579555221, 0, 1747852194350344008, 4444541747148951699, 1570365400676444928, 0, 4071936463670203128, 1875961025406397663, 9324301794177469440, 0, 533023236265986328, 6946795392224674680, 0, 49232048375392542720, 2495791778175125755, 38969041348876147200, 4529053209660737280, 0, 4500834119453050880, 18659780066641384704, 1436794677094776625, 21057767554540508280, 2283157887186952993, 849386374855982248, 0, 1971946750765832448, 0, 1996952276483139725, 9570142650067041792, 3702161428846821888, 42117968479132525, 13978729699459913472, 2348090784582310375, 0, 1849119618492545280, 4721081997487098624, 5854157181821455872, 4951188615256999539, 4794824327409963520, 0, 13674283945824245091, 3609811593852584184, 1170578699931599784, 40099268539324915200, 363735722354029912, 32483612239741400064, 0, 15271737892666730760, 0, 142653455745931753, 0, 4925938804221253120, 19121682566671500288, 4639667635381109688, 2031455402209427200, 2202839444831284993, 0, 6054534000233364480, 1771495959414939648, 13168475795857244091, 9383661170493007848, 10013359663307361792, 0, 825265994714690904, 37610255265842841600, 622614577767031808, 15518614372646899080, 2583240535368393415, 0, 9020770269396833555, 4546781247332907520, 0, 1943735496855385088, 1960453391348818735, 25564148968500223488, 2006292770919125473, 1356130519712829416, 0, 10699715545429968840, 0, 13251234258855494400, 2982455110046310331, 0, 38037350489614464000, 0, 730141291762681856, 51379806108068615160, 0, 4374127029504692664, 2372453551579105792, 1245899783769887336, 39777784224912691200, 6343831095373796352, 0, 13157319983896680891, 0, 1489901363242398267, 1906105194903130575, 10906240189521981000, 192488222593420469, 4539655411543662080, 0, 13549195718083280640, 14346368025746409480, 0, 0, 692567344038627855, 6539289187957616640, 0, 1629131376414546688, 10158629619963362856, 4595514214624073208, 8926774650780889344, 0, 38788784327234764800, 3046156632108454656, 1627016646443202735, 42070174323736845240, 3320367058809080347, 0, 36694369603274880000, 5223901636173173760, 859372751684531968, 243943701844686184, 8532328997391552185, 0, 0, 25355096671291081728, 28057343183302832640, 1478622547910758056, 660088587365762895, 2174646556449713408, 9705804902364781032, 0, 2450563220802498560, 2341075198369417575, 0, 9178767053275441920, 9875022419540339400, 8423210510433450255, 839269623747111168, 13963456690566919680, 3104962738272443911, 61046150171151052800, 6476263380980049192, 7022261017177208832, 8729981006234912825, 0, 0, 24600403603284126720, 2118465456387978408, 37546871187562905600, 11729878178309809320, 1172130316741725952, 0, 0, 1741667699034650607, 2960073056989360640, 5544620742622340965, 4977017530075244408, 4989936374679439360, 188314194899891368, 0, 18224514200479627776, 6152920048151537640, 899787791471736295, 2916188316988083456, 7265723213584800768, 0, 9647996949109019112, 1900563286054865391, 41805862987846550040, 0, 9435666327011768832, 1573001371431727872, 50827700401098001920, 0, 744901368503830528, 0, 5772737544205846405, 0, 26967470458838169600, 720867089775379705, 638654409612638376, 8643292870971313625, 0, 25084830041596299264, 0, 9124250722357953792, 3096659474348023552, 10688542600709300520, 8428754135936542887, 2700328078518602240, 40793861646733650840, 18645177606433316352, 0, 1393567139775254805, 0, 1230770828443069952, 0, 1303991757108004096, 0, 27416840489675136000, 5857318120116679656, 620009389660015275, 0, 30011931160512771720, 2252321584467045039, 2911757541960302080, 0, 4844099554162760728, 10758744253233814440, 1744512601948498944, 8154310229739358515, 20512133675053378560, 0, 5756474868146439205, 17471961876765076992, 7258657461553763880, 1604596078863884045, 861717299426098705, 0, 1409653844746712320, 80148095060705118720, 5471839336289905807, 9573726645829530624, 3673470833387540224, 0, 1456566428343920128, 50454521802500106240, 2297074613554855971, 38819788713612489240, 5795418789100634995, 3999309855866594712, 5156058779952987928, 0, 0, 20919668619607096320, 819341190164965992, 12881048608814572267, 17821356744574093824, 0, 26646235017388876800, 763529591359269483, 741909543279903825, 2821562317520520888, 5253591102094639483, 2537859234399598080, 0, 18547247122648604160, 9858056245310120448, 12436298722332125184, 8862795231112954323, 49340463777361059840, 0, 4164986411410314456, 68050723473327744000, 7012891470515442216, 2061318384364615045, 1774698514338400512, 364295238894404864, 0, 29188877576999287080, 0, 1032791009080122399, 743062634416042431, 35936907572639854080, 1691919224743880448, 3023192133801343928, 3191302900532239360, 17837526519868167168, 5766680188955304595, 4898128293510861528, 1488732254985077835, 12739724533407908352, 0, 20295286828851870720, 19109368978436166216, 1578668930706842880, 18095403598058202624, 0, 6808396683253610472, 13574502492900954624, 0, 29500861419066538920, 5725298704454980891, 0, 1065624917858750147, 2370667214677081344, 47913682355422986240, 0, 20905423640443376640, 1686994396488533248, 13076411995207566817, 5630186186157881395, 3888390222529800408, 0, 22528774270912451880, 7513542158783212288, 302177514099654144, 5655465028344179947, 0, 0, 12987094429540781568, 2881731584240260728, 403659131684042835, 18481331293314291456, 4740494827711122648, 65822063452084846080, 1934190076758260035, 12856409688144705024, 0, 2179261017713036544, 3584488719027921441, 1720113885133400320, 12566203183787988697, 22798255660933339560, 1282196245322842551, 34750382898919941120, 0, 3193754173333616728, 800255855579608064, 27880694472949153320, 0, 0, 1645741619322846715, 0, 9161916683807688657, 12733009936566985728, 20299365377978250240, 19259521154431329480, 64549240039847047680, 24568686805689661440, 2023548890241628475, 3561799885053076328, 3761917167739899669, 2204118718715697920, 6192062426350737931, 0, 1041911638748852571, 35213790298735211520, 13431980107788726528, 2363463503762607576, 612619501845839435, 0, 0, 49980754268228090880, 4780503959403516120, 8753774847256271337, 0, 6958195695568557568, 20563912032154122240, 2372626028991626496, 18662962438212597384, 27397650352972239360, 12511785162742371097, 0, 21322268110263057960, 13622031457101431808, 4155222750112764648, 2740740244687938328, 5913713550202055671, 95031052922114265600, 13879082571741246408, 0, 13042271741039032320, 608528893606484195, 2050511674248845568, 0, 4988619153923236632, 62889176799929940480, 22932930744696765000, 8921550479488674048, 7314369780077971968, 167320038249590011, 0, 3960218936451627285, 27819222666504261120, 865294665568836864, 37947186426427713720, 1587541643098627603, 34156321007608427520, 2210677837774196184, 3190798952267225368, 4380583141910046208, 13416760285661654664, 0, 8716335365864567337, 24474333157172918784, 13378034749100852736, 0, 18601417832159943816, 3799934154294010065, 0, 9160626745889383680, 81816625373023226880, 14112745458139961088, 4021270174142004648, 0, 0, 688605169681997056, 1689581081238499767, 47092939240483468800, 9411688099950948807, 1755034683439812952, 2373730730231782680, 2307718251410624768, 0, 4640320943091734528, 0, 23684233577216016384, 21473536144229056200, 7088736847259111168, 4114347625786451528, 245776603542527411, 26907977056908510720, 33386132504830377984, 0, 5540651877539066333, 13659312518271985920, 18695940970313662464, 599105400021027945, 0, 47611072850692953600, 13113979924182481032, 1887791286710950065, 1928984923341780824, 0, 3077861807878327040, 4197470766495999057, 27809209289602168320, 0, 37951749326226812760, 21601595819731277640, 9598957938682306560, 341514253671732279, 38230228864250933760, 0, 10168259678888604160, 648341225649065216, 14199133258276804104, 5746686560458961693, 0, 9316625920932406407, 18028153929777024000, 4482178403994908928, 2202271740105633768, 24350562288944197632, 0, 0, 9070014152779701504, 79363647781863022080, 3918857207902910728, 4267938956568844869, 9519891500392556472, 36988125694250425560, 0, 38704376772018961920, 3341378141268685848, 24120475750173139291, 0, 4522827116064548608, 1237815133663520512, 46329460513601472000, 2111809520508724017, 8676418585615129887, 2258920728083260568, 811292640538911253, 30234731084065667160, 26916287208296517120, 0, 32055509270701825536, 0, 77965766242164103680, 4648187363355790728, 0, 4863682575861046528, 9788369845668694776, 13945090749450256392, 5694791585093962493, 2075198008479781848, 18495563546307025920, 5632806323411935488, 0, 2029981148404076968, 0, 6059913485492426463, 2129121739763979525, 60219927725557777920, 9820943051939579904, 29375192006442572760, 334074649558657287, 9552171058961894400, 27194871231450693120, 31185029439012813312, 35190709074982998360, 5882013466438820663, 0, 37572138934986769920, 18779879830399091712, 5556513782650133248, 0, 4081566180072951808, 13613069517444242376, 25179500624773742592, 0, 1318387931833288045, 2581429087776982568, 5821779655881316971, 0, 10091679975177828864, 76120834719980782080, 37344108526582487040, 12482225302480571904, 9937197721562101760, 737810759110226648, 23332843021941331741, 9374472084870335736, 1319887205727172864, 0, 62219996454247902720, 2245913945899571480, 6229815304471925760, 0, 4570410279421567488, 0, 6469727113962874880, 0, 24436088377874064384, 1576915844351363593, 27724731798242703960, 3438309152450481343, 31829152906074872064, 10063491397926197688, 5887167613296915863, 12772734977462512128, 19293117769719677952, 5413047215682190848, 22680334840688797141, 2533804485635876025, 2767417384336674328, 57087791508702213120, 30336310301552194680, 2717444063858958080, 6455088190232510976, 0, 6321584321479409355, 6758317493235356160, 0, 18081576133720340001, 36256904975661834240, 9805487509824117760, 5153631869666247168, 705878257191233304, 41154069410293400064, 5778041701927940183, 20392776013585817640, 18759305852675237376, 0, 0, 2682644157169134728, 6353262685029580071, 57619962487890001920, 0, 24877850969090519808, 6290704750032461880, 2970641506929607424, 3488894410172800543, 0, 9965100873356835768, 17540086984667627001, 0, 60316260675046686720, 36582965870100848640, 13070852051255904768, 1144716737252816920, 47300486164205437440, 22751930016039987541, 0, 24220841628407434752, 20674972575127007400, 1530558739516455517, 28565311618321388280, 6694097675219407360, 0, 2911330114154032128, 0, 2858142149775934965, 3393515639371220863, 12770204684265937920, 0, 4977062442975347968, 10265269676599328760, 17833071573842841600, 59096892345272709120, 3782762149877829403, 47788671440951769600, 0, 7069203142496443392, 64377799546923319320, 7015291034748257031, 6659943002403758080, 56051486331957995520, 5996077647134871096, 27722346101961193080, 3351273577401712128, 1543312430498565864, 50161673671339507200, 0, 17653655048012699001, 39688929782533635072, 0, 2798801676466015125, 5777086650989881088, 193675846327426357, 0, 6350120578027581440, 18186450033172641792, 24707334458070564096, 19362834580135996200, 0, 2856737629770378752, 8642716868992833024, 6724524871007406483, 2708980970486108928, 17567696182289649891, 13410349273652164008, 6250679129059660152, 13380919464426286080, 0, 49049863990790745600, 1258354574250350488, 38738070973668157440, 57620930908334469120, 20952221902520772360, 4173293382274541563, 46369569785079052800, 0, 7150880270914142720, 11955519696418140275, 6312604787493038080, 24109349843169981696, 31982163197414026752, 3829266599998831393, 1723345708100713256, 0, 3334268790057992448, 12926430207574953576, 0, 3387536596640356525, 13703089796245765632, 0, 46284965557921228800, 1265177593468638464, 62657818316971607160, 18456709150553263872, 3934424470163249383, 75415081746154176000, 3094820454444341504, 9099511731053293056, 12222786491215344755, 6830301464932446720, 0, 17613577987842763491, 2728743501983684535, 31158371973337883136, 2431570938943037992, 47726054069532249600, 15529690911763383240, 39404718379012273152, 0, 0, 17319099694200407040, 19748889072198689160, 0, 6948119516826334720, 61417950484856403960, 0, 7125151225509085752, 3664189143927930624, 0, 48684833966295244800, 3992007945328182016, 9376218025395108864, 16853275483073074491, 12724453674667873896, 2512564114116583419, 52330071749704797240, 0, 44910898188160051200, 6688386024510753280, 1291493728694772736, 0, 19908768591824553480, 0, 35158580325351866880, 1178272508029135255, 12217604130050955155, 3196743822698789888, 13803623337179944104, 3240218410925862735, 31622658502836395520, 12317459170419718656, 0, 4243340762041889536, 14467386658360148040, 10992889124818350051, 17900858433604074240, 51197397920409318840, 4814884704344566459, 0, 73318414710643660800, 45250996451577369600, 1786053348457129984, 59213604118640317560, 11675163876449752985, 0, 0, 30921820868033488896, 35649935736560202240, 2570038246194041064, 47268926905914777600, 0, 2854050366962167611, 4087141442269583360, 3104318410194222575, 6877370572678001208, 14586914342097856200, 10672306949242024815, 6452522410699988480, 0, 18275149368761767680, 22616285611027256832, 71973988253408563200, 9480433248435029928, 1494476617610999855, 10151273894758846464, 0, 98644815310857016320, 13770405713557195944, 12741856211076073728, 46192930047882547200, 4859786042183832320, 1991326560425913856, 62078157772951057920, 0, 2899997731644495279, 49143158783789046840, 8180424084141719365, 7201348205372593208, 7360475104811996160, 894579740404229096, 11716967077343337785, 23021097478938287616, 0, 31430837635978675200, 34710997280274455040, 1380446056652182895, 4119622555800804608, 13393910471888521320, 3825498111481794560, 50907711695622306840, 24197623985624746752, 0, 13070178089500533504, 11411822150436135567, 60841289964941176320, 0, 1758882543522703616, 70313158534204108800, 34441586955616204800, 9209421650033185704, 11660124731384010425, 0, 37436476921345080840, 30752474043901627392, 0, 15564418976067534120, 2157319248763602688, 10680939243688064391, 0, 4558714417151152640, 23441682456440163072, 8292652744239496165, 7074625493814409208, 2098878226932639805, 0, 2142371000344498432, 94120639483780062720, 23151142477319379456, 8962407793134581352, 4593518590144605440, 0, 37788879567924522120, 3496846926625379055, 48759644841792537240, 7080238199452915928, 2945223209220311808, 59332611761416465920, 0, 27105983478047093760, 0, 17225026626050839987, 8266275191020313605, 22128690256855921152, 33639894999908352000, 1330405258481626905, 92597236224414405120, 7314840637051085935, 0, 13187306482238274816, 5161022653271252736, 11544805726672289319, 60424565656260003840, 47660646540325334040, 23945326264440921600, 6380649822316118040, 80971920968332032000, 2658048501782388405, 0, 2404500345240470784, 16651887294970036267, 0, 34002268070391014400, 1581739152924072363, 43935245156319736320, 4557663568056839288, 36002110215895174920, 4401085188673338880, 0, 23314888065912748800, 6723012578177125528, 16415846186716886016, 11179193901956628147, 26450515203870274560, 24702605689910368776, 22570234877260058112, 79559185806658022400, 10339128795955774632, 2787525636585065645, 2897195338645886208, 90673263110881221120, 36865520749118263080, 7941929721022056463, 1342604816896419335, 44440637936506375680, 2846902422517456384, 58823790313613322240, 8276760655212766195, 6271551400355632152, 7258678273449848728, 0, 9814492706937563648, 26771053188069688320, 24063500116706110152, 16652668102921036267, 22995959220998982144, 0, 17701745419864993536, 4316907883662092088, 7632513568308313339, 115081379954145561600, 23983283168991886848, 16700029108373710848, 57622735328119971840, 0, 2662114458273125632, 16874665423475987617, 6513557431829259096, 77790515027332838400, 29328478487546128680, 10202007791482879488, 0, 1084218682668449024, 35214267319579283880, 0, 1927000478356645183, 43214835661380103680, 4742244169425411128, 23349892042141357056, 77141613359526151680, 30881488887864403968, 2638049158777990635, 17079784395379401216, 23858885015346049224, 5094506449948017057, 2929911287687161088, 0, 43135637206307128320, 18171221427745952256, 0, 35439254201292231720, 0, 2041609019133532131, 59352126220984043520, 12399801700842586257, 26775578653004528640, 2849960927372633344, 24198319099195563336, 16877285019944046817, 30045168381503354880, 27821404453454253480, 10079147651358137088, 5474077688247365928, 8161827445290914923, 0, 110191649585027673600, 17660142840315686400, 1012570994586600435, 0, 59917343934516065280, 7514462730852842328, 75307556198900436480, 9585002249043443968, 3729260454363843840, 5519643418913880993, 34902637966575106560, 16112581853721780697, 47717850788852049720, 28003888883120837160, 42047081431758750720, 0, 4694111269232883928, 108543188198200896000, 18157218953954887752, 0, 12419399836964559057, 17244714522193708032, 24161364822775923528, 73947735826308334080, 30571336127786170368, 12296534369720329728, 95925875107865978880, 5338226759959575528, 0, 5605903949107382421, 46636650685606286520, 1979816449823544955, 42423491871219717120, 4286867572844936280, 0, 6495558058561303808, 58440687855603655680, 11756763645610453737, 29921950826243910144, 9260074181390919168, 23641135582487098632, 33960305873557762560, 40673743917382056192, 0, 94388081818730849280, 18430967256212014080, 6155356094501759848, 106434346802401497600, 56765686134486412800, 17879028922108727880, 2737642624739205784, 3618625267284605184, 0, 0, 28173774654081856200, 12902363329433280768, 9839954735382829568, 464931744917353499, 0, 12836606087083420160, 34294881226735480320, 39745590650781999360, 44666855648373393720, 8155862344791950333, 23503160623084548096, 6238120384630814208, 17493036111959043336, 30612869867605105152, 0, 5848567533046457937, 46642282440026569560, 13217769071763897600, 92434542757139450880, 46996278752504885760, 0, 13252973749719528960, 29945939370041334691, 1586306212318264576, 55452987313973337600, 12443930428935147207, 2964663104784969688, 6721564655294998528, 0, 29899099763578109952, 0, 91746191801681671680, 6050199323754454728, 40250651236742602752, 13098951773569401912, 8232458705584135133, 23995160569247563776, 29217248526078691291, 0, 55884123963828518400, 3349559020430861361, 3525646250453644760, 70488400119944578560, 38040773729714780760, 34303638293931947520, 0, 38268545636270399232, 44670871900050534360, 45832954432051100160, 13224036330675663360, 7067119614021820928, 18427736716008903816, 8183999033701342493, 23403703004640832512, 3660965114825406568, 7986285840044900223, 71067655202454904320, 0, 13417457160293700864, 89727266358789742080, 12575226050568038400, 12852551779691071032, 43620251307719843160, 0, 74603958212870622720, 46220105379464824320, 29354106090591619291, 0, 6340343821515249408, 30732301261253218560, 1677670364029631925, 36216319600806303960, 38937259432965471744, 0, 88242387858736519680, 16446072137458159104, 6921754694736848128, 28348438142140704541, 13197359600897116536, 73247774150573637120, 3580592265700553304, 9168986209908955392, 0, 8641471987253621727, 8980950468745390080, 69304135304701969920, 35269783562828905560, 12344220703996390400, 38143109077206366720, 49202036525828390400, 8425786116963121463, 24291316293598577664, 7838292371008430848, 0, 67671676213314309120, 31198654182102687744, 3930611581809361920, 8312170239124035435, 22559496726620141601, 44759951620142653440, 16911686978171579904, 12952953836079093760, 1663293457841824088, 28477070935005571741, 48193504282051868160, 71570992959760965120, 26885756149714419240, 0, 8817435515895777280, 0, 30531571411132916736, 5497787492366231743, 0, 13779222077893138488, 71181569689001349120, 17278526129083427328, 56977673863068541440, 27570068398950349141, 76935253098920071320, 66072113573960709120, 36230355209816569080, 4208328327585750784, 9329732364650754560, 0, 22730102407478890401, 3786816931763239165, 7326096744575789568, 48721088806294528512, 22536438827717218560, 25542531671301814440, 0, 75560706828970116120, 9089749176989615655, 66517287592794193920, 9132592102503595704, 4848558676423107328, 0, 60112734166879833600, 21934118903623489401, 46581942873909055488, 69531614331354501120, 55527485723774231040, 0, 8849171124177853440, 30333556092017708544, 25737731272488700200, 4545862880586544128, 17591672668182772776, 4452056757413471765, 17566296517526338560, 0, 22974195712017868800, 68225249041226219520, 5825599203560349211, 88987095744615360000, 55928674040166259200, 73157271286967124120, 15648874386465259475, 8967630867066593280, 38214940559700349440, 2913188960366144872, 58614930324912729600, 47273180608886184960, 0, 4311164479817599925, 8644512017773015040, 73696427737833891960, 23403903647277576192, 87505853554857254400, 4598355662345022976, 12627545581236254208, 21872325673891272291, 17414286464908706856, 57416123684009664000, 46398651275950614528, 0, 26168847245064314760, 9668978180142072320, 15772183361458053875, 38703817418831875584, 0, 5400991690813473536, 17006696874761403624, 62457760390451766840, 0, 54325082643250022400, 2429973941019227392, 71318087450909197560, 85644204081778368000, 43608730485396718080, 15784955801452570355, 4130287004755096535, 37956355670685639168, 20036836187705146440, 13543107450117876291, 0, 22708198031960570880, 85246717836975667200, 69991222658439690360, 0, 114079577875271608320, 56915450810308915200, 5914521646259700480, 4242048567419456763, 60229527333122886840, 9473207109949366008, 9097170220289927680, 0, 27908515809647565312, 42638705545689377280, 2101960264795875255, 112402256916817566720, 18154873593785361192, 16872014893726487040, 6552887368740115200, 14438004132922616163, 73092212380868728320, 59009856543473104440, 83411894197062604800, 15225137405984642585, 0, 37737035995732666368, 43043063996543408640, 5957993529571727360, 29632683193080256512, 9247189263557518008, 14026254038827814127, 28206058574948685312, 81980470779473203200, 12953065680499750440, 110250753291588510720, 46070982935544312840, 3472432689070638592, 71409540256635409920, 0, 11293791535341978565, 9794873365734606008, 107570245691563845120, 28687199918789623296, 6292870025580174592, 58600967712579878040, 30160917330714028800, 70085675488271224320, 0, 21558657499078419187, 41853485659697971200, 44253127100093372040, 0, 14162326284006914823, 29481305277459352320, 93480848345736806400, 3485138072134141405, 3738796785099813120, 105472278657322053120, 53296533126973739520, 44518532786318509320, 9455068420090128728, 33783839169875573760, 30295291185628975752, 21616475924543095987, 27966437420362486272, 103861878437602091520, 10150266471366340591, 131704194758398617600, 69533308330384803840, 9392365529816739480, 91538183645703014400, 12874464201611246848, 20788842238659604267, 52039644368425873920, 6548926330821258488, 129901815672483456000, 29490398275267615488, 21419050735770055680, 30115266413901928584, 90038451523674700800, 0, 43630384654709843880, 2358592769367310119, 52458040188258209280, 36996524821126760448, 12652308926652840448, 29552490316627577160, 0, 23037938517721575168, 127565443764988185600, 70146273494059499520, 4320998185780073728, 21040873897795571617, 35360582833099514280, 13263530480680652288, 0, 124704249905188800000, 87366580269353326080, 37547282897042589696, 7394996599417080609, 57407780092105118520, 51171809902157521920, 0, 68638530931725496320, 16022620303582560657, 29839636930551741384, 36787291866611447808, 109497796597648097280, 7746421759776713128, 122421414588680793600, 0, 69116751684903214080, 12382797931488653568, 42204767650172213760, 47671756420782340608, 55263991134163617720, 120685956241499712000, 22896639467333953224, 17016821382676520448, 107370263615348090880, 0, 16292826019888360960, 54095794070563550520, 8849012497904919808, 36799961699687680512, 48201407336375957760, 105745473365858657280, 35605504332819001891, 65865208370987865600, 4443188242707210520, 0, 16164593466010831360, 47349583545705808128, 11213004622420123133, 29541854385030033408, 82193685203629186560, 54100879176861875160, 55338478483316636160, 16804667598129436160, 35799399514845606691, 0, 102849284541619975680, 17171086215879500472, 86632200953270853120, 34816214316080275291, 80399078822454658560, 44761836409467001560, 45889769961545629440, 9621108929520470528, 10933179791389199487, 80891336944610680320, 15863192892225382400, 56880025755035521536, 84781425841749573120, 0, 37490928981593747712, 21615007976160751104, 33858001504788048541, 83338244819098283520, 11824576067301140480, 57432200608911195648, 89118625425041364120, 77395472441584389120, 5917413042159002624, 27573358449961796001, 56499997841064580608, 32774985970442000040, 0, 81136397508320747520, 65944147585648919040, 86541195962329764120, 5502510022595143965, 28417037128903829760, 102078332597392934400, 85079652732025504920, 69305464983464640000, 54905667863273189376, 11639479760546135040, 22335084022450899624, 100042689203605440000, 19830873501088277075, 45676068944129782272, 83096171034783066360, 98474450053493030400, 0, 128837484525306654720, 7819422588367840000, 71096690136881440440, 51828329868745812480, 17353557907805246403, 96079671486406195200, 126511986979368990720, 12338942997451730808, 34237762936580577792, 124747669060560645120, 83163069027564664320, 36335450701181122560, 53627107277304188040, 119661359028117419520, 26315442247153779187, 147525095520811008000, 104786585186119372800, 62140406502091461120, 36447426072632119560, 145014729692607129600, 16208197617949371648, 143125353646337664000, 0, 44401792993316530176, 80172152367812536320, 137673489071853504000, 65693394600428270520, 121681659268141793280, 55938894002787826176, 20116730595438620160, 41824299927206377891, 92843838069150850560, 97549142745161387520, 65849664001129910784, 99464042451462640920, 113873400219394598400, 142009367792415621120, 161575104618031104000 ], 160 ], [ [ 1, 0, 9662997880, 0, 45616160095647, 0, 516756462970624, 0, 1529190459116305, 0, 78059724768501192, 0, 7029775504106395, 0, 56879628092445952, 0, 215940250300152897, 0, 232706644589777752, 0, 405411707128779977, 0, 915861953853322752, 910161153665, 21916907864854728, 310260625224745157, 0, 1174039266327245, 0, 1257272198746630632, 19750021290720329, 0, 396262787543350272, 900976202642912395, 422115616194754808, 0, 319042977, 2422991399456842752, 0, 957146062970872, 0, 113777836680238336, 0, 4471829973282842040, 0, 0, 507772616379235431, 21471954782519736, 0, 115617568197245225, 4079686419277814016, 78568440894104760, 0, 14630295127447443, 880986302766044160, 2442861230953217784, 0, 544552343244510720, 2115267576152359415, 0, 96493300126712, 0, 0, 84804554972639499, 17495563751310592, 0, 596363993234975475, 459680062212464384, 139240188139292511, 0, 0, 0, 10641046637734871040, 2560546818570414811, 25656626769155995, 1378958249587117320, 0, 29097157486835200, 6735749007108255, 876704617560238792, 0, 6562153152574364160, 93158122207223296, 0, 556908689029346351, 272402696333640456, 0, 0, 6573328128634156032, 50604974089597345, 0, 918045519482798848, 12084016293658372440, 22254631219599023, 24868578286837504, 0, 77178376765275705, 0, 1619715796873104489, 586938690210105864, 0, 121353424872265472, 0, 4064829189632172643, 1623230552756830872, 0, 651195990942022728, 48389341278397105, 0, 481111491695571897, 34897927169290495, 15736594034650437120, 0, 6942993300695445720, 0, 0, 533988749856467512, 4045988629566467328, 50953041421928579, 149988280682213632, 0, 361097139398667336, 1633749718267204352, 0, 522819850381628961, 0, 305444811937103104, 616274400143901933, 743945910345769608, 1878003168555220224, 0, 64776006385194683, 0, 2172154270078818987, 10290844073138775552, 621178800810834072, 693891204982898625, 0, 0, 23087579025228042240, 78419940901477256, 259009048778536192, 449390091027496949, 897861920332272152, 0, 801647939547083747, 0, 4633683562351011816, 0, 2105191491619342080, 604012395618763713, 611297299544459153, 16729667932653651240, 0, 0, 2297824477701181952, 1237622219686349, 0, 2220890803515796224, 586779721985006552, 3036540941035914759, 2170543091474728296, 134321580992516872, 0, 19998477488226377, 0, 14411586953157368832, 1109130601484729449, 1022066181690051077, 905091116746330112, 6619886680140221952, 208818947586470664, 1362242299399132651, 2676578984814890496, 3007221306433272320, 0, 1080013862580579557, 591055477324240504, 0, 0, 877405224491041, 2628117602388317736, 1235637006484238848, 3761621233223635968, 0, 9837855746530216159, 142446758370230088, 30705887883900693, 10695687969580371480, 0, 0, 872040247194692352, 2773175311577791080, 871204084067727557, 0, 1853272914122502463, 0, 30220197804323558400, 299377891613720320, 0, 650401282109453624, 0, 1193848957747363072, 0, 1264640466272693575, 6933822429976080600, 41177890781479021, 9976977202901865984, 1729036512104342827, 0, 4149750473387563008, 0, 2340136938781345896, 903211284819966776, 30882199629931223040, 0, 834022063437559923, 141528504804131305, 3349280102663464960, 33595352963197752, 0, 301208805379684295, 4316883193865247744, 881143189623555072, 6699365542596889464, 0, 6283729453800110592, 321205645351874560, 1911566979256483723, 0, 96902661909237560, 6078484595648790765, 0, 19672233763990382592, 1141452591139919736, 7593475965963192120, 0, 1597603914979658240, 0, 420042199524406784, 0, 3787304538145246584, 4632357256164811776, 0, 1021373393500733235, 7750674578842010040, 868207960783092736, 0, 3628272671081642825, 0, 373957613914219505, 46791697143524984, 0, 6250145048962642944, 2105024851087159040, 0, 1157294341107020967, 32692477983032435400, 0, 0, 428589268976841984, 214443219048849656, 0, 0, 20800281599687808000, 167135277686452095, 335701662053976625, 1544448784309409280, 0, 6458145172513325568, 6740425484663094840, 6203247008604678279, 4671894299125042104, 1000167309837801445, 0, 783074217062074624, 0, 237836239261701843, 0, 797500427193521920, 1282217439265064295, 1974185980959554560, 3650673772592844215, 3291425996636858952, 0, 15183376423404088320, 130452729275789368, 13660275284644898304, 4391070035933303160, 400046966228804425, 0, 3711711687904045663, 6740123329064874240, 1089215511360015616, 40370884967675658240, 0, 3768674124598109015, 2279293365122456904, 0, 574582121154081592, 78171266948787712, 0, 0, 154521240706819731, 1658596745239051752, 1602186025715880960, 13708439934055567104, 906651656159715235, 9255823989184796160, 0, 864788724775930112, 4120713715261967736, 453667294799280843, 0, 189216702662034432, 22681775853735076920, 0, 0, 791536001242432731, 1330086849939058176, 15168684528431907840, 3611444188295594615, 1077562273929035675, 0, 961760652591520512, 4051035459066741583, 0, 9498405860028287232, 0, 125486122137649835, 0, 2746010219273397576, 0, 0, 15520228142962083840, 1318543788963667200, 9330741942623724173, 16856109051087176760, 547998055921232907, 1736300345411529352, 132617520046365952, 3863854501436536123, 0, 0, 9270041318423894016, 202947318184246595, 2877795937863210888, 54230155176484753920, 1420572126353200275, 2481567604742285625, 1206120931713793792, 236141356266310912, 771415315218303219, 511265770569409119, 27686093598135505920, 1026747931703468616, 1962652583508320392, 0, 0, 6078682017256459693, 9529474850555807232, 0, 14945256363918551040, 14362718850897053208, 0, 10043283822043844352, 2517054026375862392, 4245070417832464987, 0, 791680121359916183, 1113471348231147912, 309459718997025595, 1235521854997713152, 0, 2750307302635576200, 0, 16972166397855581400, 5059069088578520832, 69943380069131923, 21171792659688875520, 162333270166842880, 0, 9513521406245961984, 1608933789696305992, 227136478527059145, 9777178260896703000, 0, 9671238888107825664, 0, 1618632505698708224, 2514172837401692277, 17187223033712106840, 6281289775821225984, 83906398200077591, 0, 613427140653938176, 0, 246557379635645696, 1333031165713561935, 0, 6649719041694282763, 793187915322708360, 2896851888415912192, 18875170265593688064, 0, 2478922706557760472, 2675808945993014889, 0, 9979645077651477504, 1655721876545276040, 300795412389198145, 0, 0, 448998381883393792, 38795883563480716800, 1015377236413428453, 6264006061179694243, 1158176597594247752, 1881357625039569664, 21161332366978321920, 0, 15758914916665991640, 2984546392528144472, 158084003496885711, 0, 10455961454729767320, 3622814561578566897, 0, 13859488634454801408, 245817010778924505, 0, 1067204970307157112, 1123857374187160761, 0, 6212974207439013888, 114546084287092199, 2846510357940867561, 21526913350486801920, 29298057624525210120, 0, 30795884490555717120, 1533120791921948808, 2759966671246518272, 414252980029544192, 10047610746793846104, 0, 6111906264647475043, 0, 573788691536935373, 1394946440197566712, 0, 6407381654747355648, 66583687266419950080, 2790954326961634072, 0, 6704956492653515112, 512956297562093824, 0, 1236436885301651144, 1673707568583772872, 3433109580988339200, 0, 3025104301112637952, 0, 1121040407730798393, 750541972056751721, 22569614404868000520, 132648009246487583, 20665077752602744320, 25610547430895784192, 3708730412499600267, 0, 14521155469531776000, 3627185823947443712, 9768977908334284632, 1323893522674092141, 1370907417972046792, 0, 3582052990819017216, 1224554200813040312, 0, 4196529187874060895, 6990812786987205888, 230477755497384867, 29580536045116477440, 7285648591929973760, 276312755082486984, 461001992224444672, 3854098855933312587, 0, 13911014076557428224, 0, 2683138499954705152, 1560443156010710872, 0, 19521842098846132992, 0, 1227415239481872833, 1794751519927694627, 6988844356401496104, 0, 29993593899909795840, 9304535062646573568, 328118329377363400, 18227531907717434729, 1003491429246041344, 1460849913564093549, 1644538680087552264, 665057510770029245, 23410740873068643240, 4011564204958979328, 0, 4618600000426856960, 0, 0, 1953867103928802947, 0, 3300514764689356032, 7212683683714081896, 3730761666634223787, 14399661686245000704, 0, 3905867261443464192, 1247462605346414872, 4644139992425591451, 1447298799884613441, 47893635390065387520, 3893664457675338408, 22654772317062752040, 1969273604531848704, 0, 13624958578906202269, 0, 28937476832410736640, 3876832503221393152, 399101152154085896, 31017016873612181, 0, 19334094157474755840, 15039550045785919800, 1193112836579555221, 0, 1747852194350348952, 4444541747203217703, 1570365400677147392, 0, 4071936463670220264, 1875961025493938147, 9324301794177469440, 0, 533023236265989448, 6946795392224691816, 0, 49232048375397058560, 2495791778203699999, 38969041348876147200, 4529053209662586624, 0, 4500834119453050880, 18659780066644266240, 1436794677094776625, 21057767554540553640, 2283157887274493477, 849386374855983544, 0, 1971946750766534912, 0, 1996952276483139725, 9570142650067041792, 3702161428847524352, 42117968479132525, 13978729699461762816, 2348090784610884619, 0, 1849119618493333760, 4721081997488947968, 5854157181821455872, 4951188615311265543, 4794824327409963520, 0, 13674283946090506759, 3609811593852601320, 1170578699931601080, 40099268539329431040, 363735722354033032, 32483612239741400064, 0, 15271737892666763160, 0, 142653455745931753, 0, 4925938804221253120, 19121682566674381824, 4639667635381126824, 2031455402210215680, 2202839444918825477, 0, 6054534000233364480, 1771495959415642112, 13168475796123505759, 9383661170493034488, 10013359663307361792, 0, 825265994714694024, 37610255265842841600, 622614577767820288, 15518614372646931480, 2583240535396967659, 0, 9020770269640304295, 4546781247332907520, 0, 1943735496856087552, 1960453391348818735, 25564148968500223488, 2006292771006665957, 1356130519712830712, 0, 10699715545430001240, 0, 13251234258857343744, 2982455110074884575, 0, 38037350489614464000, 0, 730141291763470336, 51379806108068660520, 0, 4374127029504709800, 2372453551579894272, 1245899783769888632, 39777784224917207040, 6343831095373796352, 0, 13157319984162942559, 0, 1489901363263496127, 1906105194903130575, 10906240189522013400, 192488222593420469, 4539655411543662080, 0, 13549195718085129984, 14346368025746441880, 0, 0, 692567344038627855, 6539289187957616640, 0, 1629131376415249152, 10158629619963389496, 4595514214624090344, 8926774650782738688, 0, 38788784327239280640, 3046156632108454656, 1627016646464300595, 42070174323736890600, 3320367058837654591, 0, 36694369603274880000, 5223901636173173760, 859372751685320448, 243943701844687480, 8532328997635022925, 0, 0, 25355096671291081728, 28057343183306058240, 1478622547910759352, 660088587365762895, 2174646556450415872, 9705804902364807672, 0, 2450563220802498560, 2341075198369417575, 0, 9178767053277291264, 9875022419540371800, 8423210510559339843, 839269623747899648, 13963456690568769024, 3104962738301018155, 61046150171151052800, 6476263380980075832, 7022261017177208832, 8729981006478383565, 0, 0, 24600403603284126720, 2118465456387979704, 37546871187567421440, 11729878178309841720, 1172130316742055680, 0, 0, 1741667699055748467, 2960073056989360640, 5544620742788907785, 4977017530075254632, 4989936374679439360, 188314194899892664, 0, 18224514200479627776, 6152920048151564280, 899787791471736295, 2916188316988083456, 7265723213584800768, 0, 9647996949109045752, 1900563286075963251, 41805862987846595400, 0, 9435666327013618176, 1573001371432057600, 50827700401098001920, 0, 744901368504619008, 0, 5772737544372413225, 0, 26967470458841395200, 720867089775379705, 638654409612639672, 8643292871214784365, 0, 25084830041596299264, 0, 9124250722359803136, 3096659474348023552, 10688542600709332920, 8428754136062432475, 2700328078518602240, 40793861646733696200, 18645177606436197888, 0, 1393567139775254805, 0, 1230770828443858432, 0, 1303991757108004096, 0, 27416840489678361600, 5857318120116706296, 620009389668150975, 0, 30011931160512804120, 2252321584488142899, 2911757541960302080, 0, 4844099554162770952, 10758744253233846840, 1744512601948828672, 8154310229865248103, 20512133675056604160, 0, 5756474868313006025, 17471961876765076992, 7258657461553790520, 1604596078863884045, 861717299426098705, 0, 1409653844746712320, 80148095060709634560, 5471839336369540435, 9573726645831379968, 3673470833387540224, 0, 1456566428344249856, 50454521802500106240, 2297074613575953831, 38819788713612534600, 5795418789267201815, 3999309855866611848, 5156058779952998152, 0, 0, 20919668619610321920, 819341190164967288, 12881048609046613343, 17821356744574093824, 0, 26646235017392102400, 763529591367405183, 741909543279903825, 2821562317520531112, 5253591102174274111, 2537859234399598080, 0, 18547247122651485696, 9858056245311969792, 12436298722332125184, 8862795231238843911, 49340463777361059840, 0, 4164986411410331592, 68050723473332259840, 7012891470515468856, 2061318384364615045, 1774698514338400512, 364295238894734592, 0, 29188877576999319480, 0, 1032791009080122399, 743062634424178131, 35936907572639854080, 1691919224744210176, 3023192133801354152, 3191302900532239360, 17837526519871048704, 5766680189121871415, 4898128293510871752, 1488732254985077835, 12739724533407908352, 0, 20295286828855096320, 19109368978436192856, 1578668930706842880, 18095403598058202624, 0, 6808396683253637112, 13574502492903836160, 0, 29500861419066571320, 5725298704534615519, 0, 1065624917858750147, 2370667214677411072, 47913682355422986240, 0, 20905423640446602240, 1686994396488533248, 13076411995439607893, 5630186186324448215, 3888390222529817544, 0, 22528774270912484280, 7513542158784631552, 302177514099983872, 5655465028423814575, 0, 0, 12987094429543663104, 2881731584240270952, 403659131684042835, 18481331293317172992, 4740494827711139784, 65822063452089361920, 1934190076758260035, 12856409688144705024, 0, 2179261017713036544, 3584488719102958533, 1720113885133400320, 12566203184020029773, 22798255660933371960, 1282196245330978251, 34750382898919941120, 0, 3193754173333626952, 800255855579937792, 27880694472949185720, 0, 0, 1645741619322846715, 0, 9161916683970659413, 12733009936566985728, 20299365377981475840, 19259521154431356120, 64549240039851563520, 24568686805689661440, 2023548890241628475, 3561799885053081272, 3761917167814936761, 2204118718715697920, 6192062426430372559, 0, 1041911638748852571, 35213790298735211520, 13431980107791608064, 2363463503762624712, 612619501845839435, 0, 0, 49980754268231316480, 4780503959403533256, 8753774847419242093, 0, 6958195695569976832, 20563912032157347840, 2372626028991626496, 18662962438212624024, 27397650352972239360, 12511785162974412173, 0, 21322268110263090360, 13622031457104313344, 4155222750112769592, 2740740244687948552, 5913713550281690299, 95031052922114265600, 13879082571741273048, 0, 13042271741039032320, 608528893606484195, 2050511674248845568, 0, 4988619153923253768, 62889176799934456320, 22932930744696797400, 8921550479490523392, 7314369780079391232, 167320038249590011, 0, 3960218936526664377, 27819222666504261120, 865294665569166592, 37947186426427759080, 1587541643098627603, 34156321007608427520, 2210677837774213320, 3190798952267235592, 4380583141911465472, 13416760285661681304, 0, 8716335366027538093, 24474333157172918784, 13378034749100852736, 0, 18601417832159970456, 3799934154369047157, 0, 9160626745891233024, 81816625373023226880, 14112745458142842624, 4021270174142009592, 0, 0, 688605169681997056, 1689581081238499767, 47092939240486694400, 9411688100113919563, 1755034683439816072, 2373730730231799816, 2307718251410624768, 0, 4640320943093153792, 0, 23684233577216016384, 21473536144229088600, 7088736847260530432, 4114347625786456472, 245776603542527411, 26907977056908510720, 33386132504833259520, 0, 5540651877682947537, 13659312518274867456, 18695940970313662464, 599105400021027945, 0, 47611072850696179200, 13113979924182507672, 1887791286752461797, 1928984923341783944, 0, 3077861807878327040, 4197470766571036149, 27809209289602168320, 0, 37951749326226858120, 21601595819731310040, 9598957938684155904, 341514253671732279, 38230228864254159360, 0, 10168259678888604160, 648341225649065216, 14199133258276830744, 5746686560602842897, 0, 9316625921095377163, 18028153929777024000, 4482178403996328192, 2202271740105638712, 24350562288944197632, 0, 0, 9070014152781550848, 79363647781863022080, 3918857207902915672, 4267938956643881961, 9519891500392573608, 36988125694250470920, 0, 38704376772022187520, 3341378141268702984, 24120475750529034479, 0, 4522827116065967872, 1237815133663520512, 46329460513604697600, 2111809520550235749, 8676418585778100643, 2258920728083263688, 811292640538911253, 30234731084065712520, 26916287208296517120, 0, 32055509270704707072, 0, 77965766242164103680, 4648187363355795672, 0, 4863682575861748992, 9788369845668711912, 13945090749450283032, 5694791585237843697, 2075198008479784968, 18495563546307025920, 5632806323413784832, 0, 2029981148404081912, 0, 6059913485546692467, 2129121739805491257, 60219927725557777920, 9820943051941429248, 29375192006442618120, 334074649558657287, 9552171058961894400, 27194871231450693120, 31185029439015694848, 35190709074983043720, 5882013466582701867, 0, 37572138934989995520, 18779879830399091712, 5556513782650835712, 0, 4081566180074371072, 13613069517444269016, 25179500624776624128, 0, 1318387931833288045, 2581429087776987512, 5821779655935582975, 0, 10091679975179678208, 76120834719980782080, 37344108526585712640, 12482225302480571904, 9937197721562101760, 737810759110229768, 23332843022297226929, 9374472084870352872, 1319887205727172864, 0, 62219996454252418560, 2245913945899574600, 6229815304473775104, 0, 4570410279422986752, 0, 6469727113962874880, 0, 24436088377876945920, 1576915844351363593, 27724731798242749320, 3438309152538021827, 31829152906077753600, 10063491397926214824, 5887167613440797067, 12772734977462512128, 19293117769719677952, 5413047215682893312, 22680334841044692329, 2533804485677387757, 2767417384336677448, 57087791508702213120, 30336310301552240040, 2717444063859746560, 6455088190234360320, 0, 6321584321533675359, 6758317493235356160, 0, 18081576133986601669, 36256904975665059840, 9805487509824117760, 5153631869666949632, 705878257191236424, 41154069410293400064, 5778041702071821387, 20392776013585850040, 18759305852675237376, 0, 0, 2682644157169139672, 6353262685083846075, 57619962487890001920, 0, 24877850969093401344, 6290704750032479016, 2970641506930395904, 3488894410260341027, 0, 9965100873356852904, 17540086984933888669, 0, 60316260675051202560, 36582965870104074240, 13070852051255904768, 1144716737252820040, 47300486164205437440, 22751930016395882729, 0, 24220841628410316288, 20674972575127039800, 1530558739516455517, 28565311618321433640, 6694097675219407360, 0, 2911330114154734592, 0, 2858142149775934965, 3393515639458761347, 12770204684265937920, 0, 4977062442976050432, 10265269676599345896, 17833071573844690944, 59096892345277224960, 3782762149906403647, 47788671440951769600, 0, 7069203142498292736, 64377799546923364680, 7015291034802523035, 6659943002403758080, 56051486331957995520, 5996077647134888232, 27722346101961238440, 3351273577402500608, 1543312430498567160, 50161673671344023040, 0, 17653655048278960669, 39688929782533635072, 0, 2798801676466015125, 5777086650990583552, 193675846327426357, 0, 6350120578027581440, 18186450033174491136, 24707334458073445632, 19362834580136028600, 0, 2856737629771167232, 8642716868992833024, 6724524871061672487, 2708980970486811392, 17567696182555911559, 13410349273652190648, 6250679129059677288, 13380919464426286080, 0, 49049863990795261440, 1258354574250353608, 38738070973668157440, 57620930908338984960, 20952221902520804760, 4173293382303115807, 46369569785079052800, 0, 7150880270914142720, 11955519696661611015, 6312604787493038080, 24109349843172863232, 31982163197414026752, 3829266600086371877, 1723345708100714552, 0, 3334268790058694912, 12926430207574980216, 0, 3387536596640356525, 13703089796245765632, 0, 46284965557921228800, 1265177593469426944, 62657818316971652520, 18456709150555113216, 3934424470191823627, 75415081746154176000, 3094820454445129984, 9099511731053293056, 12222786491458815495, 6830301464932446720, 0, 17613577988109025159, 2728743501983684535, 31158371973337883136, 2431570938943039288, 47726054069536765440, 15529690911763415640, 39404718379012273152, 0, 0, 17319099694202256384, 19748889072198721560, 0, 6948119516826334720, 61417950484856449320, 0, 7125151225509102888, 3664189143928719104, 0, 48684833966299760640, 3992007945328182016, 9376218025395108864, 16853275483339336159, 12724453674667900536, 2512564114137681279, 52330071749704842600, 0, 44910898188160051200, 6688386024510753280, 1291493728695561216, 0, 19908768591824585880, 0, 35158580325355092480, 1178272508029135255, 12217604130294425895, 3196743822699492352, 13803623337179970744, 3240218410925862735, 31622658502836395520, 12317459170421568000, 0, 4243340762041889536, 14467386658360180440, 10992889124944239639, 17900858433605923584, 51197397920409364200, 4814884704373140703, 0, 73318414710643660800, 45250996451577369600, 1786053348457918464, 59213604118640362920, 11675163876693223725, 0, 0, 30921820868033488896, 35649935736563427840, 2570038246194042360, 47268926905919293440, 0, 2854050366983265471, 4087141442269583360, 3104318410194222575, 6877370572678011432, 14586914342097888600, 10672306949367914403, 6452522410699988480, 0, 18275149368763617024, 22616285611027256832, 71973988253408563200, 9480433248435056568, 1494476617610999855, 10151273894758846464, 0, 98644815310861532160, 13770405713557222584, 12741856211077923072, 46192930047887063040, 4859786042183832320, 1991326560426243584, 62078157772951057920, 0, 2899997731665593139, 49143158783789092200, 8180424084308286185, 7201348205372603432, 7360475104811996160, 894579740404230392, 11716967077586808525, 23021097478938287616, 0, 31430837635978675200, 34710997280277680640, 1380446056652182895, 4119622555800804608, 13393910471888547960, 3825498111481794560, 50907711695622352200, 24197623985627628288, 0, 13070178089502382848, 11411822150562025155, 60841289964941176320, 0, 1758882543523492096, 70313158534204108800, 34441586955619430400, 9209421650033212344, 11660124731627481165, 0, 37436476921345113240, 30752474043901627392, 0, 15564418976067566520, 2157319248763932416, 10680939243813953979, 0, 4558714417151152640, 23441682456443044608, 8292652744406062985, 7074625493814419432, 2098878226932639805, 0, 2142371000344498432, 94120639483784578560, 23151142477319379456, 8962407793134607992, 4593518590144605440, 0, 37788879567924554520, 3496846926646476915, 48759644841792582600, 7080238199452926152, 2945223209220641536, 59332611761416465920, 0, 27105983478050319360, 0, 17225026626282881063, 8266275191186880425, 22128690256855921152, 33639894999911577600, 1330405258481626905, 92597236224418920960, 7314840637130720563, 0, 13187306482240124160, 5161022653271252736, 11544805726798178907, 60424565656260003840, 47660646540325379400, 23945326264443803136, 6380649822316135176, 80971920968336547840, 2658048501782388405, 0, 2404500345240470784, 16651887295202077343, 0, 34002268070394240000, 1581739152932208063, 43935245156319736320, 4557663568056849512, 36002110215895207320, 4401085188673338880, 0, 23314888065915630336, 6723012578177135752, 16415846186716886016, 11179193902082517735, 26450515203873500160, 24702605689910395416, 22570234877260058112, 79559185806662538240, 10339128795955801272, 2787525636585065645, 2897195338645886208, 90673263110885736960, 36865520749118295480, 7941929721101691091, 1342604816896419335, 44440637936506375680, 2846902422517786112, 58823790313613322240, 8276760655379333015, 6271551400355649288, 7258678273449858952, 0, 9814492706938982912, 26771053188072913920, 24063500116706136792, 16652668103153077343, 22995959220998982144, 0, 17701745419867875072, 4316907883662102312, 7632513568387947967, 115081379954145561600, 23983283168994768384, 16700029108373710848, 57622735328119971840, 0, 2662114458273125632, 16874665423708028693, 6513557431829276232, 77790515027337354240, 29328478487546161080, 10202007791484298752, 0, 1084218682668778752, 35214267319579316280, 0, 1927000478356645183, 43214835661380103680, 4742244169425421352, 23349892042144238592, 77141613359530667520, 30881488887864403968, 2638049158777990635, 17079784395379401216, 23858885015346075864, 5094506450023054149, 2929911287687161088, 0, 43135637206307128320, 18171221427748833792, 0, 35439254201292264120, 0, 2041609019133532131, 59352126220987269120, 12399801701005557013, 26775578653007754240, 2849960927372633344, 24198319099195589976, 16877285020176087893, 30045168381503354880, 27821404453454285880, 10079147651359556352, 5474077688247370872, 8161827445370549551, 0, 110191649585027673600, 17660142840318567936, 1012570994586600435, 0, 59917343934519290880, 7514462730852859464, 75307556198904952320, 9585002249044863232, 3729260454363843840, 5519643418988918085, 34902637966575106560, 16112581853953821773, 47717850788852095080, 28003888883120869560, 42047081431758750720, 0, 4694111269232894152, 108543188198200896000, 18157218953954914392, 0, 12419399837127529813, 17244714522193708032, 24161364822775950168, 73947735826312849920, 30571336127786170368, 12296534369722179072, 95925875107865978880, 5338226759959580472, 0, 5605903949182419513, 46636650685606331880, 1979816449823544955, 42423491871219717120, 4286867572844953416, 0, 6495558058562723072, 58440687855606881280, 11756763645773424493, 29921950826243910144, 9260074181392338432, 23641135582487125272, 33960305873557762560, 40673743917384937728, 0, 94388081818730849280, 18430967256214895616, 6155356094501764792, 106434346802401497600, 56765686134489638400, 17879028922108754520, 2737642624739208904, 3618625267284605184, 0, 0, 28173774654081888600, 12902363329435130112, 9839954735384248832, 464931744917353499, 0, 12836606087083420160, 34294881226735480320, 39745590650784880896, 44666855648373439080, 8155862344935831537, 23503160623084548096, 6238120384632233472, 17493036111959069976, 30612869867605105152, 0, 5848567533121495029, 46642282440026614920, 13217769071765746944, 92434542757139450880, 46996278752508111360, 0, 13252973749719528960, 29945939370397229879, 1586306212318264576, 55452987313976563200, 12443930429098117963, 2964663104784972808, 6721564655296417792, 0, 29899099763578109952, 0, 91746191801681671680, 6050199323754459672, 40250651236745484288, 13098951773569419048, 8232458705728016337, 23995160569247563776, 29217248526434586479, 0, 55884123963831744000, 3349559020472373093, 3525646250453647880, 70488400119944578560, 38040773729714826120, 34303638293931947520, 0, 38268545636273280768, 44670871900050579720, 45832954432054325760, 13224036330675663360, 7067119614022523392, 18427736716008930456, 8183999033845223697, 23403703004640832512, 3660965114825411512, 7986285840099166227, 71067655202454904320, 0, 13417457160295550208, 89727266358789742080, 12575226050568038400, 12852551779691088168, 43620251307719888520, 0, 74603958212875138560, 46220105379468049920, 29354106090947514479, 0, 6340343821516668672, 30732301261256100096, 1677670364029631925, 36216319600806349320, 38937259432968353280, 0, 88242387858736519680, 16446072137458159104, 6921754694737550592, 28348438142496599729, 13197359600897133672, 73247774150578152960, 3580592265700556424, 9168986209910804736, 0, 8641471987307887731, 8980950468745390080, 69304135304701969920, 35269783562828950920, 12344220703996390400, 38143109077209248256, 49202036525828390400, 8425786117107002667, 24291316293598577664, 7838292371009133312, 0, 67671676213314309120, 31198654182105569280, 3930611581810150400, 8312170239178301439, 22559496726886403269, 44759951620145879040, 16911686978171579904, 12952953836079093760, 1663293457841827208, 28477070935361466929, 48193504282051868160, 71570992959765480960, 26885756149714451640, 0, 8817435515895777280, 0, 30531571411135798272, 5497787492453772227, 0, 13779222077893155624, 71181569689005864960, 17278526129083427328, 56977673863068541440, 27570068399306244329, 76935253098920116680, 66072113573960709120, 36230355209816614440, 4208328327586539264, 9329732364650754560, 0, 22730102407745152069, 3786816931763239165, 7326096744576492032, 48721088806294528512, 22536438827719067904, 25542531671301846840, 0, 75560706828970161480, 9089749177043881659, 66517287592794193920, 9132592102503612840, 4848558676423895808, 0, 60112734166884349440, 21934118903889751069, 46581942873909055488, 69531614331359016960, 55527485723774231040, 0, 8849171124177853440, 30333556092020590080, 25737731272488732600, 4545862880587246592, 17591672668182799416, 4452056757413471765, 17566296517526338560, 0, 22974195712019718144, 68225249041230735360, 5825599203588923455, 88987095744615360000, 55928674040166259200, 73157271286967169480, 15648874386708730215, 8967630867066593280, 38214940559700349440, 2913188960366146168, 58614930324917245440, 47273180608886184960, 0, 4311164479817599925, 8644512017773015040, 73696427737833937320, 23403903647279425536, 87505853554857254400, 4598355662345811456, 12627545581236254208, 21872325674157533959, 17414286464908733496, 57416123684014179840, 46398651275950614528, 0, 26168847245064347160, 9668978180142072320, 15772183361701524615, 38703817418831875584, 0, 5400991690813473536, 17006696874761430264, 62457760390451812200, 0, 54325082643250022400, 2429973941020015872, 71318087450909242920, 85644204081778368000, 43608730485399943680, 15784955801696041095, 4130287004755096535, 37956355670685639168, 20036836187705178840, 13543107450243765879, 0, 22708198031962420224, 85246717836975667200, 69991222658439735720, 0, 114079577875276124160, 56915450810313431040, 5914521646259700480, 4242048567440554623, 60229527333122932200, 9473207109949376232, 9097170220289927680, 0, 27908515809647565312, 42638705545692602880, 2101960264795875255, 112402256916822082560, 18154873593785387832, 16872014893728336384, 6552887368740115200, 14438004133048505751, 73092212380868728320, 59009856543473149800, 83411894197062604800, 15225137406228113325, 0, 37737035995732666368, 43043063996546634240, 5957993529571727360, 29632683193083138048, 9247189263557528232, 14026254038953703715, 28206058574948685312, 81980470779473203200, 12953065680499777080, 110250753291593026560, 46070982935544345240, 3472432689070968320, 71409540256635409920, 0, 11293791535508545385, 9794873365734616232, 107570245691568360960, 28687199918789623296, 6292870025580174592, 58600967712579923400, 30160917330716910336, 70085675488271224320, 0, 21558657499310460263, 41853485659701196800, 44253127100093404440, 0, 14162326284132804411, 29481305277462233856, 93480848345741322240, 3485138072134141405, 3738796785099813120, 105472278657326568960, 53296533126973739520, 44518532786318541720, 9455068420090138952, 33783839169878799360, 30295291185629002392, 21616475924775137063, 27966437420362486272, 103861878437606607360, 10150266471445975219, 131704194758398617600, 69533308330384803840, 9392365529816756616, 91538183645707530240, 12874464201612666112, 20788842238891645343, 52039644368425873920, 6548926330821268712, 129901815672483456000, 29490398275270497024, 21419050735770055680, 30115266413901955224, 90038451523679216640, 0, 43630384654709876280, 2358592769367310119, 52458040188258209280, 36996524821126760448, 12652308926654259712, 29552490316627603800, 0, 23037938517724456704, 127565443764988185600, 70146273494062725120, 4320998185780073728, 21040873898027612693, 35360582833099546680, 13263530480682071552, 0, 124704249905188800000, 87366580269357841920, 37547282897042589696, 7394996599492117701, 57407780092105163880, 51171809902157521920, 0, 68638530931728721920, 16022620303745531413, 29839636930551768024, 36787291866611447808, 109497796597648097280, 7746421759776718072, 122421414588680793600, 0, 69116751684906439680, 12382797931490072832, 42204767650172213760, 47671756420785222144, 55263991134163663080, 120685956241499712000, 22896639467333979864, 17016821382678369792, 107370263615348090880, 0, 16292826019888360960, 54095794070563595880, 8849012497906339072, 36799961699687680512, 48201407336378839296, 105745473365858657280, 35605504333174897079, 65865208370991091200, 4443188242707213640, 0, 16164593466010831360, 47349583545708689664, 11213004622564004337, 29541854385030033408, 82193685203629186560, 54100879176861920520, 55338478483319861760, 16804667598129436160, 35799399515201501879, 0, 102849284541619975680, 17171086215879517608, 86632200953275368960, 34816214316436170479, 80399078822454658560, 44761836409467046920, 45889769961548510976, 9621108929521172992, 10933179791443465491, 80891336944610680320, 15863192892225382400, 56880025755035521536, 84781425841754088960, 0, 37490928981596629248, 21615007976160751104, 33858001505143943729, 83338244819102799360, 11824576067301140480, 57432200608911195648, 89118625425041409480, 77395472441584389120, 5917413042159791104, 27573358450228057669, 56499997841064580608, 32774985970442032440, 0, 81136397508325263360, 65944147585648919040, 86541195962329809480, 5502510022595143965, 28417037128905679104, 102078332597392934400, 85079652732025550280, 69305464983469155840, 54905667863273189376, 11639479760546135040, 22335084022450926264, 100042689203605440000, 19830873501331747815, 45676068944129782272, 83096171034783111720, 98474450053493030400, 0, 128837484525311170560, 7819422588367840000, 71096690136881485800, 51828329868749038080, 17353557907931135991, 96079671486406195200, 126511986979373506560, 12338942997451741032, 34237762936580577792, 124747669060565160960, 83163069027564664320, 36335450701184004096, 53627107277304220440, 119661359028121935360, 26315442247385820263, 147525095520811008000, 104786585186123888640, 62140406502091461120, 36447426072632146200, 145014729692607129600, 16208197617950790912, 143125353646337664000, 0, 44401792993316530176, 80172152367815761920, 137673489071853504000, 65693394600428315880, 121681659268141793280, 55938894002790707712, 20116730595438620160, 41824299927562273079, 92843838069150850560, 97549142745165903360, 65849664001129910784, 99464042451462686280, 113873400219394598400, 142009367792420136960, 161575104618031104000 ], 160 ], [ [ 1, 0, 19304451200, 0, 91232303919894, 0, 1033492927206400, 0, 3058356246432705, 0, 156119449536968112, 0, 14059458450862877, 0, 113758780315551744, 0, 431880500517282330, 0, 465413189290759776, 0, 810823413001457465, 0, 1831723907702946816, 1798268801209, 43833501954291168, 620521250274409346, 0, 2347524689189801, 0, 2514544397493226992, 39500042581440657, 0, 792525070045456896, 1801952405228676302, 844231197472834304, 0, 638085953, 4845982798913685504, 0, 1914168264521984, 0, 227555016928319488, 0, 8943659946565619280, 0, 0, 1015545232716275142, 42943351195065600, 0, 231234739842622705, 8159372838551929344, 157136881766664960, 0, 29260590238623486, 1761971037138739200, 4885722461906382288, 0, 1089104583517264896, 4230535151971585190, 0, 192986578708864, 0, 0, 169609109929007598, 34990897083656704, 0, 1192727864452008045, 919358304265717248, 278480376262313622, 0, 0, 0, 21282093275463290880, 5121093636981560366, 51313017018563085, 2757916499174200368, 0, 58193586011238400, 13471497997945110, 1753408039064131456, 0, 13124306305148728320, 186316224415711744, 0, 1113817143311762669, 544805392667246640, 0, 0, 13146656257262548992, 101209153136300785, 0, 1836090289746227200, 24168032587316680080, 44509054390255997, 49737136574940160, 0, 154356728858751505, 0, 3239431593596134794, 1173877380420177456, 0, 242705810382881792, 0, 8129658378938403774, 3246460674903671136, 0, 1302391981884011184, 96778657884994305, 0, 962222983308120330, 69794838419620213, 31473188069300874240, 0, 13885986601390838160, 0, 0, 1067976903119614496, 8091977259129235968, 101905990286507245, 299974788077924352, 0, 722194278797300400, 3267496883828125696, 0, 1045639667004291617, 0, 610889148004866048, 1232548800204780402, 1487891022155060704, 3756006337106741760, 0, 129551920213039453, 0, 4344308539869875566, 20581688146277551104, 1242356594034798816, 1387782409882773786, 0, 0, 46175158050449633280, 156839151548244192, 518017621687732224, 898779590951924641, 1795723740775748576, 0, 1603295878919086526, 0, 9267367124701989360, 0, 4210382983234985472, 1208024791154503962, 1222594597832815817, 33459335865307211760, 0, 0, 4595647848685956096, 2474475408956769, 0, 4441781607027893760, 1173559344081217376, 6073081881963297510, 4341086182949422320, 268641553260250208, 0, 39996932922946633, 0, 28823173906308974592, 2218261201713356409, 2044132363205021186, 1810180887501904896, 13239773360280443904, 417637581397523040, 2724484598741116814, 5353157969626082304, 6014438019570767360, 0, 2160027724986078146, 1182110704479762816, 0, 0, 1754788395475961, 5256235204776601200, 2471272709692190720, 7523242466447271936, 0, 19675711492527908982, 284893202965041888, 61411221924336697, 21391375939160678160, 0, 0, 1744078538735392256, 5546350623155547888, 1742408167960374146, 0, 3706545828187856438, 0, 60440395608647116800, 598754571105501696, 0, 1300801720967222144, 0, 2387697410453482496, 0, 2529280020702642325, 13867644859952096400, 82355227719493353, 19953954405800033280, 3458073024151537166, 0, 8299500946775126016, 0, 4680273877562657520, 1806422534723258240, 61764399259853414400, 0, 1668044126832924126, 283057009608262609, 6698557652296637440, 67189830583101312, 0, 602416737461674405, 8633766387730495488, 1762285874205866496, 13398731085193725648, 0, 12567458907596522496, 642409020578434048, 3823133958455818958, 0, 193805199957055360, 12156969190810640050, 0, 39344467527980765184, 2282905147363164160, 15186951931926319440, 0, 3195204922694292480, 0, 840083742616656384, 0, 7574609076290439888, 9264714512329623552, 0, 2042746786959270750, 15501349157683955280, 1736415516762031616, 0, 7256545341830152010, 0, 747913603213122065, 93583270425630208, 0, 12500290097921587200, 4210046922517923328, 0, 2314588682171846214, 65384955966064780080, 0, 0, 857177881521526784, 428885879727725440, 0, 0, 41600563199369164800, 334270555356632790, 671402927556085505, 3088893961159255040, 0, 12916290345022952448, 13480850969326124880, 12406494016957577382, 9343788598250030928, 2000334167265679625, 0, 1566145705203076608, 0, 475672478507132286, 0, 1594999792465009664, 2564434878487932870, 3948370393525760000, 7301347544852554790, 6582849541242324736, 0, 30366752846801725440, 260904900181604864, 27320550569289796608, 8782140071866553040, 800093535905741105, 0, 7423423375648822070, 13480246658126049792, 2178430919748274688, 80741769935351316480, 0, 7537348248863084390, 4558586730244879536, 0, 1149164242286618624, 156341401381468672, 0, 0, 309042481397368062, 3317191089511052736, 3204370483038412800, 27416879868105371136, 1813302212740428765, 18511647978369592320, 0, 1729573427246025216, 8241427430523882192, 907334589582290286, 0, 378433174905104384, 45363551707470089040, 0, 0, 1583071598966777597, 2660173596906359808, 30337369056857364480, 7222888376258055590, 2155124425840128445, 0, 1923519485023829504, 8102070917974213910, 0, 18996811720050811392, 0, 250970754550843965, 0, 5492020438546760880, 0, 0, 31040456285917716480, 2637086173803487232, 18661483884783366194, 33712218102174288720, 1095996111826194414, 3472597695041669376, 265234809673767424, 7727709002713802990, 0, 0, 18540082636847788032, 405894399848744285, 5755591875726387504, 108460310352960476160, 2841144130688457645, 4963135209334497066, 2412240043268376064, 472281983570189824, 1542829191772473861, 1022531541122546838, 55372187196271011840, 2053495863406902960, 3925303970960294656, 0, 0, 12157364034186977874, 19058949701111614464, 0, 29890512727830650880, 28725437701794053136, 0, 20086567644081925632, 5034106814435778336, 8490140835505660718, 0, 1583360007972902333, 2226942696462261552, 618919201474302285, 2471041413372312576, 0, 5500614605271118128, 0, 33944332795711098000, 10118133863000254976, 139885435594265813, 42343585319377751040, 324665811371253760, 0, 19027042812486160896, 3217866383336265856, 454272162011224385, 19554356521793352720, 0, 19342477776215651328, 0, 3237264262178045952, 5028345674653310370, 34374446067424148880, 12562579551638753280, 167812588351213133, 0, 1226854261309141504, 0, 493112229359034368, 2666062096680193837, 0, 13299438083062624014, 1586375830645382448, 5793699578690812416, 37750340531187376128, 0, 4957843653634413536, 5351617891835955594, 0, 19959290155297191936, 3311443753090517808, 601590029735502385, 0, 0, 897995724405138432, 77591767126954982400, 2030754472743833442, 12528012122033446974, 2316351845930349280, 3762714500859768832, 42322664733956643840, 0, 31517829833331918480, 5969092354446298336, 316167798944829373, 0, 20911922909459481360, 7245629122869371386, 0, 27718977268909602816, 491633996886049105, 0, 2134407953489307296, 2247714748291298058, 0, 12425948414874329088, 229091152655223621, 5693020715731660938, 43053826700973603840, 58596115249050329520, 0, 61591768981104983040, 3066241583843863344, 5519928279018510336, 828504920697439232, 20095221493587638928, 0, 12223812528969008574, 0, 1147576566334492553, 2789892283801812896, 0, 12814763309491012608, 133167374532839900160, 5581908223313277536, 0, 13409912985306995952, 1025910821837684736, 0, 2472871182578788448, 3347415137167511472, 6866219161972979712, 0, 6050206049518992896, 0, 2242080815378573322, 1501083910354537137, 45139228809735910320, 265295002574014389, 41330155505205488640, 51221094861785805312, 7417460824711438126, 0, 29042310939063552000, 7254369389227536896, 19537955816668515984, 2647787045265160818, 2741814037407615072, 0, 7164105981634335744, 2449107805032760096, 0, 8393058375639589782, 13981625573970713088, 460955418437419821, 59161072090226503680, 14571290323875842560, 552623291827453280, 922002211162386432, 7708197711578862766, 0, 27822028153114856448, 0, 5366274447203127296, 3120885304434552416, 0, 39043684197686502912, 0, 2454830445204779361, 3589503039680308286, 13977688712802957936, 0, 59987187799813140480, 18609070125293147136, 656235928500016480, 36455063814723079082, 2006982382622742528, 2921699827045163634, 3289076561638626016, 1330114430436989233, 46821481746137195760, 8023128409914259968, 0, 9237193264201044480, 0, 0, 3907734207682524926, 0, 6601026550876512256, 14425367367428129520, 7461523332980685166, 28799323372490001408, 0, 7811734522883229696, 2494924203105960416, 9288279984742650894, 2894597599686203418, 95787270780130775040, 7787328915350642544, 45309544634125413360, 3938545215855252992, 0, 27249917157279881202, 0, 57874953664815022080, 7753663899726378496, 798201574053461472, 62033264716808433, 0, 38668188314943748608, 30079100091571774800, 2386225082056041185, 0, 3495704288811902176, 8889083494297903398, 3140727521917177856, 0, 8143872927340406256, 3751922050812795326, 18648603588354938880, 0, 1066044863807195360, 13893590784449349360, 0, 98464096750785085440, 4991583556350251510, 77938082697752294400, 9058106419321474560, 0, 9001660546388615680, 37319560133282769408, 2873589352933450761, 42115535109081016560, 4566315774373905986, 1698771498074793984, 0, 3943892155542314496, 0, 3993902942402923545, 19140285300134083584, 7404321750978640896, 84235167927849121, 27957459398919826944, 4696181569164620750, 0, 3698235825478552576, 9442163994974197248, 11708314363642911744, 9902377230513999078, 9589644061524149760, 0, 27348567891648490182, 7219623187705168368, 2341157149694483968, 80198537078649830400, 727469835983282528, 64967224479482800128, 0, 30543475785333461520, 0, 285306889438357385, 0, 9851873405539107840, 38243365133343000576, 9279335270762219376, 4062909501144144384, 4405678889662569986, 0, 12109068000466728960, 3542990572840528896, 26336951591714488182, 18767322340986015696, 20026719326614723584, 0, 1650531675653969760, 75220510531685683200, 1245226136587098624, 31037228745293798160, 5166481070736786830, 0, 18041540538793667110, 9093557901370037760, 0, 3887469038058182656, 3920904191049389045, 51128297937000446976, 4012585541838250946, 2712260789256943232, 0, 21399431090859937680, 0, 26502468517710988800, 5964910220092620662, 0, 76074700979228928000, 0, 1460281371405001728, 102759612216137230320, 0, 8748254059009385328, 4744905799883501568, 2491798724288092160, 79555568449825382400, 12687662190747592704, 0, 26314639967793361782, 0, 2979802726484796534, 3812209477963516325, 21812480379043962000, 384975891343376249, 9079305809817774080, 0, 27098391436166561280, 28692736051492818960, 0, 0, 1385132103882499525, 13078578375915233280, 0, 3258260797176505856, 20317259239926725712, 9191028429248146416, 17853549301561778688, 0, 77577568654469529600, 6092309441556277760, 3254033292886405470, 84140348647473690480, 6640734117618160694, 0, 73388739206549760000, 10447800719316055040, 1718744291248701952, 487886528346080768, 17064657994783104370, 0, 0, 50710193342582163456, 56114686366605665280, 2957244252569833600, 1320176301433831605, 4349292607859588096, 19411609804729562064, 0, 4901121012440145920, 4682149484896090325, 0, 18357534106550883840, 19750044839080678800, 16846421020866900510, 1678536977370484224, 27926913381133839360, 6209925476544887822, 122092300342302105600, 12952526761960098384, 14044522034354417664, 17459962012469825650, 0, 0, 49200807206568253440, 4236930877859284096, 75093742375125811200, 23459756356619618640, 2344259076596234752, 0, 0, 3483335398069301214, 5920143206713697280, 11089241485244681930, 9954030988776227136, 9979870196328586240, 376627514456491136, 0, 36449028400959255552, 12305840096303075280, 1799574709645778405, 5832371157634478592, 14531446427169601536, 0, 19295993898218038224, 3801126572109730782, 83611725975693100080, 0, 18871332654023537664, 3146002338059961344, 101655400802196003840, 0, 1489800466883922944, 0, 11545475088411692810, 0, 53934940917676339200, 1441732554935442465, 1277308695363859584, 17286585741942627250, 0, 50169660083192598528, 0, 18248501444715907584, 6193316169039652352, 21377085201418601040, 16857508271873085774, 5400653249772180480, 81587723293467301680, 37290355212866632704, 0, 2787132366745914745, 0, 2461541000455559680, 0, 2607978390014866944, 0, 54833680979350272000, 11714636240233359312, 1240018779320030550, 0, 60023862321025543440, 4504643168934090078, 5823511476461040640, 0, 9688194190843972736, 21517488506467628880, 3489024799093503488, 16308620459478717030, 41024267350106757120, 0, 11512949736292878410, 34943923753530153984, 14517314923107527760, 3209191705317844825, 1723432974236880465, 0, 2819304960572352000, 160296190121410237440, 10943678672579811614, 19147453291659061248, 7346938887118685696, 0, 2913131794766465536, 100909043605000212480, 4594149227109711942, 77639577427224978480, 11590837578201269990, 7998619711733189424, 10312115107874603136, 0, 0, 41839337239214192640, 1638681821959960704, 25762097217629144534, 35642713489148187648, 0, 53292470034777753600, 1527059182718538966, 1483818690007939905, 5643119951515355456, 10507182204189278966, 5075714861339632640, 0, 37094494245297208320, 19716112490620240896, 24872597444664250368, 17725590462225908646, 98680927554722119680, 0, 8329972822820628912, 136101446946655488000, 14025782941030884432, 4122636316319306825, 3549394299755728384, 728589345273362432, 0, 58377755153998574160, 0, 2065580217591509269, 1486125268832084862, 71873815145279708160, 3383837387566386176, 6046381866635657536, 6382604232671129600, 35675053039736334336, 11533360377910609190, 9796254134990350336, 2977463410391153965, 25479449066815816704, 0, 40590573657703741440, 38218737956872332432, 3157333839107850752, 36190807196116405248, 0, 13616793366507220944, 27149004985801909248, 0, 59001722838133077840, 11450597408909961782, 0, 2131249432199412429, 4741334326383065600, 95827364710845972480, 0, 41810847280886753280, 3373985648316030976, 26152823990415133634, 11260372372315762790, 7776780445059600816, 0, 45057548541824903760, 15027077943545563136, 604353895683860992, 11310930056688359894, 0, 0, 25974188859081563136, 5763460767513491136, 807316773643629965, 36962662586628582912, 9480989655422245296, 131644126904169692160, 3868379053937518365, 25712819376289410048, 0, 4358520631302225920, 7168977438055842882, 3440223747960965632, 25132406367575977394, 45596511321866679120, 2564392490645685102, 69500765797839882240, 0, 6387505350885864576, 1600511480740911104, 55761388945898306640, 0, 0, 3291482835127605565, 0, 18323833367615377314, 25466019873133971456, 40598730755956500480, 38519042308862658960, 129098480079694095360, 49137373611379322880, 4047097658465314045, 7123596720085486496, 7523834335479799338, 4408235617272184320, 12384124852701475862, 0, 2083821838833572565, 70427580597470423040, 26863960215577453056, 4726927007525215152, 1225237513967223165, 0, 0, 99961508536456181760, 9561007918807032240, 17507549694512542674, 0, 13916383900489790976, 41127824064308244480, 4745250653859405824, 37325924876425194768, 54795300705944478720, 25023570325484742194, 0, 42644536220526115920, 27244062914202863616, 8310444261909592736, 5481477493594507776, 11827427100404111342, 190062105844228531200, 27758165143482492816, 0, 26084543482078064640, 1217057550693219485, 4101021051874577408, 0, 9977238307846473264, 125778353599859880960, 45865861489393530000, 17843100958977348096, 14628735246001995776, 334638751955181989, 0, 7920437872903254570, 55638445333008522240, 1730588602175901184, 75894372852855427440, 3175081847533122629, 68312642015216855040, 4421355675548392368, 6381596708478125056, 8761159092080062976, 26833520571323309328, 0, 17432670731729134674, 48948666314345837568, 26756069498201705472, 0, 37202835664319887632, 7599868308588020130, 0, 18321253491778767360, 163633250746046453760, 28225490916279922176, 8042539109968072736, 0, 0, 1377207809451737088, 3379161927730069501, 94185878480966937600, 18823376199901897614, 3510066035000005472, 4747461460463565360, 4615434206198135808, 0, 9280637688045295616, 0, 47368467154432032768, 42947072288458112400, 14177469380364274176, 8228693492091805536, 491551882541056789, 53815954113817021440, 66772265009660755968, 0, 11081303755078132666, 27318625036543971840, 37391881940627324928, 1198210004999161985, 0, 95222145701385907200, 26227959848364962064, 3775582573421900130, 3857968497425421664, 0, 6155722866537283584, 8394941532991998114, 55618418579204336640, 0, 75903498652453625520, 43203191639462555280, 19197915877364613120, 683028299294522509, 76460457728501867520, 0, 20336509940004026880, 1296679921385873408, 28398266516553608208, 11493373120917923386, 0, 18633251841864812814, 36056307859554048000, 8964352609851644416, 4404541493086270496, 48701124577888395264, 0, 0, 18140028305559403008, 158727295563726044160, 7837712656324723936, 8535877913137689738, 19039783000785112944, 73976251388500851120, 0, 77408753544037923840, 6682756282537371696, 48240951500346278582, 0, 9045649168657409536, 2475629227965391872, 92658921027202944000, 4223619041017448034, 17352837171230259774, 4517840106908381152, 1622584464338444313, 60469462168131334320, 53832574416593034240, 0, 64111018541403651072, 0, 155931532484328207360, 9296374296101600736, 0, 9727360538436742656, 19576739691337389552, 27890181498900512784, 11389583170187924986, 4150393428935056096, 36991127092614051840, 11265612646823870976, 0, 4059960309683156896, 0, 12119826970984852926, 4258243479527959050, 120439855451115555840, 19641886103879159808, 58750384012885145520, 668148283198353797, 19104331492992842240, 54389742462901386240, 62370058878025626624, 70381418149965996720, 11764026932877641326, 0, 75144277869973539840, 37559759660798183424, 11113025306634320896, 0, 8163127296674215936, 27226139034888484752, 50359001249547485184, 0, 2636775046927197897, 5162857578960654496, 11643559311762633942, 0, 20183359950355657728, 152241669439961564160, 74688217053164974080, 24964450604961143808, 19874388583140098560, 1475619299882938848, 46665686043882663482, 18748944169740671472, 2639772638167842816, 0, 124439992908495805440, 4491825303774635360, 12459630608943851520, 0, 9140818006139690496, 0, 12939443909217758720, 0, 48872176755748128768, 3153831654943760881, 55449463596485407920, 6876618304900962686, 63658305812149744128, 20126982795852395376, 11774335226593831726, 25545469954925024256, 38586235539439355904, 10826092172698436096, 45360669681377594282, 5067608971271752050, 5534833970136876384, 114175583017404426240, 60672620603104389360, 5434883833145775616, 12910176380465021952, 0, 12643168642958818710, 13516628249818042880, 0, 36163152267440680002, 72513809951323668480, 19610968159664130560, 10307260760831699456, 1411754296044952160, 82308138820586800128, 11556083403855880366, 40785552027171635280, 37518611705350474752, 0, 0, 5365287306751410016, 12706525370059160142, 115239924975780003840, 0, 49755701938181039616, 12581409500064923760, 5941281020652347392, 6977788820345601086, 0, 19930201746713671536, 35080173969335254002, 0, 120632521350093373440, 73165931740201697280, 26141704102511809536, 2289432744250929760, 94600972328410874880, 45503860032079975082, 0, 48441683256814869504, 41349945150254014800, 3061116887929841777, 57130623236642776560, 13388188613786145280, 0, 5822656948872352256, 0, 5716280526349397625, 6787031278742441726, 25540409368531875840, 0, 9954121907449901056, 20530539353198657520, 35666143147685683200, 118193784690545418240, 7565524299755658806, 95577342881903539200, 0, 14138406284992886784, 128755599093846638640, 14030582069496514062, 13319878312290030080, 112102972663915991040, 11992155294269742192, 55444692203922386160, 6702545161596556800, 3086623609359961216, 100323347342679014400, 0, 35307310096025398002, 79377859565067270144, 0, 5597601742368674345, 11554172195264759296, 387350923624436785, 0, 12700234010078894080, 36372900066345283584, 49414668916141128192, 38725669160271992400, 0, 5713471848034219520, 17285433737985666048, 13449049742014812966, 5417958661536505856, 35135392364579299782, 26820698547304328016, 12501358258119320304, 26761838928852572160, 0, 98099727981581491200, 2516707539775923680, 77476141947336314880, 115241861816668938240, 41904443805041544720, 8346586764549083126, 92739139570158105600, 0, 14301756338924887040, 23911039392836280550, 12625201882468590080, 48218699686339963392, 63964326394828053504, 7658533199997662786, 3446690164564256000, 0, 6668536234126634496, 25852860415149907152, 0, 6775071582717357145, 27406179592491531264, 0, 92569931115842457600, 2530352167990311936, 125315636633943214320, 36913418301106527744, 7868848940326498766, 150830163492308352000, 6189637497382145024, 18199023462106586112, 24445572982430689510, 13660598336569116160, 0, 35227155975685526982, 5457484412319120645, 62316743946675766272, 4863141627717360384, 95452108139064499200, 31059381823526766480, 78809436758024546304, 0, 0, 34638199388400814080, 39497778144397378320, 0, 13896234830749271040, 122835900969712807920, 0, 14250302451018171504, 7328376984581151232, 0, 97369667932590489600, 7984009178176993792, 18752436050790217728, 33706550966146148982, 25448907349335747792, 5025128228233166838, 104660143499409594480, 0, 89821796376320102400, 13376767035751956480, 2582984438442580480, 0, 39817537183649106960, 0, 70317160650703733760, 2356542431863514325, 24435208260101910310, 6393485689744992256, 27607246674359888208, 6480434230203477045, 63245317005672791040, 24634918340839437312, 0, 8486677701423147520, 28934773316720296080, 21985778249636700102, 35801716867208148480, 102394795840818637680, 9629769408689132918, 0, 146636829421287321600, 90501992903154739200, 3572105484793897984, 118427208237280635120, 23350327752899505970, 0, 0, 61843641736066977792, 71299871473120404480, 5140075649136399616, 94537853811829555200, 0, 5708100733924335222, 8174277455374315520, 6208635908545700325, 13754734125697951936, 29173828684195712400, 21344613898484049630, 12905039808130426880, 0, 36550298737523535360, 45232571222054513664, 143947976506817126400, 18960866496870059856, 2988950651027243525, 20302547789517692928, 0, 197289630621714032640, 27540811427114391888, 25483712422152147456, 92385860095765094400, 9719568261707033088, 3982651563964610560, 124156315545902115840, 0, 5799995463288990558, 98286317567578093680, 16360848168283438730, 14402692339370924736, 14720947656593699840, 1789158605465166592, 23433934154686675570, 46042194957876575232, 0, 62861675271957350400, 69421994560548910080, 2760891240006671605, 8239239635259920896, 26787820943777042640, 7650990793798737920, 101815423391244613680, 48395247971249493504, 0, 26140356179001067008, 22823644300872271134, 121682579929882352640, 0, 3517762816921669120, 140626317068408217600, 68883173911232409600, 18418843300066371408, 23320249462768020850, 0, 74872953842690161680, 61504948087803254784, 0, 31128837952135068240, 4314636940639988224, 21361878487376128782, 0, 9117425927037281280, 46883364912880326144, 16585305488478992330, 14149246916254556736, 4197754541060684745, 0, 4284736876487855616, 188241278967560125440, 46302284954638758912, 17924815586269162704, 9187031703947522560, 0, 75577759135849044240, 6993693853250758110, 97519289683585074480, 14160471481424283136, 5890446013637129216, 118665223522832931840, 0, 54211966956094187520, 0, 34450053252101679974, 16532550382040627210, 44257380513711842304, 67279789999816704000, 2660808892347936865, 185194472448828810240, 14629681274102171870, 0, 26374612964476549632, 10322042526886110720, 23089611453344578638, 120849131312520007680, 95321293080650668080, 47890652528881843200, 12761299644632236080, 161943841936664064000, 5316095090760181945, 0, 4808995566279800320, 33303774589940072534, 0, 68004536140782028800, 3163478305848144726, 87870490312639472640, 9115322452587992256, 72004220431790349840, 8802166769887114240, 0, 46629776131825497600, 13446020238872702336, 32831692373433772032, 22358387803913256294, 52901030407740549120, 49405211379820737552, 45140469754520116224, 159118371613316044800, 20678257591911549264, 5575050820760208025, 5794387948370699776, 181346526221762442240, 73731041498236526160, 15883859442044112926, 2685207833224103141, 88881275873012751360, 5693803783113538048, 117647580627226644480, 16553521310425532390, 12543102800711264304, 14517354094868324736, 0, 19628975380527277056, 53542106376139376640, 48127000233412220304, 33305336205842072534, 45991918441997964288, 0, 35403490839729987072, 8633811083798497856, 15265027136616626678, 230162759908291123200, 47966566337983773696, 33400058216747421696, 115245470656239943680, 0, 5324225771885215744, 33749330846951975234, 13027114863658518192, 155581030054665676800, 58656956975092257360, 20404009208944897536, 0, 2168436232821450752, 70428534639158567760, 0, 3853999156144554837, 86429671322760207360, 9484485937883791936, 46699784084282714112, 154283226719052303360, 61762977775728807936, 5276097217976979565, 34159568790758802432, 47717770030692098448, 10189012899896034114, 5859818553068487168, 0, 86271274412614256640, 36342442855491904512, 0, 70878508402584463440, 0, 4083217634748976397, 118704252441968087040, 24799603401685172514, 53551157306009057280, 5699918710084231168, 48396638198391126672, 33754570039888093634, 60090336763006709760, 55642808906908506960, 20158288928695412736, 10948152326474065696, 16323654890581829846, 0, 220383299170055347200, 35320285680631372800, 2025140499448745165, 0, 119834687869032130560, 15028925461705684656, 150615112397800872960, 19169997007439563776, 7458519504603840512, 11039286837827761986, 69805275933150213120, 32225163707443561394, 95435701577704099440, 56007777766241674320, 84094162863517501440, 0, 9388219542684398976, 217086376396401792000, 36314437907909775504, 0, 24838799673929118114, 34489429044387416064, 48322729645551847056, 147895471652616668160, 61142672255572340736, 24593068739440659456, 191851750215731957760, 10676450469898484896, 0, 11211807898214764842, 93273301371212573040, 3959631460982957333, 84846983742439434240, 8573735145689872560, 0, 12991108925382578176, 116881375711207311360, 23513527291220907474, 59843901652487820288, 18520140872134514176, 47282271164974197264, 67920611747115525120, 81347487834764112384, 0, 188776163637461698560, 36861934512424028160, 12310710950687583136, 212868693604802995200, 113531372268972825600, 35758057844217455760, 5475281917598791136, 7237248237946096640, 0, 0, 56347549308163712400, 25804726658866561536, 19679905156611710976, 929862165290708965, 0, 25673198508613204480, 68589762453470960640, 79491181301563998720, 89333711296746787440, 16311724689583900666, 47006321246169096192, 12476233577521598976, 34986072223918086672, 61225739735210210304, 0, 11697135066092915874, 93284564880053139120, 26435538143527795200, 184869085514278901760, 93992557505009771520, 0, 26505938081665876480, 59891878740082669382, 3172609894724272128, 110905974627946675200, 24887860857870294414, 5929322877690318944, 13443125112451823616, 0, 59798199527156219904, 0, 183492383603363343360, 12100396888027811936, 80501302473485205504, 26197903547138803824, 16464917411168270266, 47990321138495127552, 58434497052157382582, 0, 111768247927657036800, 6699118040861722722, 7051291151649149536, 140976800239889157120, 76081547459429561520, 68607276587863895040, 0, 76537091272540798464, 89341743800101068720, 91665908864102200320, 26448063243578145280, 14134234614758291456, 36855473432017807632, 16367998067402684986, 46807406009281665024, 7321928242525816096, 15972571680089800446, 142135310404909808640, 0, 26834914320587401728, 179454532717579484160, 25150441476205130240, 25705103559382142064, 87240502615439686320, 0, 149207916425741245440, 92440210758929648640, 58708212181183238582, 0, 12680682579558811136, 61464602522506437120, 3355339911319885657, 72432639201612607920, 77874518865930943488, 0, 176484775717473039360, 32892144274916318208, 13843504776188345856, 56696876284281409082, 26394719201794233072, 146495548301147274240, 7161181943376599008, 18337972419817910784, 0, 17282943974507243454, 17961890618782789120, 138608270609403939840, 70539567125657811120, 24688430783061834240, 76286218154412733440, 98404073051656780800, 16851572233926242926, 48582632587197155328, 15676582483350916096, 0, 135343352426628618240, 62397308364205375488, 7861218869046583296, 16624340478248070870, 45118993453240283202, 89519903240285306880, 33823373956343159808, 25905900812174082560, 3326584697346133728, 56954141870011143482, 96387008564103736320, 143141985919521930240, 53771512299428838480, 0, 17634860713083563520, 0, 61063142822265833472, 10995574984732463486, 0, 27558444155786276976, 142363139378002698240, 34557052258166854656, 113955347726137082880, 55140136797900698282, 153870506197840142640, 132144227147921418240, 72460710419633138160, 8416652360599361024, 18659457992648839680, 0, 45460204814957780802, 7573630090324006025, 14652190510650784256, 97442177612589057024, 45072877655434437120, 51085063342603628880, 0, 151121413657940232240, 18179498353979231310, 133034575185588387840, 18265184205007191408, 9697115359639347200, 0, 120225468333759667200, 43868237807246978802, 93163885747818110976, 139063228662709002240, 111054971447548462080, 0, 17698335102379438080, 60667112184035417088, 51475462544977400400, 9091722481737376256, 35183345336365545552, 8904109741624471225, 35132593035052677120, 0, 45948391424035737600, 136450498082452439040, 11651198407120698422, 177974191489230720000, 111857348080332518400, 146314542573934248240, 31297748772930518950, 17935254041615700480, 76429881119400698880, 5826376669095119232, 117229860649825459200, 94546361217772369920, 0, 8622327349071843945, 17289016889569761280, 147392855475667783920, 46807807294555152384, 175011707109714508800, 9196707913183507968, 25255091162472508416, 43744651347782544582, 34828572929817413712, 114832247368019328000, 92797302551901229056, 0, 52337694490128629520, 19337952157380746240, 31544366722916107750, 77407634837663751168, 0, 10801976669147576832, 34013393749522807248, 124915520780903533680, 0, 108650165286500044800, 4859944863091489792, 142636174901818395120, 171288408163556736000, 87217460970793436160, 31569911602905140710, 8260571417861944645, 75912711341371278336, 40073672375410292880, 27086214900235752582, 0, 45416396063921141760, 170493435673951334400, 139982445316879380720, 0, 228159155750543216640, 113830901620617830400, 11829036580040030720, 8484097134838913526, 120459054666245773680, 18946407200240681536, 18194335427310305280, 0, 55817031619295130624, 85277411091378754560, 4203917945396994325, 224804513833635133440, 36309747187570722384, 33744029787452974080, 13105770914819598848, 28876008265845232326, 146184424761737456640, 118019713086946208880, 166823788394125209600, 30450274811969285170, 0, 75474071991465332736, 86086127993086817280, 11915981629978603520, 59265366386160513024, 18494371507456985536, 28052508077655628254, 56412117149897370624, 163960941558946406400, 25906131360999500880, 220501506583177021440, 92141965871088625680, 6944863821254060032, 142819080513270819840, 0, 22587583070683957130, 19589742660094950336, 215140491383127690240, 57374399837579246592, 12585734574818660864, 117201935425159756080, 60321834661428057600, 140171350976542448640, 0, 43117314998156838374, 83706971319395942400, 88506254200186744080, 0, 28324652568013829646, 58962610554918704640, 186961696691473612800, 6970274231463687945, 7477588445998484992, 210944557314644106240, 106593066253947479040, 89037065572637018640, 18910131922698708736, 67567678339751147520, 60590582371257951504, 43232951849086191974, 55932874840724972544, 207723756875204183040, 20300532942732681182, 263408389516797235200, 139066616660769607680, 18784731059633478960, 183076367291406028800, 25748918369874643456, 41577684477319208534, 104079288736851747840, 13097847978116830656, 259803631344966912000, 58980796550535230976, 42838101471540111360, 60230532827803857168, 180076903047349401600, 0, 87260769309419687760, 4717183738165884709, 104916080376516418560, 73993049642253520896, 25304607819957830656, 59104980633255154320, 0, 46075877035443150336, 255130887529976371200, 140292546988118999040, 8641993226899111936, 42081747795591143234, 70721165666199028560, 26527054587340443136, 0, 249408499810377600000, 174733160538706652160, 75094565794085179392, 14789993198834161218, 114815560184210237040, 102343619804315043840, 0, 137277061863450992640, 32045240607165121314, 59679273861103482768, 73574583733222895616, 218995593195296194560, 15492840469532760096, 244842829177361587200, 0, 138233503369806428160, 24765588372329982976, 84409535300344427520, 95343512841564681216, 110527982268327235440, 241371912482999424000, 45793278934667906448, 34033642765353040896, 214740527230696181760, 0, 32585638374223086080, 108191588141127101040, 17698017804069810176, 73599923399375361024, 96402814672751915520, 211490946731717314560, 71211008665638003782, 131730416741975731200, 8886373153534800608, 0, 32329173266468026880, 94699167091411616256, 22426009244840246266, 59083708770060066816, 164387370407258373120, 108201758353723750320, 110676956966633272320, 33609325778485690880, 71598799029691213382, 0, 205698569083239951360, 34342172431759000944, 173264401906541706240, 69632428632160550582, 160798157644909317120, 89523672818934003120, 91779539923091258880, 19242213245755590656, 21866359582778398974, 161782673889221360640, 31726375159519818240, 113760051510071043072, 169562851683499146240, 0, 74981857963187495424, 43230015952321502208, 67716003009576097082, 166676489638196567040, 23649141815894289920, 114864401217822391296, 178237250850082728240, 154790944883168778240, 11834821789745864704, 55146716899923592002, 112999995682129161216, 65549971940884000080, 0, 162272795016641495040, 131888295171297838080, 173082391924659528240, 11005016271987815625, 56834074257807659520, 204156665194785868800, 170159305464051009840, 138610929966929280000, 109811335726546378752, 23278952375116001280, 44670168044901799248, 200085378407210880000, 39661747002176554150, 91352137888259564544, 166192342069566132720, 196948900106986060800, 0, 257674969050613309440, 15638838464256309760, 142193380273762880880, 103656659737491624960, 34707115815610492806, 192159342972812390400, 253023973958737981440, 24677878975245411136, 68475525873161155584, 249495338121121290240, 166326138055129328640, 72670901402362245120, 107254214554608376080, 239322718056234839040, 52630884494307558374, 295050191041622016000, 209573170372238745600, 124280813004182922240, 72894852145264239120, 290029459385214259200, 32416385202550893056, 286250707292675328000, 0, 88803585986633060352, 160344304735625072640, 275346978143707008000, 131386789200856541040, 243363318536283586560, 111877788005575652352, 40233447525323604480, 83648599854412755782, 185687676138301701120, 195098285490322775040, 131699328002259821568, 198928084902925281840, 227746800438789196800, 284018735584831242240, 323150209236062208000 ], 80 ], [ [ 1, 0, 19304453792, 0, 91232320191294, 0, 1033492927865856, 0, 3058356246432705, 0, 156119449537002384, 0, 14059458450862877, 0, 113758780315551744, 0, 431880500600305794, 0, 465413189290769664, 0, 810823413001457465, 0, 1831723907706645504, 1798268801209, 43833501954297408, 620521250449490314, 0, 2347524689189801, 0, 2514544397493261264, 39500042581440657, 0, 792525070046861824, 1801952405285824790, 844231197472836896, 0, 638085953, 4845982798913685504, 0, 1914168264524576, 0, 227555016929896448, 0, 8943659946565684080, 0, 0, 1015545232758470862, 42943351195068192, 0, 231234739842622705, 8159372838555628032, 157136881766667552, 0, 29260590254894886, 1761971037138739200, 4885722461906435568, 0, 1089104583517924352, 4230535152304718830, 0, 192986578711456, 0, 0, 169609109945278998, 34990897084316160, 0, 1192727864452008045, 919358304265717248, 278480376278585022, 0, 0, 0, 21282093275469742080, 5121093637140829622, 51313017018563085, 2757916499174234640, 0, 58193586011897856, 13471498014216510, 1753408039064151904, 0, 13124306305148728320, 186316224416371200, 0, 1113817143311762669, 544805392667280912, 0, 0, 13146656257268312064, 101209153136300785, 0, 1836090289746227200, 24168032587316744880, 44509054390255997, 49737136575599616, 0, 154356728858751505, 0, 3239431593746208978, 1173877380420211728, 0, 242705810382881792, 0, 8129658379264345286, 3246460674903681024, 0, 1302391981884045456, 96778657884994305, 0, 962222983391143794, 69794838419620213, 31473188069300874240, 0, 13885986601390891440, 0, 0, 1067976903119624384, 8091977259132934656, 101905990286507245, 299974788077924352, 0, 722194278797334672, 3267496883830964224, 0, 1045639667004291617, 0, 610889148004866048, 1232548800287803866, 1487891022155066944, 3756006337110440448, 0, 129551920213039453, 0, 4344308540157637974, 20581688146277551104, 1242356594034808704, 1387782409965797250, 0, 0, 46175158050456084480, 156839151548250432, 518017621687732224, 898779590951924641, 1795723740775758464, 0, 1603295879094167494, 0, 9267367124702023632, 0, 4210382983238684160, 1208024791237527426, 1222594597832815817, 33459335865307302480, 0, 0, 4595647848687361024, 2474475408956769, 0, 4441781607031592448, 1173559344081227264, 6073081882071829518, 4341086182949456592, 268641553260256448, 0, 39996932922946633, 0, 28823173906314737664, 2218261201713356409, 2044132363380102154, 1810180887503309824, 13239773360280443904, 417637581397529280, 2724484598798265302, 5353157969629780992, 6014438019570767360, 0, 2160027725161159114, 1182110704479765408, 0, 0, 1754788395475961, 5256235204776635472, 2471272709693767680, 7523242466447271936, 0, 19675711493060432318, 284893202965048128, 61411221924336697, 21391375939160742960, 0, 0, 1744078538736797184, 5546350623155582160, 1742408168135455114, 0, 3706545828245004926, 0, 60440395608647116800, 598754571107078656, 0, 1300801720967224736, 0, 2387697410454887424, 0, 2529280020702642325, 13867644859952161200, 82355227719493353, 19953954405803731968, 3458073024208685654, 0, 8299500946775126016, 0, 4680273877562691792, 1806422534723260832, 61764399259862446080, 0, 1668044126875119846, 283057009608262609, 6698557652296637440, 67189830583103904, 0, 602416737461674405, 8633766387730495488, 1762285874207271424, 13398731085193778928, 0, 12567458907600221184, 642409020580011008, 3823133958512967446, 0, 193805199957057952, 12156969191297581530, 0, 39344467527980765184, 2282905147363166752, 15186951931926384240, 0, 3195204922694292480, 0, 840083742618233344, 0, 7574609076290493168, 9264714512329623552, 0, 2042746787001466470, 15501349157684020080, 1736415516762691072, 0, 7256545342163285650, 0, 747913603213122065, 93583270425632800, 0, 12500290097925285888, 4210046922517923328, 0, 2314588682214041934, 65384955966064870800, 0, 0, 857177881523103744, 428885879727728032, 0, 0, 41600563199375616000, 334270555372904190, 671402927556085505, 3088893961159255040, 0, 12916290345026651136, 13480850969326189680, 12406494017209356558, 9343788598250084208, 2000334167265679625, 0, 1566145705203076608, 0, 475672478523403686, 0, 1594999792465669120, 2564434878530128590, 3948370393525760000, 7301347545185688430, 6582849541242345184, 0, 30366752846808176640, 260904900181607456, 27320550569289796608, 8782140071866606320, 800093535905741105, 0, 7423423375808091326, 13480246658129748480, 2178430919748934144, 80741769935351316480, 0, 7537348249196218030, 4558586730244913808, 0, 1149164242286621216, 156341401382128128, 0, 0, 309042481413639462, 3317191089511073184, 3204370483038412800, 27416879868111134208, 1813302212740428765, 18511647978369592320, 0, 1729573427246025216, 8241427430523935472, 907334589598561686, 0, 378433174905763840, 45363551707470153840, 0, 0, 1583071598966777597, 2660173596907019264, 30337369056863815680, 7222888376591189230, 2155124425840128445, 0, 1923519485023829504, 8102070918133483166, 0, 18996811720056574464, 0, 250970754550843965, 0, 5492020438546795152, 0, 0, 31040456285924167680, 2637086173803487232, 18661483885247448346, 33712218102174353520, 1095996111842465814, 3472597695041689824, 265234809674426880, 7727709002873072246, 0, 0, 18540082636847788032, 405894399848744285, 5755591875726421776, 108460310352969507840, 2841144130688457645, 4963135209484571250, 2412240043268376064, 472281983570849280, 1542829191772473861, 1022531541138818238, 55372187196271011840, 2053495863406937232, 3925303970960315104, 0, 0, 12157364034512919386, 19058949701111614464, 0, 29890512727837102080, 28725437701794106416, 0, 20086567644087688704, 5034106814435788224, 8490140835664929974, 0, 1583360007972902333, 2226942696462295824, 618919201474302285, 2471041413372312576, 0, 5500614605271152400, 0, 33944332795711162800, 10118133863003093504, 139885435594265813, 42343585319377751040, 324665811371913216, 0, 19027042812491923968, 3217866383336286304, 454272162011224385, 19554356521793406000, 0, 19342477776215651328, 0, 3237264262178045952, 5028345674803384554, 34374446067424213680, 12562579551642451968, 167812588351213133, 0, 1226854261309800960, 0, 493112229359034368, 2666062096680193837, 0, 13299438083388565526, 1586375830645416720, 5793699578693650944, 37750340531187376128, 0, 4957843653634423424, 5351617891986029778, 0, 19959290155302955008, 3311443753090552080, 601590029735502385, 0, 0, 897995724405138432, 77591767126961433600, 2030754472826856906, 12528012122359388486, 2316351845930355520, 3762714500859768832, 42322664733956643840, 0, 31517829833331983280, 5969092354446308224, 316167798944829373, 0, 20911922909459534640, 7245629123157133794, 0, 27718977268909602816, 491633996886049105, 0, 2134407953489317184, 2247714748374321522, 0, 12425948414878027776, 229091152655223621, 5693020715881735122, 43053826700973603840, 58596115249050420240, 0, 61591768981111434240, 3066241583843897616, 5519928279021348864, 828504920697439232, 20095221493587692208, 0, 12223812529294950086, 0, 1147576566334492553, 2789892283801822784, 0, 12814763309494711296, 133167374532839900160, 5581908223313287424, 0, 13409912985307030224, 1025910821837684736, 0, 2472871182578794688, 3347415137167545744, 6866219161976678400, 0, 6050206049521831424, 0, 2242080815461596786, 1501083910354537137, 45139228809736001040, 265295002574014389, 41330155505205488640, 51221094861791568384, 7417460824999200534, 0, 29042310939063552000, 7254369389228941824, 19537955816668569264, 2647787045348184282, 2741814037407621312, 0, 7164105981638034432, 2449107805032769984, 0, 8393058375748121790, 13981625573974411776, 460955418437419821, 59161072090232954880, 14571290323875842560, 552623291827459520, 922002211162386432, 7708197711866625174, 0, 27822028153114856448, 0, 5366274447205965824, 3120885304434562304, 0, 39043684197692265984, 0, 2454830445204779361, 3589503039855389254, 13977688712802992208, 0, 59987187799819591680, 18609070125293147136, 656235928500022720, 36455063815434869458, 2006982382622742528, 2921699827128187098, 3289076561638632256, 1330114430436989233, 46821481746137286480, 8023128409917958656, 0, 9237193264201044480, 0, 0, 3907734207857605894, 0, 6601026550877917184, 14425367367428163792, 7461523333268447574, 28799323372490001408, 0, 7811734522886928384, 2494924203105970304, 9288279984851182902, 2894597599769226882, 95787270780130775040, 7787328915350676816, 45309544634125504080, 3938545215856829952, 0, 27249917157812404538, 0, 57874953664821473280, 7753663899727783424, 798201574053467712, 62033264716808433, 0, 38668188314949511680, 30079100091571839600, 2386225082056041185, 0, 3495704288811912064, 8889083494406435406, 3140727521918582784, 0, 8143872927340440528, 3751922050987876294, 18648603588354938880, 0, 1066044863807201600, 13893590784449383632, 0, 98464096750794117120, 4991583556407399998, 77938082697752294400, 9058106419325173248, 0, 9001660546388615680, 37319560133288532480, 2873589352933450761, 42115535109081107280, 4566315774548986954, 1698771498074796576, 0, 3943892155543719424, 0, 3993902942402923545, 19140285300134083584, 7404321750980045824, 84235167927849121, 27957459398923525632, 4696181569221769238, 0, 3698235825480129536, 9442163994977895936, 11708314363642911744, 9902377230622531086, 9589644061524149760, 0, 27348567892181013518, 7219623187705202640, 2341157149694486560, 80198537078658862080, 727469835983288768, 64967224479482800128, 0, 30543475785333526320, 0, 285306889438357385, 0, 9851873405539107840, 38243365133348763648, 9279335270762253648, 4062909501145721344, 4405678889837650954, 0, 12109068000466728960, 3542990572841933824, 26336951592247011518, 18767322340986068976, 20026719326614723584, 0, 1650531675653976000, 75220510531685683200, 1245226136588675584, 31037228745293862960, 5166481070793935318, 0, 18041540539280608590, 9093557901370037760, 0, 3887469038059587584, 3920904191049389045, 51128297937000446976, 4012585542013331914, 2712260789256945824, 0, 21399431090860002480, 0, 26502468517714687488, 5964910220149769150, 0, 76074700979228928000, 0, 1460281371406578688, 102759612216137321040, 0, 8748254059009419600, 4744905799885078528, 2491798724288094752, 79555568449834414080, 12687662190747592704, 0, 26314639968325885118, 0, 2979802726526992254, 3812209477963516325, 21812480379044026800, 384975891343376249, 9079305809817774080, 0, 27098391436170259968, 28692736051492883760, 0, 0, 1385132103882499525, 13078578375915233280, 0, 3258260797177910784, 20317259239926778992, 9191028429248180688, 17853549301565477376, 0, 77577568654478561280, 6092309441556277760, 3254033292928601190, 84140348647473781200, 6640734117675309182, 0, 73388739206549760000, 10447800719316055040, 1718744291250278912, 487886528346083360, 17064657995270045850, 0, 0, 50710193342582163456, 56114686366612116480, 2957244252569836192, 1320176301433831605, 4349292607860993024, 19411609804729615344, 0, 4901121012440145920, 4682149484896090325, 0, 18357534106554582528, 19750044839080743600, 16846421021118679686, 1678536977372061184, 27926913381137538048, 6209925476602036310, 122092300342302105600, 12952526761960151664, 14044522034354417664, 17459962012956767130, 0, 0, 49200807206568253440, 4236930877859286688, 75093742375134842880, 23459756356619683440, 2344259076596894208, 0, 0, 3483335398111496934, 5920143206713697280, 11089241485577815570, 9954030988776247584, 9979870196328586240, 376627514456493728, 0, 36449028400959255552, 12305840096303128560, 1799574709645778405, 5832371157634478592, 14531446427169601536, 0, 19295993898218091504, 3801126572151926502, 83611725975693190800, 0, 18871332654027236352, 3146002338060620800, 101655400802196003840, 0, 1489800466885499904, 0, 11545475088744826450, 0, 53934940917682790400, 1441732554935442465, 1277308695363862176, 17286585742429568730, 0, 50169660083192598528, 0, 18248501444719606272, 6193316169039652352, 21377085201418665840, 16857508272124864950, 5400653249772180480, 81587723293467392400, 37290355212872395776, 0, 2787132366745914745, 0, 2461541000457136640, 0, 2607978390014866944, 0, 54833680979356723200, 11714636240233412592, 1240018779336301950, 0, 60023862321025608240, 4504643168976285798, 5823511476461040640, 0, 9688194190843993184, 21517488506467693680, 3489024799094162944, 16308620459730496206, 41024267350113208320, 0, 11512949736626012050, 34943923753530153984, 14517314923107581040, 3209191705317844825, 1723432974236880465, 0, 2819304960572352000, 160296190121419269120, 10943678672739080870, 19147453291662759936, 7346938887118685696, 0, 2913131794767124992, 100909043605000212480, 4594149227151907662, 77639577427225069200, 11590837578534403630, 7998619711733223696, 10312115107874623584, 0, 0, 41839337239220643840, 1638681821959963296, 25762097218093226686, 35642713489148187648, 0, 53292470034784204800, 1527059182734810366, 1483818690007939905, 5643119951515375904, 10507182204348548222, 5075714861339632640, 0, 37094494245302971392, 19716112490623939584, 24872597444664250368, 17725590462477687822, 98680927554722119680, 0, 8329972822820663184, 136101446946664519680, 14025782941030937712, 4122636316319306825, 3549394299755728384, 728589345274021888, 0, 58377755153998638960, 0, 2065580217591509269, 1486125268848356262, 71873815145279708160, 3383837387567045632, 6046381866635677984, 6382604232671129600, 35675053039742097408, 11533360378243742830, 9796254134990370784, 2977463410391153965, 25479449066815816704, 0, 40590573657710192640, 38218737956872385712, 3157333839107850752, 36190807196116405248, 0, 13616793366507274224, 27149004985807672320, 0, 59001722838133142640, 11450597409069231038, 0, 2131249432199412429, 4741334326383725056, 95827364710845972480, 0, 41810847280893204480, 3373985648316030976, 26152823990879215786, 11260372372648896430, 7776780445059635088, 0, 45057548541824968560, 15027077943548401664, 604353895684520448, 11310930056847629150, 0, 0, 25974188859087326208, 5763460767513511584, 807316773643629965, 36962662586634345984, 9480989655422279568, 131644126904178723840, 3868379053937518365, 25712819376289410048, 0, 4358520631302225920, 7168977438205917066, 3440223747960965632, 25132406368040059546, 45596511321866743920, 2564392490661956502, 69500765797839882240, 0, 6387505350885885024, 1600511480741570560, 55761388945898371440, 0, 0, 3291482835127605565, 0, 18323833367941318826, 25466019873133971456, 40598730755962951680, 38519042308862712240, 129098480079703127040, 49137373611379322880, 4047097658465314045, 7123596720085496384, 7523834335629873522, 4408235617272184320, 12384124852860745118, 0, 2083821838833572565, 70427580597470423040, 26863960215583216128, 4726927007525249424, 1225237513967223165, 0, 0, 99961508536462632960, 9561007918807066512, 17507549694838484186, 0, 13916383900492629504, 41127824064314695680, 4745250653859405824, 37325924876425248048, 54795300705944478720, 25023570325948824346, 0, 42644536220526180720, 27244062914208626688, 8310444261909602624, 5481477493594528224, 11827427100563380598, 190062105844228531200, 27758165143482546096, 0, 26084543482078064640, 1217057550693219485, 4101021051874577408, 0, 9977238307846507536, 125778353599868912640, 45865861489393594800, 17843100958981046784, 14628735246004834304, 334638751955181989, 0, 7920437873053328754, 55638445333008522240, 1730588602176560640, 75894372852855518160, 3175081847533122629, 68312642015216855040, 4421355675548426640, 6381596708478145504, 8761159092082901504, 26833520571323362608, 0, 17432670732055076186, 48948666314345837568, 26756069498201705472, 0, 37202835664319940912, 7599868308738094314, 0, 18321253491782466048, 163633250746046453760, 28225490916285685248, 8042539109968082624, 0, 0, 1377207809451737088, 3379161927730069501, 94185878480973388800, 18823376200227839126, 3510066035000011712, 4747461460463599632, 4615434206198135808, 0, 9280637688048134144, 0, 47368467154432032768, 42947072288458177200, 14177469380367112704, 8228693492091815424, 491551882541056789, 53815954113817021440, 66772265009666519040, 0, 11081303755365895074, 27318625036549734912, 37391881940627324928, 1198210004999161985, 0, 95222145701392358400, 26227959848365015344, 3775582573504923594, 3857968497425427904, 0, 6155722866537283584, 8394941533142072298, 55618418579204336640, 0, 75903498652453716240, 43203191639462620080, 19197915877368311808, 683028299294522509, 76460457728508318720, 0, 20336509940004026880, 1296679921385873408, 28398266516553661488, 11493373121205685794, 0, 18633251842190754326, 36056307859554048000, 8964352609854482944, 4404541493086280384, 48701124577888395264, 0, 0, 18140028305563101696, 158727295563726044160, 7837712656324733824, 8535877913287763922, 19039783000785147216, 73976251388500941840, 0, 77408753544044375040, 6682756282537405968, 48240951501058068958, 0, 9045649168660248064, 2475629227965391872, 92658921027209395200, 4223619041100471498, 17352837171556201286, 4517840106908387392, 1622584464338444313, 60469462168131425040, 53832574416593034240, 0, 64111018541409414144, 0, 155931532484328207360, 9296374296101610624, 0, 9727360538438147584, 19576739691337423824, 27890181498900566064, 11389583170475687394, 4150393428935062336, 36991127092614051840, 11265612646827569664, 0, 4059960309683166784, 0, 12119826971093384934, 4258243479610982514, 120439855451115555840, 19641886103882858496, 58750384012885236240, 668148283198353797, 19104331492992842240, 54389742462901386240, 62370058878031389696, 70381418149966087440, 11764026933165403734, 0, 75144277869979991040, 37559759660798183424, 11113025306635725824, 0, 8163127296677054464, 27226139034888538032, 50359001249553248256, 0, 2636775046927197897, 5162857578960664384, 11643559311871165950, 0, 20183359950359356416, 152241669439961564160, 74688217053171425280, 24964450604961143808, 19874388583140098560, 1475619299882945088, 46665686044594453858, 18748944169740705744, 2639772638167842816, 0, 124439992908504837120, 4491825303774641600, 12459630608947550208, 0, 9140818006142529024, 0, 12939443909217758720, 0, 48872176755753891840, 3153831654943760881, 55449463596485498640, 6876618305076043654, 63658305812155507200, 20126982795852429648, 11774335226881594134, 25545469954925024256, 38586235539439355904, 10826092172699841024, 45360669682089384658, 5067608971354775514, 5534833970136882624, 114175583017404426240, 60672620603104480080, 5434883833147352576, 12910176380468720640, 0, 12643168643067350718, 13516628249818042880, 0, 36163152267973203338, 72513809951330119680, 19610968159664130560, 10307260760833104384, 1411754296044958400, 82308138820586800128, 11556083404143642774, 40785552027171700080, 37518611705350474752, 0, 0, 5365287306751419904, 12706525370167692150, 115239924975780003840, 0, 49755701938186802688, 12581409500064958032, 5941281020653924352, 6977788820520682054, 0, 19930201746713705808, 35080173969867777338, 0, 120632521350102405120, 73165931740208148480, 26141704102511809536, 2289432744250936000, 94600972328410874880, 45503860032791765458, 0, 48441683256820632576, 41349945150254079600, 3061116887929841777, 57130623236642867280, 13388188613786145280, 0, 5822656948873757184, 0, 5716280526349397625, 6787031278917522694, 25540409368531875840, 0, 9954121907451305984, 20530539353198691792, 35666143147689381888, 118193784690554449920, 7565524299812807294, 95577342881903539200, 0, 14138406284996585472, 128755599093846729360, 14030582069605046070, 13319878312290030080, 112102972663915991040, 11992155294269776464, 55444692203922476880, 6702545161598133760, 3086623609359963808, 100323347342688046080, 0, 35307310096557921338, 79377859565067270144, 0, 5597601742368674345, 11554172195266164224, 387350923624436785, 0, 12700234010078894080, 36372900066348982272, 49414668916146891264, 38725669160272057200, 0, 5713471848035796480, 17285433737985666048, 13449049742123344974, 5417958661537910784, 35135392365111823118, 26820698547304381296, 12501358258119354576, 26761838928852572160, 0, 98099727981590522880, 2516707539775929920, 77476141947336314880, 115241861816677969920, 41904443805041609520, 8346586764606231614, 92739139570158105600, 0, 14301756338924887040, 23911039393323222030, 12625201882468590080, 48218699686345726464, 63964326394828053504, 7658533200172743754, 3446690164564258592, 0, 6668536234128039424, 25852860415149960432, 0, 6775071582717357145, 27406179592491531264, 0, 92569931115842457600, 2530352167991888896, 125315636633943305040, 36913418301110226432, 7868848940383647254, 150830163492308352000, 6189637497383721984, 18199023462106586112, 24445572982917630990, 13660598336569116160, 0, 35227155976218050318, 5457484412319120645, 62316743946675766272, 4863141627717362976, 95452108139073530880, 31059381823526831280, 78809436758024546304, 0, 0, 34638199388404512768, 39497778144397443120, 0, 13896234830749271040, 122835900969712898640, 0, 14250302451018205776, 7328376984582728192, 0, 97369667932599521280, 7984009178176993792, 18752436050790217728, 33706550966678672318, 25448907349335801072, 5025128228275362558, 104660143499409685200, 0, 89821796376320102400, 13376767035751956480, 2582984438444157440, 0, 39817537183649171760, 0, 70317160650710184960, 2356542431863514325, 24435208260588851790, 6393485689746397184, 27607246674359941488, 6480434230203477045, 63245317005672791040, 24634918340843136000, 0, 8486677701423147520, 28934773316720360880, 21985778249888479278, 35801716867211847168, 102394795840818728400, 9629769408746281406, 0, 146636829421287321600, 90501992903154739200, 3572105484795474944, 118427208237280725840, 23350327753386447450, 0, 0, 61843641736066977792, 71299871473126855680, 5140075649136402208, 94537853811838586880, 0, 5708100733966530942, 8174277455374315520, 6208635908545700325, 13754734125697972384, 29173828684195777200, 21344613898735828806, 12905039808130426880, 0, 36550298737527234048, 45232571222054513664, 143947976506817126400, 18960866496870113136, 2988950651027243525, 20302547789517692928, 0, 197289630621723064320, 27540811427114445168, 25483712422155846144, 92385860095774126080, 9719568261707033088, 3982651563965270016, 124156315545902115840, 0, 5799995463331186278, 98286317567578184400, 16360848168616572370, 14402692339370945184, 14720947656593699840, 1789158605465169184, 23433934155173617050, 46042194957876575232, 0, 62861675271957350400, 69421994560555361280, 2760891240006671605, 8239239635259920896, 26787820943777095920, 7650990793798737920, 101815423391244704400, 48395247971255256576, 0, 26140356179004765696, 22823644301124050310, 121682579929882352640, 0, 3517762816923246080, 140626317068408217600, 68883173911238860800, 18418843300066424688, 23320249463254962330, 0, 74872953842690226480, 61504948087803254784, 0, 31128837952135133040, 4314636940640647680, 21361878487627907958, 0, 9117425927037281280, 46883364912886089216, 16585305488812125970, 14149246916254577184, 4197754541060684745, 0, 4284736876487855616, 188241278967569157120, 46302284954638758912, 17924815586269215984, 9187031703947522560, 0, 75577759135849109040, 6993693853292953830, 97519289683585165200, 14160471481424303584, 5890446013637788672, 118665223522832931840, 0, 54211966956100638720, 0, 34450053252565762126, 16532550382373760850, 44257380513711842304, 67279789999823155200, 2660808892347936865, 185194472448837841920, 14629681274261441126, 0, 26374612964480248320, 10322042526886110720, 23089611453596357814, 120849131312520007680, 95321293080650758800, 47890652528887606272, 12761299644632270352, 161943841936673095680, 5316095090760181945, 0, 4808995566279800320, 33303774590404154686, 0, 68004536140788480000, 3163478305864416126, 87870490312639472640, 9115322452588012704, 72004220431790414640, 8802166769887114240, 0, 46629776131831260672, 13446020238872722784, 32831692373433772032, 22358387804165035470, 52901030407747000320, 49405211379820790832, 45140469754520116224, 159118371613325076480, 20678257591911602544, 5575050820760208025, 5794387948370699776, 181346526221771473920, 73731041498236590960, 15883859442203382182, 2685207833224103141, 88881275873012751360, 5693803783114197504, 117647580627226644480, 16553521310758666030, 12543102800711298576, 14517354094868345184, 0, 19628975380530115584, 53542106376145827840, 48127000233412273584, 33305336206306154686, 45991918441997964288, 0, 35403490839735750144, 8633811083798518304, 15265027136775895934, 230162759908291123200, 47966566337989536768, 33400058216747421696, 115245470656239943680, 0, 5324225771885215744, 33749330847416057386, 13027114863658552464, 155581030054674708480, 58656956975092322160, 20404009208947736064, 0, 2168436232822110208, 70428534639158632560, 0, 3853999156144554837, 86429671322760207360, 9484485937883812384, 46699784084288477184, 154283226719061335040, 61762977775728807936, 5276097217976979565, 34159568790758802432, 47717770030692151728, 10189012900046108298, 5859818553068487168, 0, 86271274412614256640, 36342442855497667584, 0, 70878508402584528240, 0, 4083217634748976397, 118704252441974538240, 24799603402011114026, 53551157306015508480, 5699918710084231168, 48396638198391179952, 33754570040352175786, 60090336763006709760, 55642808906908571760, 20158288928698251264, 10948152326474075584, 16323654890741099102, 0, 220383299170055347200, 35320285680637135872, 2025140499448745165, 0, 119834687869038581760, 15028925461705718928, 150615112397809904640, 19169997007442402304, 7458519504603840512, 11039286837977836170, 69805275933150213120, 32225163707907643546, 95435701577704190160, 56007777766241739120, 84094162863517501440, 0, 9388219542684419424, 217086376396401792000, 36314437907909828784, 0, 24838799674255059626, 34489429044387416064, 48322729645551900336, 147895471652625699840, 61142672255572340736, 24593068739444358144, 191851750215731957760, 10676450469898494784, 0, 11211807898364839026, 93273301371212663760, 3959631460982957333, 84846983742439434240, 8573735145689906832, 0, 12991108925385416704, 116881375711213762560, 23513527291546848986, 59843901652487820288, 18520140872137352704, 47282271164974250544, 67920611747115525120, 81347487834769875456, 0, 188776163637461698560, 36861934512429791232, 12310710950687593024, 212868693604802995200, 113531372268979276800, 35758057844217509040, 5475281917598797376, 7237248237946096640, 0, 0, 56347549308163777200, 25804726658870260224, 19679905156614549504, 929862165290708965, 0, 25673198508613204480, 68589762453470960640, 79491181301569761792, 89333711296746878160, 16311724689871663074, 47006321246169096192, 12476233577524437504, 34986072223918139952, 61225739735210210304, 0, 11697135066242990058, 93284564880053229840, 26435538143531493888, 184869085514278901760, 93992557505016222720, 0, 26505938081665876480, 59891878740794459758, 3172609894724272128, 110905974627953126400, 24887860858196235926, 5929322877690325184, 13443125112454662144, 0, 59798199527156219904, 0, 183492383603363343360, 12100396888027821824, 80501302473490968576, 26197903547138838096, 16464917411456032674, 47990321138495127552, 58434497052869172958, 0, 111768247927663488000, 6699118040944746186, 7051291151649155776, 140976800239889157120, 76081547459429652240, 68607276587863895040, 0, 76537091272546561536, 89341743800101159440, 91665908864108651520, 26448063243578145280, 14134234614759696384, 36855473432017860912, 16367998067690447394, 46807406009281665024, 7321928242525825984, 15972571680198332454, 142135310404909808640, 0, 26834914320591100416, 179454532717579484160, 25150441476205130240, 25705103559382176336, 87240502615439777040, 0, 149207916425750277120, 92440210758936099840, 58708212181895028958, 0, 12680682579561649664, 61464602522512200192, 3355339911319885657, 72432639201612698640, 77874518865936706560, 0, 176484775717473039360, 32892144274916318208, 13843504776189750784, 56696876284993199458, 26394719201794267344, 146495548301156305920, 7161181943376605248, 18337972419821609472, 0, 17282943974615775462, 17961890618782789120, 138608270609403939840, 70539567125657901840, 24688430783061834240, 76286218154418496512, 98404073051656780800, 16851572234214005334, 48582632587197155328, 15676582483352321024, 0, 135343352426628618240, 62397308364211138560, 7861218869048160256, 16624340478356602878, 45118993453772806538, 89519903240291758080, 33823373956343159808, 25905900812174082560, 3326584697346139968, 56954141870722933858, 96387008564103736320, 143141985919530961920, 53771512299428903280, 0, 17634860713083563520, 0, 61063142822271596544, 10995574984907544454, 0, 27558444155786311248, 142363139378011729920, 34557052258166854656, 113955347726137082880, 55140136798612488658, 153870506197840233360, 132144227147921418240, 72460710419633228880, 8416652360600937984, 18659457992648839680, 0, 45460204815490304138, 7573630090324006025, 14652190510652189184, 97442177612589057024, 45072877655438135808, 51085063342603693680, 0, 151121413657940322960, 18179498354087763318, 133034575185588387840, 18265184205007225680, 9697115359640924160, 0, 120225468333768698880, 43868237807779502138, 93163885747818110976, 139063228662718033920, 111054971447548462080, 0, 17698335102379438080, 60667112184041180160, 51475462544977465200, 9091722481738781184, 35183345336365598832, 8904109741624471225, 35132593035052677120, 0, 45948391424039436288, 136450498082461470720, 11651198407177846910, 177974191489230720000, 111857348080332518400, 146314542573934338960, 31297748773417460430, 17935254041615700480, 76429881119400698880, 5826376669095121824, 117229860649834490880, 94546361217772369920, 0, 8622327349071843945, 17289016889569761280, 147392855475667874640, 46807807294558851072, 175011707109714508800, 9196707913185084928, 25255091162472508416, 43744651348315067918, 34828572929817466992, 114832247368028359680, 92797302551901229056, 0, 52337694490128694320, 19337952157380746240, 31544366723403049230, 77407634837663751168, 0, 10801976669147576832, 34013393749522860528, 124915520780903624400, 0, 108650165286500044800, 4859944863093066752, 142636174901818485840, 171288408163556736000, 87217460970799887360, 31569911603392082190, 8260571417861944645, 75912711341371278336, 40073672375410357680, 27086214900487531758, 0, 45416396063924840448, 170493435673951334400, 139982445316879471440, 0, 228159155750552248320, 113830901620626862080, 11829036580040030720, 8484097134881109246, 120459054666245864400, 18946407200240701984, 18194335427310305280, 0, 55817031619295130624, 85277411091385205760, 4203917945396994325, 224804513833644165120, 36309747187570775664, 33744029787456672768, 13105770914819598848, 28876008266097011502, 146184424761737456640, 118019713086946299600, 166823788394125209600, 30450274812456226650, 0, 75474071991465332736, 86086127993093268480, 11915981629978603520, 59265366386166276096, 18494371507457005984, 28052508077907407430, 56412117149897370624, 163960941558946406400, 25906131360999554160, 220501506583186053120, 92141965871088690480, 6944863821254719488, 142819080513270819840, 0, 22587583071017090770, 19589742660094970784, 215140491383136721920, 57374399837579246592, 12585734574818660864, 117201935425159846800, 60321834661433820672, 140171350976542448640, 0, 43117314998620920526, 83706971319402393600, 88506254200186808880, 0, 28324652568265608822, 58962610554924467712, 186961696691482644480, 6970274231463687945, 7477588445998484992, 210944557314653137920, 106593066253947479040, 89037065572637083440, 18910131922698729184, 67567678339757598720, 60590582371258004784, 43232951849550274126, 55932874840724972544, 207723756875213214720, 20300532942891950438, 263408389516797235200, 139066616660769607680, 18784731059633513232, 183076367291415060480, 25748918369877481984, 41577684477783290686, 104079288736851747840, 13097847978116851104, 259803631344966912000, 58980796550540994048, 42838101471540111360, 60230532827803910448, 180076903047358433280, 0, 87260769309419752560, 4717183738165884709, 104916080376516418560, 73993049642253520896, 25304607819960669184, 59104980633255207600, 0, 46075877035448913408, 255130887529976371200, 140292546988125450240, 8641993226899111936, 42081747796055225386, 70721165666199093360, 26527054587343281664, 0, 249408499810377600000, 174733160538715683840, 75094565794085179392, 14789993198984235402, 114815560184210327760, 102343619804315043840, 0, 137277061863457443840, 32045240607491062826, 59679273861103536048, 73574583733222895616, 218995593195296194560, 15492840469532769984, 244842829177361587200, 0, 138233503369812879360, 24765588372332821504, 84409535300344427520, 95343512841570444288, 110527982268327326160, 241371912482999424000, 45793278934667959728, 34033642765356739584, 214740527230696181760, 0, 32585638374223086080, 108191588141127191760, 17698017804072648704, 73599923399375361024, 96402814672757678592, 211490946731717314560, 71211008666349794158, 131730416741982182400, 8886373153534806848, 0, 32329173266468026880, 94699167091417379328, 22426009245128008674, 59083708770060066816, 164387370407258373120, 108201758353723841040, 110676956966639723520, 33609325778485690880, 71598799030403003758, 0, 205698569083239951360, 34342172431759035216, 173264401906550737920, 69632428632872340958, 160798157644909317120, 89523672818934093840, 91779539923097021952, 19242213245756995584, 21866359582886930982, 161782673889221360640, 31726375159519818240, 113760051510071043072, 169562851683508177920, 0, 74981857963193258496, 43230015952321502208, 67716003010287887458, 166676489638205598720, 23649141815894289920, 114864401217822391296, 178237250850082818960, 154790944883168778240, 11834821789747441664, 55146716900456115338, 112999995682129161216, 65549971940884064880, 0, 162272795016650526720, 131888295171297838080, 173082391924659618960, 11005016271987815625, 56834074257811358208, 204156665194785868800, 170159305464051100560, 138610929966938311680, 109811335726546378752, 23278952375116001280, 44670168044901852528, 200085378407210880000, 39661747002663495630, 91352137888259564544, 166192342069566223440, 196948900106986060800, 0, 257674969050622341120, 15638838464256309760, 142193380273762971600, 103656659737498076160, 34707115815862271982, 192159342972812390400, 253023973958747013120, 24677878975245431584, 68475525873161155584, 249495338121130321920, 166326138055129328640, 72670901402368008192, 107254214554608440880, 239322718056243870720, 52630884494771640526, 295050191041622016000, 209573170372247777280, 124280813004182922240, 72894852145264292400, 290029459385214259200, 32416385202553731584, 286250707292675328000, 0, 88803585986633060352, 160344304735631523840, 275346978143707008000, 131386789200856631760, 243363318536283586560, 111877788005581415424, 40233447525323604480, 83648599855124546158, 185687676138301701120, 195098285490331806720, 131699328002259821568, 198928084902925372560, 227746800438789196800, 284018735584840273920, 323150209236062208000 ], 80 ], [ [ 1, 0, 28967447784, 0, 136677726999906, 0, 1550249389847296, 0, 4585422604659675, 0, 234179174305452168, 0, 21088169884866871, 0, 170638408407997696, 0, 647725997259972276, 0, 698119833880532584, 0, 1216235113975441529, 0, 2747585861554420224, 2526854993141, 65750409819142776, 930641029936488482, 0, 3504023405756229, 0, 3771816596239840488, 59250063857530057, 0, 1188787857588104704, 2702882062182672890, 1266346813667587816, 0, 957128929, 7268974198370528256, 0, 2871314327491560, 0, 341332853607769344, 0, 13415489919848428920, 0, 0, 1523307360041668710, 64415305977584040, 0, 346816946600366275, 12239059257827894016, 235705322660768424, 0, 43874506157265690, 2642957339904783360, 7328583692859573432, 0, 1633656926761445888, 6345198743553196880, 0, 289479878834280, 0, 0, 254354836824024774, 52486460834637568, 0, 1789085602440458225, 1379038366478181632, 417715280631771090, 0, 0, 0, 31923139913194936320, 7681327718466408398, 76954934663791485, 4136874748761300552, 0, 87290743497743872, 20207076268037730, 2630112656624360024, 0, 19686459457723092480, 279474346622605312, 0, 1670718279185674075, 817208089000869960, 0, 0, 19719984385893823488, 151778835845869995, 0, 2754135809229026048, 36252048880975020120, 66756711167374279, 74605714861447936, 0, 231517217200596675, 0, 4858957930359334968, 1760816070630266184, 0, 364059235255147264, 0, 12193919125612858008, 4869691227660497064, 0, 1953587972826016776, 145165875062502075, 0, 1443152430879199512, 104665013467133187, 47209782103951311360, 0, 20828979902086257240, 0, 0, 1601965652976077064, 12137965888693853952, 152842101910085599, 449963068760137984, 0, 1083291418195950600, 4901246602093910784, 0, 1568459264283333045, 0, 916333959941969152, 1848536102405240664, 2231836932500827192, 5634009505660112640, 0, 194326862528131735, 0, 6516194969391406912, 30872532219416326656, 1863535394845627944, 2081452520857263972, 0, 0, 69262737075674449920, 235259092449718328, 777026670466268416, 1348151389182859741, 2693585661108015784, 0, 2404624227568889432, 0, 13901050687052984040, 0, 6315574474852478208, 1811942433215804724, 1833890872240808129, 50189003797960817640, 0, 0, 6893472326386435584, 3690413408656057, 0, 6662672410541840640, 1760339066066218984, 9109494509204647074, 6511629274424133480, 402963134252763960, 0, 59989169259739709, 0, 43234760859463461888, 3327391797043289945, 3065828358516358082, 2715272004247532544, 19859660040420665856, 626456528983990584, 4086579387281067350, 8029736954439123456, 9021659326004039680, 0, 3239778950417048882, 1773166181804002024, 0, 0, 2632012045005269, 7884352807164901800, 3706909716175641088, 11284863699670907904, 0, 29512133106519544524, 427339961335268856, 92005416689349645, 32087063908741017240, 0, 0, 2616118785929382144, 8319525934733321832, 2613471406465435682, 0, 5559617744705263094, 0, 90660593412970675200, 898132462718433536, 0, 1951203003076674472, 0, 3581546368200143104, 0, 3793847239169155765, 20801467289928144600, 123515577951211557, 29930931608700049920, 5186994190697450762, 0, 12449251420162689024, 0, 7020410816343986280, 2709633819543223720, 92646598889780121600, 0, 2502017908929817254, 424585514397762985, 10047837754960102400, 100785183546297768, 0, 903531159035296545, 12950649581595743232, 2643429063828719104, 20098096627790588472, 0, 18851188361394783744, 963614665929520128, 5734654392023386874, 0, 290707861866291624, 18234539350499492830, 0, 59016701291971147776, 3424357738503082600, 22780427897889479160, 0, 4792808837673950720, 0, 1260125942140274688, 0, 11361913614435659832, 13897071768494435328, 0, 3064010009252843754, 23252023736525932920, 2604623477544794624, 0, 10883898483544962050, 0, 1121765210705153275, 140374967569153896, 0, 18750435146882380800, 6315071773605082368, 0, 3471830096429530710, 98077433949097170120, 0, 0, 1285767150497580288, 643329098776573800, 0, 0, 62400844799053747200, 501274769645217534, 1006978401605766475, 4633342745468664320, 0, 19374435517534428672, 20221276453989187320, 18609201788577836070, 14015682897375046392, 3000478058027983115, 0, 2349219922265151232, 0, 713419363262930442, 0, 2392500219658201856, 3846641828699155302, 5922556374485314560, 10951008587413383920, 9874275537879173464, 0, 45550129270202588160, 391357629457392936, 40980825853934694912, 13173210107799829560, 1200105140695043875, 0, 11134608598088406710, 20220369987189074688, 3267646431107960576, 121112654903026974720, 0, 11305112967594862880, 6837880095367319304, 0, 1723746363440698920, 234512668329926656, 0, 0, 463547342895382554, 4975787834750094264, 4806556508754293760, 41125319802158056704, 2719905854236266785, 27767471967554388480, 0, 2594362152021955328, 12362141145785823288, 1360843790716633398, 0, 567649877566809088, 68045327561205133560, 0, 0, 2374588280228740723, 3990260446845088256, 45506053585286046720, 10833728579982902480, 3232649110383726425, 0, 2885280137615350016, 12152484204582700682, 0, 28495217580076217088, 0, 376386214921767885, 0, 8238030657820141320, 0, 0, 46560684428876574720, 3955629962767154432, 27991330484971838378, 50568327153261433080, 1643935339669804998, 5208898040453188504, 397852329719803648, 11591048036654700830, 0, 0, 27810123955271682048, 608780705360512485, 8633387813589581256, 162690465529440714240, 4261710001795132625, 7444391234580934884, 3618360974982169856, 708423339836171008, 2314193629919640135, 1533792027922120914, 83058280794406517760, 3080243795110354440, 5887956554468604824, 0, 0, 18235085287716956178, 28588424551667421696, 0, 44835769091745976320, 43088156552691079704, 0, 30129851466122888448, 7551160840811635784, 12734898516252558926, 0, 2374995026830524547, 3340414044693392328, 928364211347400285, 3706563268370025728, 0, 8250921907906677192, 0, 50916499193566647000, 15177202951577356544, 209771532848313363, 63515377979066626560, 486999081537766912, 0, 28540564218729241344, 4826800173032561624, 681263432281218195, 29331534782690029080, 0, 29013716664323476992, 0, 4855896767876754176, 7542077613064231932, 51561669101136223320, 18843869327458129920, 251690086818721519, 0, 1840281401962749952, 0, 739669608994680064, 3999085709238320827, 0, 19948187659148240688, 2379563745968073672, 8690551467105305344, 56625510796781064192, 0, 7436766360192169064, 8027073712505445480, 0, 29938935232945787904, 4967165629635776712, 902350150744672395, 0, 0, 1346994106288532224, 116387650690432473600, 3045701293798335036, 18791177103493926408, 3474528443524593912, 5644072125899338496, 63483997100934965760, 0, 47276744749997877720, 8953638746974437864, 474244827999234343, 0, 31367884364189222040, 10867944014035514542, 0, 41578465903364404224, 737433119241543075, 0, 3201612923796459464, 3371195875638741576, 0, 18638922622311493632, 343499466537794475, 8539341613562624184, 64580740051460405760, 87894172873575494280, 0, 92387653471657474560, 4599362375765795016, 8279894950263609344, 1242757900726983424, 30142832240381458392, 0, 18335150350658765208, 0, 1721342756031809945, 4184838723999374664, 0, 19222144964236518912, 199751061799259850240, 8372862550274906664, 0, 20114869477960493928, 1538867119399778560, 0, 3709308067880436472, 5021122705751267208, 10299328742959469568, 0, 9075310350630211584, 0, 3362939178984879000, 2251618550765189757, 67708843214603865480, 397915259698724451, 61995233257808232960, 76831642292678707968, 11125628636954053312, 0, 43563466408595328000, 10881555213174278144, 29306933725002773976, 3971172976990369800, 4112721455379658744, 0, 10746158972451503616, 3673662005845795464, 0, 12589312387658968614, 20972438360956069632, 691416244136454463, 88741608135339755520, 21856938915805816320, 828936046909937144, 1383004203386831104, 11561855059755938512, 0, 41733042229672284672, 0, 8049412947156413184, 4681328460445258344, 0, 58565526296529754368, 0, 3682245431584064661, 5383622075909036792, 20966533069204436904, 0, 89980781699719710720, 27913605187939720704, 984354257877376760, 54680559482656986494, 3010473811868783872, 4382262642665815512, 4933615241726175160, 1995058476874289701, 70232222619205793640, 12034692614871389952, 0, 13855793264627901440, 0, 0, 5861067587198656232, 0, 9901541315565165824, 21638051051142194280, 11192017159057621312, 43198985058735002112, 0, 11717601784324844544, 3742386808452370344, 13932072951139372350, 4341675305562408420, 143680906170196162560, 11680993373025963816, 67964316951188120040, 5907818820386313216, 0, 40872852431444182914, 0, 86812430497222533120, 11630496402947069184, 1197302726207544248, 92928385239465985, 0, 58002282472415622912, 45118650137357662200, 3579319625839034557, 0, 5243556483162246184, 13333370138422796082, 4711092922593622784, 0, 12215809391010609384, 5627563485409452632, 27972905382532408320, 0, 1599068100073181688, 20840386176674024040, 0, 147696145126177628160, 7486997686704469970, 116907124046628441600, 13587159628982211840, 0, 13502494665841666560, 55979340199924154112, 4310383004891760545, 63173302663621524840, 6848887531128246482, 2548157872930776232, 0, 5915838906308146944, 0, 5990703025746182475, 28710427950201125376, 11106483179825462784, 126331452186994585, 41936189098379740416, 7043988180782530790, 0, 5547355443971097856, 14163245992461295872, 17562471545464367616, 14853437532030699426, 14384468388934113280, 0, 41020815981493113444, 10829434781557752552, 3511735849626083752, 120297805617974745600, 1091205558337312440, 97450836719224200192, 0, 45815213678000192280, 0, 427954104032855837, 0, 14777812209760360960, 57365047700014500864, 13919002906143329064, 6094364903353571584, 6608148148202681282, 0, 18163602000700093440, 5314486532255468544, 39503524285706844924, 28150983511479023544, 30040078989922085376, 0, 2475797670368660664, 112830765797528524800, 1867840714354130432, 46555843117940697240, 7749574095274572374, 0, 27061010020969139080, 13640339148702945280, 0, 5831204534913567744, 5881189207699106125, 76692446905500670464, 6018615675695308082, 4068391308969772648, 0, 32099146636289906520, 0, 39753702776566483200, 8947001380138400006, 0, 114112051468843392000, 0, 2190422663167683584, 154139418324205845480, 0, 13122381088514077992, 7117359351462607360, 3737698508057979496, 119333352674738073600, 19031493286121389056, 0, 39470525819417723724, 0, 4469500099405852074, 5718114364027730365, 32718720568565943000, 577352420817908973, 13618961221361436160, 0, 40647587154249841920, 43039104077239228440, 0, 0, 2077491975543055065, 19617867563872849920, 0, 4887392173591052544, 30475888859890088568, 13786542643872219624, 26780323952342668032, 0, 116366352981704294400, 9138466073664732416, 4880891357950265622, 126210522971210535720, 9960900178850719478, 0, 110083108809824640000, 15671702355489228800, 2578117042933233920, 731830230190766952, 25595580322431096670, 0, 0, 76065290013873245184, 84172029549908497920, 4435866800480591656, 1980049139202728745, 6523939164309301504, 29117414707094343096, 0, 7351684233242644480, 7023151435459327765, 0, 27536301159826325760, 29625067258621018200, 25268819424169197558, 2517806601117595392, 41890370071700759040, 9314772869287476746, 183138450513453158400, 19428790142940147576, 21066783051531626496, 26188671286080682030, 0, 0, 73801210809852380160, 6355396334247262504, 112640613562688716800, 35189634534929427960, 3516389393337960704, 0, 0, 5224954815784382886, 8880216263703057920, 16632450401219852450, 14931048518851471544, 14969806571008025600, 564941709356382504, 0, 54673542601438883328, 18458760144454612920, 2699268117311452545, 8748559474622562048, 21797169640754402304, 0, 28943990847327057336, 5701443096628543194, 125417588963539650120, 0, 28306998981035306496, 4719003709491689216, 152483101203294005760, 0, 2234701835387753472, 0, 17316895340193242450, 0, 80902411376514508800, 2162308659169343875, 1915963104976497960, 25928964177197473630, 0, 75254490124788897792, 0, 27372752167073861376, 9289975643387675904, 32065627802127901560, 25285331405578109826, 8100981328290782720, 122381584940200952520, 55935532819299949056, 0, 4180611542664660155, 0, 3692311828898629632, 0, 3911970147122871040, 0, 82250521469025408000, 17571954360350038968, 1859729977738719726, 0, 90035793481538315160, 6756854582215072746, 8735269018421342720, 0, 14532293745006733464, 32276232759701443320, 5233537401042002432, 24462130732535227638, 61536401025160135680, 0, 17268505075239051650, 52415885630295230976, 21775972384661291640, 4813702491741308915, 2585044267240790875, 0, 4228958805319064320, 240444285182115356160, 16414606423038083570, 28721179937488591872, 11020409720506225920, 0, 4369698223110385664, 151363565407500318720, 6891170913836329302, 116459366140837467720, 17384844063586377920, 11997929567599784136, 15468173887827591064, 0, 0, 62759005858821288960, 2458023012124926696, 38641771212795027068, 53464070233722281472, 0, 79938705052166630400, 2290457710688076798, 2225602045283548075, 8464682269035876344, 15759976248224741510, 7613574095739230720, 0, 55641741367945812480, 29574168735930361344, 37308896166996375552, 26587846456480332966, 148021391332083179520, 0, 12494959234230943368, 204152170419983232000, 21038674411546326648, 6183931281608423915, 5324092814094128896, 1092884584167767296, 0, 87566632730997861240, 0, 3098284962454531551, 2229098548750359306, 107810722717919562240, 5075756612310266624, 9069574000437001464, 9573907133203368960, 53512579559604501504, 17299027837000465520, 14694382428501211864, 4466022164018946185, 38219173600223725056, 0, 60885860486555612160, 57328106935308498648, 4736002769814693632, 54286210794174607872, 0, 20425190049760831416, 40723507478702863872, 0, 88502584257199616760, 17175369647980116278, 0, 3196811421168993307, 7112001541060146944, 143741047066268958720, 0, 62716270921330129920, 5060980044804564224, 39227850966379479458, 16889649152773880480, 11665170667589401224, 0, 67586322812737355640, 22540620102328775424, 906531409783515136, 16965476029689352154, 0, 0, 38961283288622344704, 8645192351753751864, 1210764787457900085, 55443993879942874368, 14221484483133367944, 197466190356254538240, 5802521116031901185, 38569229064434115072, 0, 6537781649015262464, 10752847111933631784, 5160337633094365952, 37697369032135681178, 68394766982800018680, 3846430642311725622, 104251148696759823360, 0, 9581259524219481304, 2400767336320519168, 83642083418847459960, 0, 0, 4937205134469982675, 0, 27484285054997306538, 38199029809700957184, 60898096133934750720, 57778563463293988440, 193647720119541143040, 73706060417068984320, 6070608959321504825, 10685396605138562824, 11285208396320988564, 6612354335987882240, 18575565106673593610, 0, 3125550898609933167, 105641370896205634560, 40295940323366179584, 7090390511287822728, 1837786354046336685, 0, 0, 149942262804684272640, 14341511878210548360, 26259998799515358978, 0, 20874579596058348544, 61691736096462366720, 7117876682851032320, 55988887314637792152, 82192951058916718080, 37534460146023902378, 0, 63966804330789173880, 40866094371304295424, 12465667012022357384, 8222217738282446104, 17740625183190163358, 285093158766342796800, 41637247715223739224, 0, 39126815223117096960, 1825525431627225285, 6151532726123422976, 0, 14965857461769709896, 188667530399789821440, 68798792234090295000, 26764651438466022144, 21943105026079967744, 501785429545103163, 0, 11880345229934071140, 83457667999512783360, 2595883267744738048, 113841559279283141160, 4762572613560613287, 102468963022825282560, 6632033513322588552, 9572395660745350424, 13141742233990109184, 40250280856984963992, 0, 26148045334030191378, 73422999471518756352, 40134104247302558208, 0, 55804253496479831448, 11399103746198179884, 0, 27481880237668151040, 245449876119069680640, 42338236374419883264, 12063809284110077384, 0, 0, 2065812979133734144, 5068697906466275299, 141278817721450406400, 28233728045091158688, 5265100718439818424, 7121192190695348040, 6923152457608760576, 0, 13920958631137030144, 0, 71052700731648049152, 64420608432687168600, 21266206227623385344, 12343041117878257064, 737271203268499827, 80723931170725532160, 100158397514491133952, 0, 16621077650663321902, 40977937554815957760, 56087822910940987392, 1797170196763124595, 0, 142833218552078860800, 39341939772547443096, 5662655089545714540, 5786953420767202488, 0, 9233584674415610624, 12591971400572263548, 83427627868806504960, 0, 113855247978680438280, 64804787459193832920, 28796873816046919680, 1024513653233685583, 114690686592752801280, 0, 30504769618892631040, 1945021147034938624, 42597399774830412312, 17239294001980945342, 0, 27948908297351523888, 54084461789331072000, 13446531013846553344, 6606813233191904264, 73051686866832592896, 0, 0, 27210042458339104512, 238090943345589066240, 11756569864227634664, 12803463744458046696, 28559674501177669416, 110964377082751276680, 0, 116113130316056885760, 10024134423806057544, 72358697166023461964, 0, 13568476284721958144, 3713444361628912384, 138988381540804416000, 6334998146208756924, 26028414677289145608, 6776760834991641720, 2433753371939730017, 90704193252197001480, 80748861624889551360, 0, 96166527812105476608, 0, 233897298726492311040, 13944561659457391464, 0, 14591043114297789184, 29365109537006084328, 41835272248350769176, 17083875085013344942, 6225591437414837944, 55486690638921077760, 16898418970235806464, 0, 6089941458087233864, 0, 18179170883368439106, 6386988972493733064, 180659783176673333760, 29462829155818739712, 88125576019327718280, 1002085162352489739, 28656502551954736640, 81584613694352079360, 93555088317038439936, 105572127224948995080, 17645209979449912912, 0, 112716416804960309760, 56339639491197275136, 16669539089284454144, 0, 12244693476747167744, 40839208552332727128, 75538501874321227776, 0, 3955140476920867961, 7744286666737637064, 17464869140295495990, 0, 30275039925533486592, 228362504159942346240, 112032325579747461120, 37446675907441715712, 29811586304702200320, 2213430058993165496, 69995784378617821814, 28123416254611007208, 3959659843895015680, 0, 186659989362743708160, 6737739249674206840, 18689445913415777280, 0, 13711228285561257984, 0, 19409171023180633600, 0, 73308265133622193152, 4730740167649025373, 83174195394728111880, 10313986687670131592, 95487458718224616192, 30190474193778593064, 17660940239777643712, 38318204932387536384, 57879353309159033856, 16239139388380626944, 68038426772782613294, 7600905866000256648, 8302251354473550712, 171263374526106639360, 91008930904656584040, 8152327897004733696, 19365264570697532928, 0, 18964477788637812006, 20274945743053399040, 0, 54242000162766777114, 108770714926985502720, 29416455669488248320, 15460892630497946624, 2117632553236185464, 123462208230880200192, 17333683598171464912, 61178328040757452920, 56277917558025712128, 0, 0, 8047931463920544744, 19059220087275880398, 172859887463670005760, 0, 74633552907271559424, 18872114250097385640, 8911922527581954816, 10466050746906975992, 0, 29895302620070507304, 52617676338006225714, 0, 180948782025140060160, 109748897610302545920, 39212556153767714304, 3434149481503746680, 141901458492616312320, 68253753808692330494, 0, 72662524885222304256, 62024917725381022200, 4591562163113568517, 85695934854964164840, 20082286289005552640, 0, 8733987063026384384, 0, 8574132912503206755, 10180013193788531432, 38310614052797813760, 0, 14931184350425249024, 30795809029797986280, 53499214721528524800, 177290677035818127360, 11347677987124292450, 143366014322855308800, 0, 21207609427489330176, 193133398640769957960, 21045526078270167102, 19979821314693788160, 168154458995873986560, 17988232941404613288, 83167038305883579240, 10053818738998268928, 4629936039858527080, 150485021014018521600, 0, 52958941839562458114, 119066789347600905216, 0, 8396093625436062675, 17331258846254640384, 580904873600908513, 0, 19050354588106475520, 54559350099517925376, 74122003374211692288, 58088503740407988600, 0, 8570209477804598272, 25928150606978499072, 20173319509998160434, 8126939632022614784, 52700489568742263444, 40231047820956492024, 18752037387178980456, 40142758393278858240, 0, 147149591972372236800, 3775062114026274168, 116214212921004472320, 172862792725003407360, 62856665707562317080, 12519502499002717394, 139108709355237158400, 0, 21452636609839029760, 35864682516020329480, 18937806669961628160, 72328049529509945088, 95946489592242080256, 11487213669563881682, 5170035872664969256, 0, 10002805024184626944, 38779290622724860728, 0, 10162455986217832875, 41109269388737296896, 0, 138854896673763686400, 3795529761458950400, 187973454950914821480, 55370127451659791616, 11802989237525347814, 226245245238462528000, 9284457951826486528, 27298535193159879168, 36666609047588635480, 20490899801501562880, 0, 52838698107548668644, 8185838326016471125, 93475115920013649408, 7294712566660398376, 143178162208596748800, 46589072735290149720, 118214155137036819456, 0, 0, 51957299082601221120, 59246667216596067480, 0, 20844354347575605760, 184253851454569211880, 0, 21375453676527257256, 10992566128509081856, 0, 146054501898885734400, 11976017123505175808, 28128654076185326592, 50557923347354336124, 38173361024003621688, 7537283899414137882, 156990215249114391720, 0, 134732694564480153600, 20065153060262709760, 3874478167137353216, 0, 59726305775473660440, 0, 105475740976055600640, 3534391949169277665, 36651511602931503880, 9590229512443782144, 41410870011539832312, 9720484266430238125, 94867975508509186560, 36952377511259155968, 0, 12730018463465037056, 43402159975080444120, 32977387816876788690, 53702575300812222720, 153592193761227956520, 14444290163033168390, 0, 219955244131930982400, 135752989354732108800, 5358158833251027968, 177640812355920952680, 35023633510143613870, 0, 0, 92765462604100466688, 106949807209680606720, 7710113895330440680, 141806780717744332800, 0, 8561947110565160106, 12261418897643898880, 9312754009901006365, 20632104698375953144, 43760743026293568600, 32015780158506324294, 19357562218830415360, 0, 54825448106285303040, 67848856833081770496, 215921964760225689600, 28441299745305089784, 4483219796260171065, 30453821684276539392, 0, 295934445932571048960, 41311217140671587832, 38225568633228221184, 138578790143647641600, 14579354303890865408, 5973978124390524416, 186234473318853173760, 0, 8699834613554143254, 147429476351367140520, 24539368509999460850, 21604040544743517944, 22081422761405696000, 2683738345869395688, 35149494562286453470, 69063292436814862848, 0, 94292512907936025600, 104132991840823365120, 4141121547061988745, 12358862191060725504, 40181731415665563960, 11476488905280532480, 152723135086866920520, 72592871956874240256, 0, 39210534268501600512, 34234654344177253494, 182523869894823528960, 0, 5276645360444372736, 210939475602612326400, 103324760866848614400, 27628264950099557112, 34979102461527974830, 0, 112309430764035242520, 92257422131704882176, 0, 46693256928202602360, 6471956189403590912, 32041531856453860434, 0, 13676140344188433920, 70325047369320489216, 24876546406071318050, 21223872410068965944, 6296388778217397155, 0, 6427107876832354048, 282361918451340188160, 69453427431958138368, 26887223379403744056, 13780550294092128000, 0, 113366638703773566360, 10490294018340084186, 146278934525377611720, 21240709680877199064, 8835669222857441024, 177997835284249397760, 0, 81317950434141281280, 0, 51673112377252519028, 24797508280636644050, 66386070770567763456, 100919684999725056000, 3990923165288085475, 277791708673243215360, 21943245580092777410, 0, 39561919446714824448, 15483065180157363456, 34633486177785349122, 181273696968780011520, 142981939620976002120, 71835978793322764800, 19141949466948354120, 242915762904996096000, 7974055628686060955, 0, 7213495911520271104, 49953849752307897068, 0, 102006804211173043200, 4744919267530890990, 131805735468959208960, 13672986020644831544, 108006330647685524760, 13203251958560453120, 0, 69944664197738246400, 20169032817049827864, 49247538560150658048, 33536781749187036534, 79351545611610823680, 74107817069731106328, 67710704631780174336, 238677557419974067200, 31017386387867323896, 8362491164904853715, 8691583287016585984, 272019789332643663360, 110596562247354789240, 23824877577234535538, 4027588624440226695, 133321913809519127040, 8540706205630994432, 176471370940839966720, 24828869661922771520, 18814654201066896456, 21776032368318173464, 0, 29443468087464840704, 80313159564209064960, 72190500350118330456, 49956629695114419068, 68987877662996946432, 0, 53105236259594980608, 12950718967460589944, 22896743646865763078, 345244139862436684800, 71949849506975660544, 50100087325121132544, 172868205984359915520, 0, 7986340230158341376, 50622171921605171858, 19540672295487777288, 233371545081998515200, 87985435462638386040, 30606017000427777024, 0, 3252654915489899776, 105642801958737851640, 0, 5780913370284099903, 129644506984140311040, 14226730107309203064, 70049676126424071168, 231424840078578455040, 92644466663593211904, 7913972875397684585, 51239353186138203648, 71576655046038147672, 15282574624661522904, 8789729840755648256, 0, 129406911618921384960, 54513664283237856768, 0, 106317762603876695160, 0, 6124763724993339259, 178056378662952130560, 37197480974857558938, 80326735959013585920, 8549879637456864512, 72594957297586690008, 50630470040588919458, 90135505144510064640, 83464213360362760440, 30237436580053549824, 16422230014721431624, 24484563280529557082, 0, 330574948755083020800, 52980428520947059200, 3037500376165572885, 0, 179752031803548195840, 22543388192558526984, 225922668596701309440, 28754999256483007744, 11187779958967684352, 16558311211591510440, 104707913899725319680, 48336505041937057178, 143153552366556149160, 84011666649362511480, 126141244295276252160, 0, 14082330811917282904, 325629564594602688000, 54471656861864663256, 0, 37256734514467917738, 51734143566581124096, 72484094468327770584, 221843207478925002240, 91714008383358511104, 36889603109160989184, 287777625323597936640, 16014677229858060424, 0, 16817168740423436820, 139909952056818859560, 5939265331834010319, 127270475613659151360, 12860602718534808840, 0, 19486666983943881984, 175322063566810967040, 35268965194577906178, 89765852478731730432, 27780215053525433344, 70923406747461295896, 101880917620673287680, 122021231752146168576, 0, 283164245456192547840, 55292901768636042240, 18466067045189342984, 319303040407204492800, 170297058403459238400, 53637086766326183640, 8212924542337996920, 10855873505230701824, 0, 0, 84521323962245568600, 38707089988299842304, 29519859891994540544, 1394620549548393627, 0, 38509804595696624640, 102884643680206440960, 119236771952345998080, 134000566945120181160, 24466348890740080702, 70509481869253644288, 18714353962152413184, 52479108335877130008, 91838609602815315456, 0, 17545003882455523500, 139926847320079708680, 39653307215291692800, 277303628271418352640, 140988836257514657280, 0, 39758911831385405440, 89834276367638205764, 4758916107042536704, 166358961941920012800, 37330455032043753888, 8893985982475288632, 20164689767746822144, 0, 89697299290734329856, 0, 275238575405045015040, 18150596211782266664, 120751953710227808256, 39296855320708205736, 24696498134798528302, 71985481707742691328, 87648381641955523964, 0, 167652371891485555200, 10047958290705448428, 10576937402102794296, 211465200359833735680, 114122321189144342280, 102910914881795842560, 0, 114805636908811197696, 134012615700151603080, 137498863296153300480, 39672099574253808640, 21201354228780112384, 55283210148026711448, 24551231421708087742, 70211109013922497536, 10982893357351222664, 23957999142923325522, 213202965607364712960, 0, 40252371480881102592, 269181799076369226240, 37725667526773168640, 38557655339073213096, 130860753923159529480, 0, 223811874638611868160, 138660316138394472960, 88059588187278901964, 0, 19021026401074060544, 92196903783759655680, 5032886542411892033, 108648958802418911880, 116811778298896415232, 0, 264727163576209559040, 49338216412374477312, 20765259470925193984, 85041934076805298214, 39592078802691349608, 219743322451720911360, 10741774209077152312, 27506958629726866176, 0, 25923846388652024898, 26942841087528179200, 207912405914105909760, 105809350688486716680, 37032651487058224640, 114429327231619100160, 147606109577485171200, 25276527931022815312, 72873948880795732992, 23514874854359346944, 0, 203015028639942927360, 93595962546308063232, 11791830450855945216, 24936040890023651382, 67675106477390669514, 134279854860427960320, 50735060934514739712, 38858854648253176320, 4989878155187957816, 85428468117810541814, 144580512846155604480, 214712978879282895360, 80657268449143257720, 0, 26452296228979340800, 0, 91594714233398750208, 16492421707417382792, 0, 41337666233679415464, 213544709067004047360, 51835578387250281984, 170933021589205624320, 82707627447567269294, 230805759296760213960, 198216340721882127360, 108691065629449707240, 12624980688185111808, 27989190357299594240, 0, 68187578984042428314, 11359905505651877355, 21978287255226573824, 146163266418883585536, 67609316483151655680, 76627595013905443320, 0, 226682120486910348360, 27268679563155987150, 199551862778382581760, 27397776307510787112, 14545674036062454528, 0, 180338202500639500800, 65799772094873812914, 139745828621727166464, 208594842994063503360, 166582457171322693120, 0, 26547506226557291520, 91000668276053125632, 77213193817466100600, 13637585362323920384, 52775018004548318328, 13355876735415817155, 52698889552579015680, 0, 68922587136053606400, 204675747123678658560, 17476189148171851874, 266961287233846080000, 167786022120498777600, 219471813860901372360, 46944202794771153880, 26902884908682293760, 114644821679101048320, 8739565629461264104, 175844790974738188800, 141819541826658554880, 0, 12933182035490817075, 25933528907342776320, 221089283213501675880, 70211710941832728576, 262517560664571763200, 13795063575528530944, 37882636743708762624, 65614378043547130644, 52242859394726120568, 172248371052028992000, 139195953827851843584, 0, 78506541735192944280, 29006930337522818560, 47314673511140070280, 116111452256495626752, 0, 16202968359961050368, 51020090624284210872, 187373281171355300520, 0, 162975247929750067200, 7289918804110717184, 213954262352727592680, 256932612245335104000, 130826191456190154240, 47353116978300312280, 12390468834330707125, 113869067012056917504, 60110508563115439320, 40627620058132274466, 0, 68124594095881712640, 255740153510927001600, 209973667975319071080, 0, 342238733625814824960, 170746352430926745600, 17743558226299731200, 12725737259322757914, 180688581999368660520, 28419614310190047544, 27291505647600232960, 0, 83725547428942695936, 127916116637068131840, 6305455219469497665, 337206770750452700160, 54464620781356083576, 50616044681179461120, 19658658283559714048, 43312732841189587026, 219276637142606184960, 177029569630419313320, 250235682591187814400, 45673554098748282670, 0, 113211107987197999104, 129129191989630225920, 17873975159550330880, 88898049579240769536, 27741560771014503544, 42077621427263692230, 84618175724846055936, 245941412338419609600, 38859197041499251320, 330752259874765532160, 138212948806632938520, 10417296510324698624, 214228620769906229760, 0, 33879470863600238450, 29384616025829556344, 322710737074691535360, 86061599756368869888, 18878604600398835456, 175802903137739634120, 90482751992142086400, 210257026464813672960, 0, 64673473324827238628, 125560456979093913600, 132759381300280116120, 0, 42485692977410411730, 88443915832378056960, 280442545037210419200, 10455168313821901955, 11216385231098298112, 316416835971966159360, 159889599380921218560, 133555598358955527960, 28365200342788837464, 101351517509626721280, 90885873556886927256, 64847460272729287028, 83899312261087458816, 311585635312806274560, 30449523083038541378, 395112584275195852800, 208599924991154411520, 28177096589450218440, 274614550937109043200, 38623382571485890304, 62364714583376601068, 156118933105277621760, 19646774308938089144, 389705447017450368000, 88471194825802846464, 64257152207310167040, 90345799241705785752, 270115354571024102400, 0, 130891153964129531640, 7075552481852899047, 157374120564774627840, 110989574463380281344, 37956916746610671104, 88657470949882731480, 0, 69113815553164725504, 382696331294964556800, 210438820482178498560, 12962991412679185664, 63120797344563923858, 106081748499298542840, 39790585068021095424, 0, 374112749715566400000, 262099740808059978240, 112641848691127769088, 22184045073068713560, 172223340276315355560, 153515429706472565760, 0, 205915592795176488960, 48065936783077482138, 89518910791655224152, 110361875599834343424, 328493389792944291840, 23239262229309473224, 367264243766042380800, 0, 207350255054709642240, 37148386303818636544, 126614302950516641280, 143015269262347021824, 165791973402490853160, 362057868724499136000, 68689918402001859672, 51050464148029561344, 322110790846044272640, 0, 48878464394111447040, 162287382211690651560, 26547030301974729984, 110399885099063041536, 144604222009127873280, 317236420097575971840, 106812243251632117364, 197595625112963596800, 13329561396242011128, 0, 48493766732478858240, 142048750637117424384, 33637775723624599102, 88625563155090100224, 246581055610887559680, 162302637530585625480, 166015435449949908480, 50413993376615127040, 107394656802051021764, 0, 308547853624859927040, 51513258647638501416, 259896602859812559360, 104445279011960275964, 241197236467363975680, 134285509228401004680, 137669309884636888320, 28863322175276061184, 32798680996956223314, 242674010833832040960, 47589568051745200640, 170640077265106564608, 254344277525248719360, 0, 112472786944781243136, 64845023928482253312, 101570624164747330214, 250014734457294850560, 35473717883195430400, 172296601826733586944, 267355876275124092360, 232186417324753167360, 17752234831904867328, 82716691647415632714, 169499993523193741824, 98324957911326000120, 0, 243409192524962242560, 197832442756946757120, 259623587886989292360, 16506984778147591755, 85251111386711489280, 306234997792178803200, 255238958196076514760, 207916394950393920000, 164717003589819568128, 34918432135662136320, 67005252067352698872, 300128067610816320000, 59490200138640206680, 137028206832389346816, 249288513104349199080, 295423350160479091200, 0, 386512453575919964160, 23458261052624149760, 213290070410644321320, 155484989606237437440, 52058971431194384802, 288239014459218585600, 379535960938106972160, 37016821972697141944, 102713288809741733376, 374243007181681935360, 249489207082693992960, 109006352103543367680, 160881321831912564120, 358984077084352258560, 78943827569053318628, 442575286562433024000, 314359755558358118400, 186421219506274383360, 109342278217896358680, 435044189077821388800, 48624582820500264704, 429376060939012992000, 0, 133205378979949590528, 240516457103437608960, 413020467215560512000, 197080183801284811560, 365044977804425379840, 167816682008363478528, 60350178120762224640, 125468630034794245364, 278531514207452551680, 292647428235484162560, 197548992003389732352, 298392127354387922760, 341620200658183795200, 426028103377246863360, 484725313854093312000 ], 160 ], [ [ 1, 0, 28967451672, 0, 136677719087286, 0, 1550249390836480, 0, 4585422604659675, 0, 234179174305503576, 0, 21088169884866871, 0, 170638408407997696, 0, 647725997218683624, 0, 698119833880547416, 0, 1216235113975441529, 0, 2747585861559968256, 2526854993141, 65750409819152136, 930641029849535398, 0, 3504023405756229, 0, 3771816596239891896, 59250063857530057, 0, 1188787857590212096, 2702882062154511806, 1266346813667591704, 0, 957128929, 7268974198370528256, 0, 2871314327495448, 0, 341332853610134784, 0, 13415489919848526120, 0, 0, 1523307360020793930, 64415305977587928, 0, 346816946600366275, 12239059257833442048, 235705322660772312, 0, 43874506149353070, 2642957339904783360, 7328583692859653352, 0, 1633656926762435072, 6345198743387217460, 0, 289479878838168, 0, 0, 254354836816112154, 52486460835626752, 0, 1789085602440458225, 1379038366478181632, 417715280623858470, 0, 0, 0, 31923139913204613120, 7681327718387186930, 76954934663791485, 4136874748761351960, 0, 87290743498733056, 20207076260125110, 2630112656624390696, 0, 19686459457723092480, 279474346623594496, 0, 1670718279185674075, 817208089000921368, 0, 0, 19719984385902468096, 151778835845869995, 0, 2754135809229026048, 36252048880975117320, 66756711167374279, 74605714862437120, 0, 231517217200596675, 0, 4858957930284520956, 1760816070630317592, 0, 364059235255147264, 0, 12193919125450791452, 4869691227660511896, 0, 1953587972826068184, 145165875062502075, 0, 1443152430837910860, 104665013467133187, 47209782103951311360, 0, 20828979902086337160, 0, 0, 1601965652976091896, 12137965888699401984, 152842101910085599, 449963068760137984, 0, 1083291418196002008, 4901246602098168576, 0, 1568459264283333045, 0, 916333959941969152, 1848536102363952012, 2231836932500836552, 5634009505665660672, 0, 194326862528131735, 0, 6516194969248113108, 30872532219416326656, 1863535394845642776, 2081452520815975320, 0, 0, 69262737075684126720, 235259092449727688, 777026670466268416, 1348151389182859741, 2693585661108030616, 0, 2404624227481936348, 0, 13901050687053035448, 0, 6315574474858026240, 1811942433174516072, 1833890872240808129, 50189003797960953720, 0, 0, 6893472326388542976, 3690413408656057, 0, 6662672410547388672, 1760339066066233816, 9109494509150794230, 6511629274424184888, 402963134252773320, 0, 59989169259739709, 0, 43234760859472106496, 3327391797043289945, 3065828358429404998, 2715272004249639936, 19859660040420665856, 626456528983999944, 4086579387252906266, 8029736954444671488, 9021659326004039680, 0, 3239778950330095798, 1773166181804005912, 0, 0, 2632012045005269, 7884352807164953208, 3706909716178006528, 11284863699670907904, 0, 29512133106254187056, 427339961335278216, 92005416689349645, 32087063908741114440, 0, 0, 2616118785931489536, 8319525934733373240, 2613471406378482598, 0, 5559617744677102010, 0, 90660593412970675200, 898132462720798976, 0, 1951203003076678360, 0, 3581546368202250496, 0, 3793847239169155765, 20801467289928241800, 123515577951211557, 29930931608705597952, 5186994190669289678, 0, 12449251420162689024, 0, 7020410816344037688, 2709633819543227608, 92646598889793669120, 0, 2502017908908942474, 424585514397762985, 10047837754960102400, 100785183546301656, 0, 903531159035296545, 12950649581595743232, 2643429063830826496, 20098096627790668392, 0, 18851188361400331776, 963614665931885568, 5734654391995225790, 0, 290707861866295512, 18234539350256609490, 0, 59016701291971147776, 3424357738503086488, 22780427897889576360, 0, 4792808837673950720, 0, 1260125942142640128, 0, 11361913614435739752, 13897071768494435328, 0, 3064010009231968974, 23252023736526030120, 2604623477545783808, 0, 10883898483378982630, 0, 1121765210705153275, 140374967569157784, 0, 18750435146887928832, 6315071773605082368, 0, 3471830096408655930, 98077433949097306200, 0, 0, 1285767150499945728, 643329098776577688, 0, 0, 62400844799063424000, 501274769637304914, 1006978401605766475, 4633342745468664320, 0, 19374435517539976704, 20221276453989284520, 18609201788452359642, 14015682897375126312, 3000478058027983115, 0, 2349219922265151232, 0, 713419363255017822, 0, 2392500219659191040, 3846641828678280522, 5922556374485314560, 10951008587247404500, 9874275537879204136, 0, 45550129270212264960, 391357629457396824, 40980825853934694912, 13173210107799909480, 1200105140695043875, 0, 11134608598009185242, 20220369987194622720, 3267646431108949760, 121112654903026974720, 0, 11305112967428883460, 6837880095367370712, 0, 1723746363440702808, 234512668330915840, 0, 0, 463547342887469934, 4975787834750124936, 4806556508754293760, 41125319802166701312, 2719905854236266785, 27767471967554388480, 0, 2594362152021955328, 12362141145785903208, 1360843790708720778, 0, 567649877567798272, 68045327561205230760, 0, 0, 2374588280228740723, 3990260446846077440, 45506053585295723520, 10833728579816923060, 3232649110383726425, 0, 2885280137615350016, 12152484204503479214, 0, 28495217580084861696, 0, 376386214921767885, 0, 8238030657820192728, 0, 0, 46560684428886251520, 3955629962767154432, 27991330484740701502, 50568327153261530280, 1643935339661892378, 5208898040453219176, 397852329720792832, 11591048036575479362, 0, 0, 27810123955271682048, 608780705360512485, 8633387813589632664, 162690465529454261760, 4261710001795132625, 7444391234506120872, 3618360974982169856, 708423339837160192, 2314193629919640135, 1533792027914208294, 83058280794406517760, 3080243795110405848, 5887956554468635496, 0, 0, 18235085287554889622, 28588424551667421696, 0, 44835769091755653120, 43088156552691159624, 0, 30129851466131533056, 7551160840811650616, 12734898516173337458, 0, 2374995026830524547, 3340414044693443736, 928364211347400285, 3706563268370025728, 0, 8250921907906728600, 0, 50916499193566744200, 15177202951581614336, 209771532848313363, 63515377979066626560, 486999081538756096, 0, 28540564218737885952, 4826800173032592296, 681263432281218195, 29331534782690109000, 0, 29013716664323476992, 0, 4855896767876754176, 7542077612989417920, 51561669101136320520, 18843869327463677952, 251690086818721519, 0, 1840281401963739136, 0, 739669608994680064, 3999085709238320827, 0, 19948187658986174132, 2379563745968125080, 8690551467109563136, 56625510796781064192, 0, 7436766360192183896, 8027073712430631468, 0, 29938935232954432512, 4967165629635828120, 902350150744672395, 0, 0, 1346994106288532224, 116387650690442150400, 3045701293757046384, 18791177103331859852, 3474528443524603272, 5644072125899338496, 63483997100934965760, 0, 47276744749997974920, 8953638746974452696, 474244827999234343, 0, 31367884364189301960, 10867944013892220738, 0, 41578465903364404224, 737433119241543075, 0, 3201612923796474296, 3371195875597452924, 0, 18638922622317041664, 343499466537794475, 8539341613487810172, 64580740051460405760, 87894172873575630360, 0, 92387653471667151360, 4599362375765846424, 8279894950267867136, 1242757900726983424, 30142832240381538312, 0, 18335150350496698652, 0, 1721342756031809945, 4184838723999389496, 0, 19222144964242066944, 199751061799259850240, 8372862550274921496, 0, 20114869477960545336, 1538867119399778560, 0, 3709308067880445832, 5021122705751318616, 10299328742965017600, 0, 9075310350634469376, 0, 3362939178943590348, 2251618550765189757, 67708843214604001560, 397915259698724451, 61995233257808232960, 76831642292687352576, 11125628636810759508, 0, 43563466408595328000, 10881555213176385536, 29306933725002853896, 3971172976949081148, 4112721455379668104, 0, 10746158972457051648, 3673662005845810296, 0, 12589312387605115770, 20972438360961617664, 691416244136454463, 88741608135349432320, 21856938915805816320, 828936046909946504, 1383004203386831104, 11561855059612644708, 0, 41733042229672284672, 0, 8049412947160670976, 4681328460445273176, 0, 58565526296538398976, 0, 3682245431584064661, 5383622075822083708, 20966533069204488312, 0, 89980781699729387520, 27913605187939720704, 984354257877386120, 54680559482301995506, 3010473811868783872, 4382262642624526860, 4933615241726184520, 1995058476874289701, 70232222619205929720, 12034692614876937984, 0, 13855793264627901440, 0, 0, 5861067587111703148, 0, 9901541315567273216, 21638051051142245688, 11192017158914327508, 43198985058735002112, 0, 11717601784330392576, 3742386808452385176, 13932072951085519506, 4341675305521119768, 143680906170196162560, 11680993373026015224, 67964316951188256120, 5907818820388678656, 0, 40872852431178825446, 0, 86812430497232209920, 11630496402949176576, 1197302726207553608, 92928385239465985, 0, 58002282472424267520, 45118650137357759400, 3579319625839034557, 0, 5243556483162261016, 13333370138368943238, 4711092922595730176, 0, 12215809391010660792, 5627563485322499548, 27972905382532408320, 0, 1599068100073191048, 20840386176674075448, 0, 147696145126191175680, 7486997686676308886, 116907124046628441600, 13587159628987759872, 0, 13502494665841666560, 55979340199932798720, 4310383004891760545, 63173302663621660920, 6848887531041293398, 2548157872930780120, 0, 5915838906310254336, 0, 5990703025746182475, 28710427950201125376, 11106483179827570176, 126331452186994585, 41936189098385288448, 7043988180754369706, 0, 5547355443973463296, 14163245992466843904, 17562471545464367616, 14853437531976846582, 14384468388934113280, 0, 41020815981227755976, 10829434781557803960, 3511735849626087640, 120297805617988293120, 1091205558337321800, 97450836719224200192, 0, 45815213678000289480, 0, 427954104032855837, 0, 14777812209760360960, 57365047700023145472, 13919002906143380472, 6094364903355937024, 6608148148115728198, 0, 18163602000700093440, 5314486532257575936, 39503524285441487456, 28150983511479103464, 30040078989922085376, 0, 2475797670368670024, 112830765797528524800, 1867840714356495872, 46555843117940794440, 7749574095246411290, 0, 27061010020726255740, 13640339148702945280, 0, 5831204534915675136, 5881189207699106125, 76692446905500670464, 6018615675608354998, 4068391308969776536, 0, 32099146636290003720, 0, 39753702776572031232, 8947001380110238922, 0, 114112051468843392000, 0, 2190422663170049024, 154139418324205981560, 0, 13122381088514129400, 7117359351464972800, 3737698508057983384, 119333352674751621120, 19031493286121389056, 0, 39470525819152366256, 0, 4469500099384977294, 5718114364027730365, 32718720568566040200, 577352420817908973, 13618961221361436160, 0, 40647587154255389952, 43039104077239325640, 0, 0, 2077491975543055065, 19617867563872849920, 0, 4887392173593159936, 30475888859890168488, 13786542643872271032, 26780323952348216064, 0, 116366352981717841920, 9138466073664732416, 4880891357929390842, 126210522971210671800, 9960900178822558394, 0, 110083108809824640000, 15671702355489228800, 2578117042935599360, 731830230190770840, 25595580322188213330, 0, 0, 76065290013873245184, 84172029549918174720, 4435866800480595544, 1980049139202728745, 6523939164311408896, 29117414707094423016, 0, 7351684233242644480, 7023151435459327765, 0, 27536301159831873792, 29625067258621115400, 25268819424043721130, 2517806601119960832, 41890370071706307072, 9314772869259315662, 183138450513453158400, 19428790142940227496, 21066783051531626496, 26188671285837798690, 0, 0, 73801210809852380160, 6355396334247266392, 112640613562702264320, 35189634534929525160, 3516389393338949888, 0, 0, 5224954815763508106, 8880216263703057920, 16632450401053873030, 14931048518851502216, 14969806571008025600, 564941709356386392, 0, 54673542601438883328, 18458760144454692840, 2699268117311452545, 8748559474622562048, 21797169640754402304, 0, 28943990847327137256, 5701443096607668414, 125417588963539786200, 0, 28306998981040854528, 4719003709492678400, 152483101203294005760, 0, 2234701835390118912, 0, 17316895340027263030, 0, 80902411376524185600, 2162308659169343875, 1915963104976501848, 25928964176954590290, 0, 75254490124788897792, 0, 27372752167079409408, 9289975643387675904, 32065627802127998760, 25285331405452633398, 8100981328290782720, 122381584940201088600, 55935532819308593664, 0, 4180611542664660155, 0, 3692311828900995072, 0, 3911970147122871040, 0, 82250521469035084800, 17571954360350118888, 1859729977730807106, 0, 90035793481538412360, 6756854582194197966, 8735269018421342720, 0, 14532293745006764136, 32276232759701540520, 5233537401042991616, 24462130732409751210, 61536401025169812480, 0, 17268505075073072230, 52415885630295230976, 21775972384661371560, 4813702491741308915, 2585044267240790875, 0, 4228958805319064320, 240444285182128903680, 16414606422958862102, 28721179937494139904, 11020409720506225920, 0, 4369698223111374848, 151363565407500318720, 6891170913815454522, 116459366140837603800, 17384844063420398500, 11997929567599835544, 15468173887827621736, 0, 0, 62759005858830965760, 2458023012124930584, 38641771212563890192, 53464070233722281472, 0, 79938705052176307200, 2290457710680164178, 2225602045283548075, 8464682269035907016, 15759976248145520042, 7613574095739230720, 0, 55641741367954457088, 29574168735935909376, 37308896166996375552, 26587846456354856538, 148021391332083179520, 0, 12494959234230994776, 204152170419996779520, 21038674411546406568, 6183931281608423915, 5324092814094128896, 1092884584168756480, 0, 87566632730997958440, 0, 3098284962454531551, 2229098548742446686, 107810722717919562240, 5075756612311255808, 9069574000437032136, 9573907133203368960, 53512579559613146112, 17299027836834486100, 14694382428501242536, 4466022164018946185, 38219173600223725056, 0, 60885860486565288960, 57328106935308578568, 4736002769814693632, 54286210794174607872, 0, 20425190049760911336, 40723507478711508480, 0, 88502584257199713960, 17175369647900894810, 0, 3196811421168993307, 7112001541061136128, 143741047066268958720, 0, 62716270921339806720, 5060980044804564224, 39227850966148342582, 16889649152607901060, 11665170667589452632, 0, 67586322812737452840, 22540620102333033216, 906531409784504320, 16965476029610130686, 0, 0, 38961283288630989312, 8645192351753782536, 1210764787457900085, 55443993879951518976, 14221484483133419352, 197466190356268085760, 5802521116031901185, 38569229064434115072, 0, 6537781649015262464, 10752847111858817772, 5160337633094365952, 37697369031904544302, 68394766982800115880, 3846430642303813002, 104251148696759823360, 0, 9581259524219511976, 2400767336321508352, 83642083418847557160, 0, 0, 4937205134469982675, 0, 27484285054835239982, 38199029809700957184, 60898096133944427520, 57778563463294068360, 193647720119554690560, 73706060417068984320, 6070608959321504825, 10685396605138577656, 11285208396246174552, 6612354335987882240, 18575565106594372142, 0, 3125550898609933167, 105641370896205634560, 40295940323374824192, 7090390511287874136, 1837786354046336685, 0, 0, 149942262804693949440, 14341511878210599768, 26259998799353292422, 0, 20874579596062606336, 61691736096472043520, 7117876682851032320, 55988887314637872072, 82192951058916718080, 37534460145792765502, 0, 63966804330789271080, 40866094371312940032, 12465667012022372216, 8222217738282476776, 17740625183110941890, 285093158766342796800, 41637247715223819144, 0, 39126815223117096960, 1825525431627225285, 6151532726123422976, 0, 14965857461769761304, 188667530399803368960, 68798792234090392200, 26764651438471570176, 21943105026084225536, 501785429545103163, 0, 11880345229859257128, 83457667999512783360, 2595883267745727232, 113841559279283277240, 4762572613560613287, 102468963022825282560, 6632033513322639960, 9572395660745381096, 13141742233994366976, 40250280856985043912, 0, 26148045333868124822, 73422999471518756352, 40134104247302558208, 0, 55804253496479911368, 11399103746123365872, 0, 27481880237673699072, 245449876119069680640, 42338236374428527872, 12063809284110092216, 0, 0, 2065812979133734144, 5068697906466275299, 141278817721460083200, 28233728044929092132, 5265100718439827784, 7121192190695399448, 6923152457608760576, 0, 13920958631141287936, 0, 71052700731648049152, 64420608432687265800, 21266206227627643136, 12343041117878271896, 737271203268499827, 80723931170725532160, 100158397514499778560, 0, 16621077650520028098, 40977937554824602368, 56087822910940987392, 1797170196763124595, 0, 142833218552088537600, 39341939772547523016, 5662655089504425888, 5786953420767211848, 0, 9233584674415610624, 12591971400497449536, 83427627868806504960, 0, 113855247978680574360, 64804787459193930120, 28796873816052467712, 1024513653233685583, 114690686592762478080, 0, 30504769618892631040, 1945021147034938624, 42597399774830492232, 17239294001837651538, 0, 27948908297189457332, 54084461789331072000, 13446531013850811136, 6606813233191919096, 73051686866832592896, 0, 0, 27210042458344652544, 238090943345589066240, 11756569864227649496, 12803463744383232684, 28559674501177720824, 110964377082751412760, 0, 116113130316066562560, 10024134423806108952, 72358697165668470976, 0, 13568476284726215936, 3713444361628912384, 138988381540814092800, 6334998146167468272, 26028414677127079052, 6776760834991651080, 2433753371939730017, 90704193252197137560, 80748861624889551360, 0, 96166527812114121216, 0, 233897298726492311040, 13944561659457406296, 0, 14591043114299896576, 29365109537006135736, 41835272248350849096, 17083875084870051138, 6225591437414847304, 55486690638921077760, 16898418970241354496, 0, 6089941458087248696, 0, 18179170883314586262, 6386988972452444412, 180659783176673333760, 29462829155824287744, 88125576019327854360, 1002085162352489739, 28656502551954736640, 81584613694352079360, 93555088317047084544, 105572127224949131160, 17645209979306619108, 0, 112716416804969986560, 56339639491197275136, 16669539089286561536, 0, 12244693476751425536, 40839208552332807048, 75538501874329872384, 0, 3955140476920867961, 7744286666737651896, 17464869140241643146, 0, 30275039925539034624, 228362504159942346240, 112032325579757137920, 37446675907441715712, 29811586304702200320, 2213430058993174856, 69995784378262830826, 28123416254611058616, 3959659843895015680, 0, 186659989362757255680, 6737739249674216200, 18689445913421325312, 0, 13711228285565515776, 0, 19409171023180633600, 0, 73308265133630837760, 4730740167649025373, 83174195394728247960, 10313986687583178508, 95487458718233260800, 30190474193778644472, 17660940239634349908, 38318204932387536384, 57879353309159033856, 16239139388382734336, 68038426772427622306, 7600905865958967996, 8302251354473560072, 171263374526106639360, 91008930904656720120, 8152327897007099136, 19365264570703080960, 0, 18964477788583959162, 20274945743053399040, 0, 54242000162501419646, 108770714926995179520, 29416455669488248320, 15460892630500054016, 2117632553236194824, 123462208230880200192, 17333683598028171108, 61178328040757550120, 56277917558025712128, 0, 0, 8047931463920559576, 19059220087222027554, 172859887463670005760, 0, 74633552907280204032, 18872114250097437048, 8911922527584320256, 10466050746820022908, 0, 29895302620070558712, 52617676337740868246, 0, 180948782025153607680, 109748897610312222720, 39212556153767714304, 3434149481503756040, 141901458492616312320, 68253753808337339506, 0, 72662524885230948864, 62024917725381119400, 4591562163113568517, 85695934854964300920, 20082286289005552640, 0, 8733987063028491776, 0, 8574132912503206755, 10180013193701578348, 38310614052797813760, 0, 14931184350427356416, 30795809029798037688, 53499214721534072832, 177290677035831674880, 11347677987096131366, 143366014322855308800, 0, 21207609427494878208, 193133398640770094040, 21045526078216314258, 19979821314693788160, 168154458995873986560, 17988232941404664696, 83167038305883715320, 10053818739000634368, 4629936039858530968, 150485021014032069120, 0, 52958941839297100646, 119066789347600905216, 0, 8396093625436062675, 17331258846256747776, 580904873600908513, 0, 19050354588106475520, 54559350099523473408, 74122003374220336896, 58088503740408085800, 0, 8570209477806963712, 25928150606978499072, 20173319509944307590, 8126939632024722176, 52700489568476905976, 40231047820956571944, 18752037387179031864, 40142758393278858240, 0, 147149591972385784320, 3775062114026283528, 116214212921004472320, 172862792725016954880, 62856665707562414280, 12519502498974556310, 139108709355237158400, 0, 21452636609839029760, 35864682515777446140, 18937806669961628160, 72328049529518589696, 95946489592242080256, 11487213669476928598, 5170035872664973144, 0, 10002805024186734336, 38779290622724940648, 0, 10162455986217832875, 41109269388737296896, 0, 138854896673763686400, 3795529761461315840, 187973454950914957560, 55370127451665339648, 11802989237497186730, 226245245238462528000, 9284457951828851968, 27298535193159879168, 36666609047345752140, 20490899801501562880, 0, 52838698107283311176, 8185838326016471125, 93475115920013649408, 7294712566660402264, 143178162208610296320, 46589072735290246920, 118214155137036819456, 0, 0, 51957299082606769152, 59246667216596164680, 0, 20844354347575605760, 184253851454569347960, 0, 21375453676527308664, 10992566128511447296, 0, 146054501898899281920, 11976017123505175808, 28128654076185326592, 50557923347088978656, 38173361024003701608, 7537283899393263102, 156990215249114527800, 0, 134732694564480153600, 20065153060262709760, 3874478167139718656, 0, 59726305775473757640, 0, 105475740976065277440, 3534391949169277665, 36651511602688620540, 9590229512445889536, 41410870011539912232, 9720484266430238125, 94867975508509186560, 36952377511264704000, 0, 12730018463465037056, 43402159975080541320, 32977387816751312262, 53702575300817770752, 153592193761228092600, 14444290163005007306, 0, 219955244131930982400, 135752989354732108800, 5358158833253393408, 177640812355921088760, 35023633509900730530, 0, 0, 92765462604100466688, 106949807209690283520, 7710113895330444568, 141806780717757880320, 0, 8561947110544285326, 12261418897643898880, 9312754009901006365, 20632104698375983816, 43760743026293665800, 32015780158380847866, 19357562218830415360, 0, 54825448106290851072, 67848856833081770496, 215921964760225689600, 28441299745305169704, 4483219796260171065, 30453821684276539392, 0, 295934445932584596480, 41311217140671667752, 38225568633233769216, 138578790143661189120, 14579354303890865408, 5973978124391513600, 186234473318853173760, 0, 8699834613533268474, 147429476351367276600, 24539368509833481430, 21604040544743548616, 22081422761405696000, 2683738345869399576, 35149494562043570130, 69063292436814862848, 0, 94292512907936025600, 104132991840833041920, 4141121547061988745, 12358862191060725504, 40181731415665643880, 11476488905280532480, 152723135086867056600, 72592871956882884864, 0, 39210534268507148544, 34234654344051777066, 182523869894823528960, 0, 5276645360446738176, 210939475602612326400, 103324760866858291200, 27628264950099637032, 34979102461285091490, 0, 112309430764035339720, 92257422131704882176, 0, 46693256928202699560, 6471956189404580096, 32041531856328384006, 0, 13676140344188433920, 70325047369329133824, 24876546405905338630, 21223872410068996616, 6296388778217397155, 0, 6427107876832354048, 282361918451353735680, 69453427431958138368, 26887223379403823976, 13780550294092128000, 0, 113366638703773663560, 10490294018319209406, 146278934525377747800, 21240709680877229736, 8835669222858430208, 177997835284249397760, 0, 81317950434150958080, 0, 51673112377021382152, 24797508280470664630, 66386070770567763456, 100919684999734732800, 3990923165288085475, 277791708673256762880, 21943245580013555942, 0, 39561919446720372480, 15483065180157363456, 34633486177659872694, 181273696968780011520, 142981939620976138200, 71835978793331409408, 19141949466948405528, 242915762905009643520, 7974055628686060955, 0, 7213495911520271104, 49953849752076760192, 0, 102006804211182720000, 4744919267522978370, 131805735468959208960, 13672986020644862216, 108006330647685621960, 13203251958560453120, 0, 69944664197746891008, 20169032817049858536, 49247538560150658048, 33536781749061560106, 79351545611620500480, 74107817069731186248, 67710704631780174336, 238677557419987614720, 31017386387867403816, 8362491164904853715, 8691583287016585984, 272019789332657210880, 110596562247354886440, 23824877577155314070, 4027588624440226695, 133321913809519127040, 8540706205631983616, 176471370940839966720, 24828869661756792100, 18814654201066947864, 21776032368318204136, 0, 29443468087469098496, 80313159564218741760, 72190500350118410376, 49956629694883282192, 68987877662996946432, 0, 53105236259603625216, 12950718967460620616, 22896743646786541610, 345244139862436684800, 71949849506984305152, 50100087325121132544, 172868205984359915520, 0, 7986340230158341376, 50622171921374034982, 19540672295487828696, 233371545082012062720, 87985435462638483240, 30606017000432034816, 0, 3252654915490888960, 105642801958737948840, 0, 5780913370284099903, 129644506984140311040, 14226730107309233736, 70049676126432715776, 231424840078592002560, 92644466663593211904, 7913972875397684585, 51239353186138203648, 71576655046038227592, 15282574624586708892, 8789729840755648256, 0, 129406911618921384960, 54513664283246501376, 0, 106317762603876792360, 0, 6124763724993339259, 178056378662961807360, 37197480974695492382, 80326735959023262720, 8549879637456864512, 72594957297586769928, 50630470040357782582, 90135505144510064640, 83464213360362857640, 30237436580057807616, 16422230014721446456, 24484563280450335614, 0, 330574948755083020800, 52980428520955703808, 3037500376165572885, 0, 179752031803557872640, 22543388192558578392, 225922668596714856960, 28754999256487265536, 11187779958967684352, 16558311211516696428, 104707913899725319680, 48336505041705920302, 143153552366556285240, 84011666649362608680, 126141244295276252160, 0, 14082330811917313576, 325629564594602688000, 54471656861864743176, 0, 37256734514305851182, 51734143566581124096, 72484094468327850504, 221843207478938549760, 91714008383358511104, 36889603109166537216, 287777625323597936640, 16014677229858075256, 0, 16817168740348622808, 139909952056818995640, 5939265331834010319, 127270475613659151360, 12860602718534860248, 0, 19486666983948139776, 175322063566820643840, 35268965194415839622, 89765852478731730432, 27780215053529691136, 70923406747461375816, 101880917620673287680, 122021231752154813184, 0, 283164245456192547840, 55292901768644686848, 18466067045189357816, 319303040407204492800, 170297058403468915200, 53637086766326263560, 8212924542338006280, 10855873505230701824, 0, 0, 84521323962245665800, 38707089988305390336, 29519859891998798336, 1394620549548393627, 0, 38509804595696624640, 102884643680206440960, 119236771952354642688, 134000566945120317240, 24466348890596786898, 70509481869253644288, 18714353962156670976, 52479108335877209928, 91838609602815315456, 0, 17545003882380709488, 139926847320079844760, 39653307215297240832, 277303628271418352640, 140988836257524334080, 0, 39758911831385405440, 89834276367283214776, 4758916107042536704, 166358961941929689600, 37330455031881687332, 8893985982475297992, 20164689767751079936, 0, 89697299290734329856, 0, 275238575405045015040, 18150596211782281496, 120751953710236452864, 39296855320708257144, 24696498134655234498, 71985481707742691328, 87648381641600532976, 0, 167652371891495232000, 10047958290664159776, 10576937402102803656, 211465200359833735680, 114122321189144478360, 102910914881795842560, 0, 114805636908819842304, 134012615700151739160, 137498863296162977280, 39672099574253808640, 21201354228782219776, 55283210148026791368, 24551231421564793938, 70211109013922497536, 10982893357351237496, 23957999142869472678, 213202965607364712960, 0, 40252371480886650624, 269181799076369226240, 37725667526773168640, 38557655339073264504, 130860753923159665560, 0, 223811874638625415680, 138660316138404149760, 88059588186923910976, 0, 19021026401078318336, 92196903783768300288, 5032886542411892033, 108648958802419047960, 116811778298905059840, 0, 264727163576209559040, 49338216412374477312, 20765259470927301376, 85041934076450307226, 39592078802691401016, 219743322451734458880, 10741774209077161672, 27506958629732414208, 0, 25923846388598172054, 26942841087528179200, 207912405914105909760, 105809350688486852760, 37032651487058224640, 114429327231627744768, 147606109577485171200, 25276527930879521508, 72873948880795732992, 23514874854361454336, 0, 203015028639942927360, 93595962546316707840, 11791830450858310656, 24936040889969798538, 67675106477125312046, 134279854860437637120, 50735060934514739712, 38858854648253176320, 4989878155187967176, 85428468117455550826, 144580512846155604480, 214712978879296442880, 80657268449143354920, 0, 26452296228979340800, 0, 91594714233407394816, 16492421707330429708, 0, 41337666233679466872, 213544709067017594880, 51835578387250281984, 170933021589205624320, 82707627447212278306, 230805759296760350040, 198216340721882127360, 108691065629449843320, 12624980688187477248, 27989190357299594240, 0, 68187578983777070846, 11359905505651877355, 21978287255228681216, 146163266418883585536, 67609316483157203712, 76627595013905540520, 0, 226682120486910484440, 27268679563102134306, 199551862778382581760, 27397776307510838520, 14545674036064819968, 0, 180338202500653048320, 65799772094608455446, 139745828621727166464, 208594842994077050880, 166582457171322693120, 0, 26547506226557291520, 91000668276061770240, 77213193817466197800, 13637585362326027776, 52775018004548398248, 13355876735415817155, 52698889552579015680, 0, 68922587136059154432, 204675747123692206080, 17476189148143690790, 266961287233846080000, 167786022120498777600, 219471813860901508440, 46944202794528270540, 26902884908682293760, 114644821679101048320, 8739565629461267992, 175844790974751736320, 141819541826658554880, 0, 12933182035490817075, 25933528907342776320, 221089283213501811960, 70211710941838276608, 262517560664571763200, 13795063575530896384, 37882636743708762624, 65614378043281773176, 52242859394726200488, 172248371052042539520, 139195953827851843584, 0, 78506541735193041480, 29006930337522818560, 47314673510897186940, 116111452256495626752, 0, 16202968359961050368, 51020090624284290792, 187373281171355436600, 0, 162975247929750067200, 7289918804113082624, 213954262352727728760, 256932612245335104000, 130826191456199831040, 47353116978057428940, 12390468834330707125, 113869067012056917504, 60110508563115536520, 40627620058006798038, 0, 68124594095887260672, 255740153510927001600, 209973667975319207160, 0, 342238733625828372480, 170746352430940293120, 17743558226299731200, 12725737259301883134, 180688581999368796600, 28419614310190078216, 27291505647600232960, 0, 83725547428942695936, 127916116637077808640, 6305455219469497665, 337206770750466247680, 54464620781356163496, 50616044681185009152, 19658658283559714048, 43312732841064110598, 219276637142606184960, 177029569630419449400, 250235682591187814400, 45673554098505399330, 0, 113211107987197999104, 129129191989639902720, 17873975159550330880, 88898049579249414144, 27741560771014534216, 42077621427138215802, 84618175724846055936, 245941412338419609600, 38859197041499331240, 330752259874779079680, 138212948806633035720, 10417296510325687808, 214228620769906229760, 0, 33879470863434259030, 29384616025829587016, 322710737074705082880, 86061599756368869888, 18878604600398835456, 175802903137739770200, 90482751992150731008, 210257026464813672960, 0, 64673473324596101752, 125560456979103590400, 132759381300280213320, 0, 42485692977284935302, 88443915832386701568, 280442545037223966720, 10455168313821901955, 11216385231098298112, 316416835971979706880, 159889599380921218560, 133555598358955625160, 28365200342788868136, 101351517509636398080, 90885873556887007176, 64847460272498150152, 83899312261087458816, 311585635312819822080, 30449523082959319910, 395112584275195852800, 208599924991154411520, 28177096589450269848, 274614550937122590720, 38623382571490148096, 62364714583145464192, 156118933105277621760, 19646774308938119816, 389705447017450368000, 88471194825811491072, 64257152207310167040, 90345799241705865672, 270115354571037649920, 0, 130891153964129628840, 7075552481852899047, 157374120564774627840, 110989574463380281344, 37956916746614928896, 88657470949882811400, 0, 69113815553173370112, 382696331294964556800, 210438820482188175360, 12962991412679185664, 63120797344332786982, 106081748499298640040, 39790585068025353216, 0, 374112749715566400000, 262099740808073525760, 112641848691127769088, 22184045072993899548, 172223340276315491640, 153515429706472565760, 0, 205915592795186165760, 48065936782915415582, 89518910791655304072, 110361875599834343424, 328493389792944291840, 23239262229309488056, 367264243766042380800, 0, 207350255054719319040, 37148386303822894336, 126614302950516641280, 143015269262355666432, 165791973402490989240, 362057868724499136000, 68689918402001939592, 51050464148035109376, 322110790846044272640, 0, 48878464394111447040, 162287382211690787640, 26547030301978987776, 110399885099063041536, 144604222009136517888, 317236420097575971840, 106812243251277126376, 197595625112973273600, 13329561396242020488, 0, 48493766732478858240, 142048750637126068992, 33637775723481305298, 88625563155090100224, 246581055610887559680, 162302637530585761560, 166015435449959585280, 50413993376615127040, 107394656801696030776, 0, 308547853624859927040, 51513258647638552824, 259896602859826106880, 104445279011605284976, 241197236467363975680, 134285509228401140760, 137669309884645532928, 28863322175278168576, 32798680996902370470, 242674010833832040960, 47589568051745200640, 170640077265106564608, 254344277525262266880, 0, 112472786944789887744, 64845023928482253312, 101570624164392339226, 250014734457308398080, 35473717883195430400, 172296601826733586944, 267355876275124228440, 232186417324753167360, 17752234831907232768, 82716691647150275246, 169499993523193741824, 98324957911326097320, 0, 243409192524975790080, 197832442756946757120, 259623587886989428440, 16506984778147591755, 85251111386717037312, 306234997792178803200, 255238958196076650840, 207916394950407467520, 164717003589819568128, 34918432135662136320, 67005252067352778792, 300128067610816320000, 59490200138397323340, 137028206832389346816, 249288513104349335160, 295423350160479091200, 0, 386512453575933511680, 23458261052624149760, 213290070410644457400, 155484989606247114240, 52058971431068908374, 288239014459218585600, 379535960938120519680, 37016821972697172616, 102713288809741733376, 374243007181695482880, 249489207082693992960, 109006352103552012288, 160881321831912661320, 358984077084365806080, 78943827568822181752, 442575286562433024000, 314359755558371665920, 186421219506274383360, 109342278217896438600, 435044189077821388800, 48624582820504522496, 429376060939012992000, 0, 133205378979949590528, 240516457103447285760, 413020467215560512000, 197080183801284947640, 365044977804425379840, 167816682008372123136, 60350178120762224640, 125468630034439254376, 278531514207452551680, 292647428235497710080, 197548992003389732352, 298392127354388058840, 341620200658183795200, 426028103377260410880, 484725313854093312000 ], 160 ] ];