indics:= [ [ [ 1, 0, 3354148224, 0, 9642394766727, 0, 57230498843264, 0, 349305462516960, 0, 8079732125697312, 0, 1747037232961717, 0, 3001913875781376, 0, 21347744295323367, 0, 22368329107142608, 0, 10497185101534037, 0, 33205017990863616, 678960244909, 4712327946016512, 46134963772142514, 0, 525575753735857, 0, 122528951195708448, 6372516167095673, 0, 42507234668822912, 93738901041956523, 12612072488521536, 0, 155984081, 111896034898881792, 0, 298740587198592, 0, 15884907552547200, 0, 483939744425303472, 0, 0, 25928889806876115, 6028547753881984, 0, 10771316598183202, 233819318480322816, 12761186371534976, 0, 2597732849996847, 94394423105588992, 257165116704214656, 0, 32338725546199168, 210204924969717306, 0, 16444283356544, 0, 0, 13316649248822823, 3688428291101824, 0, 36242282117556820, 44150459802844928, 20039374683204447, 0, 0, 0, 830192022376233984, 255883306457497455, 3885069851846156, 102344750062963680, 0, 7276016549979264, 1039190007153447, 90686669449962864, 0, 401633071723042560, 15104305523573376, 0, 33102250631784565, 35235970683040416, 0, 0, 457881376246387200, 5306863817910160, 0, 51676355607565568, 1181364548453437104, 4697738588679209, 1954258248239744, 0, 9710614063673560, 0, 134213533172061975, 67613118445889568, 0, 11815442630308096, 0, 431904349655485272, 155251656314571216, 0, 81638549768833056, 7730897616402960, 0, 51593258281776543, 4218724238777933, 1232087995597150464, 0, 707000670459267264, 0, 0, 56151434698031952, 218382939768402432, 14919755522579373, 18056149875702016, 0, 40134583491877152, 169832547718983552, 0, 10792439286780985, 0, 28548390185068288, 68308598266503111, 51184648528057408, 99645180998798592, 0, 15314411997497477, 0, 222337823545433490, 743871790258691328, 68076452554204368, 84409115973728895, 0, 0, 1833302408414429952, 12462380351399296, 27097191426905856, 20913094222571061, 83803877355762128, 0, 107651179174340634, 0, 423812129131859040, 0, 124747803671582976, 72327466409755527, 41530870157140429, 1681193828241922032, 0, 0, 232645210196296064, 562597322744925, 0, 142869302159721216, 55851810999366608, 280231729062924291, 226843051992540192, 21459803501189888, 0, 6499359575076901, 0, 1105275271674534912, 119702100175268517, 143424801862523394, 107328667250683264, 406645214130862080, 34860340316879360, 157025657204798547, 96328743765363456, 302224967268343552, 0, 128390514023612394, 18996646624922688, 0, 0, 213815907665789, 276637255203373344, 122262141966623360, 218835640591335168, 0, 945215624238044076, 28343177174903552, 10824924391500329, 1095383009171685936, 0, 0, 101234698542771072, 298211420257814304, 116440164435902514, 0, 180219349648511571, 0, 2411377237939571712, 43560864516939136, 0, 49623650239621952, 0, 118795276045621632, 0, 100767623710322898, 763101989455513392, 6409037602135937, 691374392866706688, 202484830249572867, 0, 259756807937716992, 0, 227248950765070368, 54653173078971968, 2568716589904796160, 0, 46180944042892995, 38404905280263753, 331886374853078784, 9028520920692352, 0, 30121045527960646, 281274112453262592, 92620449388054912, 640990325013091008, 0, 417321382104025344, 41663175960027008, 192106575965190603, 0, 17382651181560704, 566007355483018398, 0, 1530575151781660416, 124550980273000256, 835932422826743472, 0, 179694127745551104, 0, 65782389293093248, 0, 416761744721998848, 213874674799717632, 0, 77981314678616739, 794354288247130032, 58662966238476416, 0, 367347952689315282, 0, 27836938246966202, 6433985316931712, 0, 435295359673618176, 174852108185790464, 0, 123402546049081515, 3144332903541596208, 0, 0, 48835845663984000, 39705128706577536, 0, 0, 1694958732157990656, 26737973197549263, 33777878481337562, 178156844248754432, 0, 461759626647947520, 701654361206999472, 584209732480643835, 462398617005482112, 55217674259250104, 0, 83515481719065344, 0, 38198059096478727, 0, 74801609774388864, 143986542088565235, 193246292149075712, 388601291081920266, 331853620718553200, 0, 1262706222701716992, 29578835452754304, 980249407414619904, 493902222033623424, 48102072985317202, 0, 395580146892269319, 379616481586503936, 85883340562808960, 3367644422804501760, 0, 370360842730692786, 184611109087404384, 0, 76021588073351296, 19137324613940864, 0, 0, 23398189576277967, 169243618460949616, 181718089961524992, 1046371762968392448, 86772615615014580, 633196741846687488, 0, 83288194815544576, 425565892666029696, 72897700681951743, 0, 32339310978567296, 2187792249281227440, 0, 0, 42846197511231681, 150703961446738048, 1276297594047465984, 378340807466277306, 77351078888632140, 0, 108870925697707776, 386956371649325463, 0, 723937195948193280, 0, 17159257460992316, 0, 243765012510326496, 0, 0, 1224800082539172864, 83182927262110976, 939643756096020084, 1680383413045334448, 67326322109721543, 172119500800478064, 23250923920127104, 427892787909232263, 0, 0, 659427100274453760, 20323850081078276, 284805348544514784, 4540105763150595840, 167045731338594820, 211377083898371607, 120484992751017728, 43238489510018176, 45934274385023037, 53101311252775167, 2270543304457691136, 129114646466208672, 190322868234692464, 0, 0, 661662462562580304, 689287173276190464, 0, 1128387600603177984, 1391871377619881856, 0, 725148854678108160, 216740494386210128, 433579942557183375, 0, 72703194609165421, 146938451312917920, 32814190928036156, 101974689784539904, 0, 280654019286013920, 0, 1704407008992925104, 528719943145475200, 8568732904801985, 1751586079350964992, 32706891069039744, 0, 760993303664116224, 171972280917610864, 27145691830100360, 1021311686127370176, 0, 586285148955559680, 0, 115720371908732160, 228944988738417447, 1644830786420221104, 370990521794684928, 22007450488042785, 0, 80245294045577856, 0, 35099788901931776, 158476058532054725, 0, 674293204720211472, 98028667988266656, 315556695293193088, 1465987612481201664, 0, 275292949094870736, 285779163360098223, 0, 671497403382397440, 209580395035175712, 18571917664212160, 0, 0, 50965726602330368, 3191172502847438592, 119771628359828607, 641689399188335952, 72909021079427776, 192239841309832448, 1765228708840222464, 0, 1524978896088253104, 260970828952274896, 31845584935307769, 0, 1029200483380144320, 338949929533654338, 0, 1074635195656036608, 49124595174743560, 0, 124362366024325712, 136437762719972151, 0, 406582925144113152, 21318274999064389, 314508768221012535, 1704579504529369344, 2905517650342350960, 0, 2557000359704178432, 170298480137829408, 275859080653703552, 53576188061061376, 1074201474380778432, 0, 637662115976893272, 0, 21244691016582169, 133315744847697232, 0, 453478931792312832, 5583892050557821440, 316669382100811216, 0, 621875968177817952, 64518024120297728, 0, 102498260106943552, 176937361907620896, 238003641487556352, 0, 304669598460641152, 0, 122343889510103103, 41952288790123697, 2298199973916932208, 23669560695729693, 1584150690285406464, 2075498382690925056, 412629147429306450, 0, 1076161926994576128, 350095085787170688, 982146838684526784, 170921289089599839, 115208198399843136, 0, 261430916373533952, 126322707727791952, 0, 383567883221389011, 441398307287388672, 60519519244299133, 2473020375546269952, 725982575075732480, 36251239172802432, 65685274196490496, 402940813401794250, 0, 1119668259671223552, 0, 276598489200455552, 167528772618862288, 0, 1577257933509872640, 0, 120210491151952265, 242644006301879274, 672936090461241696, 0, 2401151989096864512, 599752238841662976, 52257925425381504, 1727666339344790940, 115887628508800768, 172268445629447271, 197133910519414848, 55873611748846253, 2296395534611650032, 205053416791448832, 0, 479246373179587328, 0, 0, 226700009649838674, 0, 371176168747671424, 723079926809690976, 434854688554937490, 1017528076556045568, 0, 302820546786590976, 125093781216092368, 412058972603368923, 167421227045345055, 3957913993600484352, 429182818457357088, 2227130161687863792, 184035948363524224, 0, 1345925124003282228, 0, 2274078199375325952, 362434498380994944, 55579368171467136, 10988110408245717, 0, 1504867400550968832, 1491822601618870704, 136001470988721541, 0, 180531320020594128, 473947522299490395, 197239370519560064, 0, 453094261644879648, 225214161569876634, 651163186864688640, 0, 72523213807361536, 687073954823307360, 0, 4216995326259982080, 264157946516372475, 3232597715883251712, 258502039771842816, 0, 444613588092748032, 1555003270264163328, 182768174188058909, 2083077823511938032, 273782358199049274, 58709460309783104, 0, 208626550614287744, 0, 147601802676458446, 701454999540295680, 415238410105416064, 6659195962581805, 1005049082397715200, 293374856689563051, 0, 186867611223502976, 269236988706829056, 413512088438208768, 503421936344676771, 463949428546449152, 0, 1291509728267212836, 362300897500948512, 65360474792348480, 3450941826428938752, 68624499499740928, 2648372304143547648, 0, 1606237403200005936, 0, 38744885479681781, 0, 469814522502055168, 1435644980202488832, 520728183211629600, 215252783626908288, 266710127774795394, 0, 440335169351593728, 205676337186555264, 1256593579580445156, 889125221637987648, 668515495776184320, 0, 121735150318374400, 3138130346643251712, 81909390528591744, 1547922401071884336, 288531576032583027, 0, 817361148333906558, 467386705921527552, 0, 215539511735608192, 164924546014501658, 2079043020418201344, 230728103644556394, 137054358209926208, 0, 1192708760066041392, 0, 1002636414949540608, 328516598000819115, 0, 3057110267391286272, 0, 112386959046364544, 4913535146518707120, 0, 451987765098495264, 282077234136402560, 112580148765381184, 3317664114406748160, 363098790510321408, 0, 1281995524672700076, 0, 109066602408129939, 159202196160938378, 1142959802070776112, 48740775197084409, 495452290673671424, 0, 1059429956666694912, 1489921498130277936, 0, 0, 60437001389575006, 497543344438248192, 0, 174881760031667072, 940770598769145024, 466175380599784224, 679499271099535104, 0, 3234307033831242240, 248314979534519808, 159225194243142555, 4093921551261465648, 331567149820257651, 0, 2906020145361779712, 484239490704465664, 107544605298660736, 47027829450363264, 849712586264841438, 0, 0, 1995189938962258176, 2288614791325981440, 185096404793764672, 64215908201200126, 232152451537461632, 1001730113037375936, 0, 294639788283645184, 264121755382592898, 0, 709808219081019648, 1048275920000281392, 797834591270873019, 112476055635881856, 1009350605982590208, 332884894129990947, 5226748280165767680, 670623495516386304, 432365958164312832, 835571047404747798, 0, 0, 2052987692366092032, 229836041636058688, 3069461340963740160, 1231856799475450032, 109355960738369152, 0, 0, 184009505438476515, 303555838775843584, 593831590452052002, 454215320200159856, 551690026898902784, 38697612420089472, 0, 1341985703445570816, 707616928416581376, 102366665628054646, 252817044047889920, 446496713126706432, 0, 971234374210208448, 215006290065513339, 3967427038473692208, 0, 605403055228356864, 125811388917821568, 4367902463455364352, 0, 98147960841127808, 0, 570509689476064842, 0, 2318388339243622656, 63321019541154162, 86761856683901824, 888642310590538398, 0, 1920985119470958336, 0, 731644126787393280, 282665734000392192, 1124277549934199472, 769654776183852627, 315252249818127104, 3876275353037084208, 1438231389592511232, 0, 114064637010460824, 0, 161977288177138048, 0, 135223474335937792, 0, 2248221567415938816, 629267701413516288, 101889618588722343, 0, 2854734985861233840, 249019092208817859, 315025485108279552, 0, 495434188766417520, 1075312865801434032, 194693670018644096, 852249412517191443, 1802047829104852992, 0, 582741616917651282, 1347829416855569664, 767544181281041280, 103403942658400944, 71051156326516202, 0, 167164560402807552, 6850284261521667840, 557689335402492207, 651723033105559296, 378050795192305664, 0, 149261622726307456, 4218134873788373760, 273492587287954635, 3710009539331036208, 596859214927951746, 360376660997743200, 484146973310709360, 0, 0, 1740735339877228032, 126499377178057856, 1259671366872244116, 1408018764600131328, 0, 2183615406449446656, 100518555172342383, 103141023825655562, 281090145280702576, 601405437422898207, 289014357874354432, 0, 1422956338422720768, 670800750526736640, 951692618200313088, 899016309204064155, 4124089064109507840, 0, 405215370555697248, 5840086259541507840, 701429903293057152, 207568652402592104, 190882817337522944, 68703605236715136, 0, 2886107401940779440, 0, 57077528574776713, 91030904779943847, 2951183247054013440, 216700692444591744, 289933384272868976, 343813919777619712, 1490016300097635072, 609717298826992266, 551469421987417200, 140358931797123500, 985397372209204992, 0, 1639907778770836992, 1839531073995257472, 168924058645716224, 1337080534656839424, 0, 725546958768046464, 1052303310218096640, 0, 2808066883103694000, 606415026896505639, 0, 86584135098358457, 267492537235955840, 3943441635359765760, 0, 1756415487037284864, 141711371710788352, 1286892462863632284, 570529114184436786, 393658224249501024, 0, 2294926138788086448, 747377684549963904, 62233667012630144, 598517172245751471, 0, 0, 1095144989950232064, 300584355856789616, 46075557101258036, 1435468287227321088, 494634069938028000, 5519508329537475840, 223459526528468580, 860133329097355008, 0, 160830751226012928, 327326055571599399, 183156574533381376, 1257215650907233644, 2225717997409046448, 158939762500034463, 2981008053115163136, 0, 309772471401246064, 115145767380200576, 2720517877358155440, 0, 0, 181800476993594641, 0, 955143654133522824, 1015489660773752064, 1645123682600169984, 1821746745190092672, 5411892149501126400, 1922554824800859648, 240186917066854140, 359284595045741648, 384725846846197935, 248449419418488576, 617633132997523383, 0, 89462050833072693, 2901689588484919296, 993205067893009920, 309225586042236576, 51971840229598316, 0, 0, 4132024426657757952, 492704792059136736, 920273468638563144, 0, 722364538121733760, 1586239621538724864, 241411880844006656, 1897758412013579904, 2377962827325940992, 1295407614452388084, 0, 2091457074443222448, 1096669241041987584, 338188428924959568, 276938959037790064, 637621812966102183, 8122332334078333440, 1406025922535543232, 0, 914709687832730880, 81285360114452276, 186934104021015296, 0, 526358578540173024, 5221323636609795840, 2253383079786589104, 606006181978434048, 725431770113375360, 29805277274834361, 0, 411443228061216567, 2307498645295756032, 131913324801686656, 3690516771885342960, 177191543977709197, 2813067095210459136, 262537854097194912, 334852440474948464, 460677355212847488, 1455055646017546944, 0, 928045345406420304, 1907594846239693824, 937183211281315584, 0, 1841148227345659776, 420061938071144895, 0, 658207965024473088, 7016659451591293440, 1009395392139878400, 414846011309986128, 0, 0, 95165470809262848, 230109391466619581, 4024625481886862592, 932180260338118152, 131264015924543680, 272975109390752160, 266072022256470784, 0, 480728393147800448, 0, 1982316691605247488, 2118651866953501104, 778361815724035200, 419028893548612816, 41600040943846545, 2182654751881396992, 2723460852655664640, 0, 566944242454685058, 1037853291572734464, 1468023968230103808, 72443134633586360, 0, 3932360406402193152, 1340563035082332096, 244167451942715415, 146580103654332864, 0, 319527818383607040, 462220349035880007, 2323230050599321344, 0, 3700680901218318960, 2051689094827645104, 636290399331821568, 81187685791855345, 3303840534562098432, 0, 975937574817255424, 100394381102349056, 1464809746247805888, 556346199614043258, 0, 933031096290131472, 1518527531652878592, 483924426781961088, 239543447990029392, 1915124395901474304, 0, 0, 710087376114173952, 6664837543426621440, 460244521650774736, 498106787366232783, 919231391964352608, 3612457643213608560, 0, 3220696075002676992, 375509717499723552, 2262384758925190476, 0, 448712903211399552, 155970432805691648, 3834696798138062592, 243502384836667167, 879479554466927952, 238344421661966016, 56331372990593681, 3008869473783428208, 2187921913854238464, 0, 2597536389784513536, 0, 6546532634286912000, 485632515511122896, 0, 519809283733474688, 971712506445883488, 1374977161931163840, 598724576274934338, 187437207914038080, 1403943326762197248, 468197835808442112, 0, 218067485823749712, 0, 536046967466852523, 239220782905482711, 4996288444064735232, 700228802988859392, 2929553991534742128, 72801500413200149, 955989257941675520, 2119886159990233344, 2680442538769377792, 3499814373167694960, 641334143370723210, 0, 3076782128507250432, 1520366855353258752, 504894215958675328, 0, 406158868904839552, 1412591603378645952, 2051834871218664960, 0, 136546204574169449, 266730978650065232, 604886946735103275, 0, 739738260083907072, 6340162385513341440, 3126379789055584512, 891085886383527936, 949581812580080640, 96962182182093440, 2191127673952973700, 915875639808312672, 175391109213694208, 0, 5317976099383130880, 271981368867964992, 414042387605966592, 0, 474679500714721152, 0, 660729120988926208, 0, 2107506876287302656, 183402729612478977, 2780910617740676208, 409794842862433314, 2593635996607013376, 1040612347085224032, 678126137687322450, 946683475456974336, 1420448723617690368, 580922740912930688, 2157891474521417940, 306913525409727999, 324401421163808576, 4878402114211748352, 2927841700884471792, 261211675224576640, 430083112938792192, 0, 639896334407691891, 671305481570642688, 0, 1753695847152043308, 2984426676832925952, 1034020244826004480, 538982228748408704, 102902073762534272, 3372819980909490432, 647490067368482250, 2080291087856278704, 1456568506741185792, 0, 0, 287790062053358288, 645326084984626227, 4776985345924518912, 0, 1963279486846632960, 723842487055846944, 295955202812688512, 413187113945927274, 0, 1006828426478450016, 1712341574690561388, 0, 5164366715055694080, 2905171740830368512, 903907030505135616, 158618874018057344, 4066473032313011712, 2226739740079622940, 0, 2023003858086747648, 2013805262312505264, 202994377472180733, 2768910040207426032, 706009901840067328, 0, 336554025699202944, 0, 225009059193468566, 376295381002558674, 1014381431220272640, 0, 577303215426455424, 1049585713273747296, 1377012952282763520, 5060119356628381440, 440058465145828179, 3974176879951030272, 0, 499818743659458816, 6087934088995823280, 688229305133633403, 644354821186892032, 4655305405352420352, 635271174291525408, 2692258117730487792, 374883843203588224, 125988686412517696, 4310979086950474752, 0, 1743330140960370228, 3235432969541299968, 0, 217124675917159046, 608271659062722944, 49117098005266597, 0, 664563677717576448, 1437651175007073024, 1905867619404682752, 1953820404340534704, 0, 300773650819096704, 703420076144617728, 729170118538426875, 319120887225096064, 1650989689694669916, 1237533745887161664, 651796067925895968, 983663978835770880, 0, 4215927742746388992, 182931870578520576, 3326001002216803584, 4923790028761870080, 2144286627927084336, 448643990592668955, 3806246601147635712, 0, 647177480340247808, 1149153650766263358, 633309173515596032, 1948616939564725248, 2618642616431157504, 429100073068505274, 200301018664450624, 0, 370218181322767744, 1303983088027446336, 0, 345870798061688446, 1026569241958225920, 0, 3869373208921846272, 171650882993325952, 5933001802450227120, 1365309805531749120, 456913164474531531, 6445761857415636480, 370216550162946176, 628405748682955008, 1129930659281410038, 692355127972241152, 0, 1681269753950380836, 235836637876150738, 2681976505190434560, 246662147149960000, 4044059890120714752, 1658076405508184112, 3226550177220979968, 0, 0, 1439100437695679232, 2071406402484357936, 0, 737852629764519168, 5821164803216821680, 0, 759322653879359520, 438311836569295488, 0, 4068764391160074240, 338850173000792064, 647842280043187968, 1625405868972285156, 1263474451564807488, 261662171753070699, 5026369652684505648, 0, 3703403764391219712, 685822178341096704, 169426978079977344, 0, 2005704850803084336, 0, 3005280433143517440, 107009383473848086, 1187253885173202558, 352430533997112192, 1369918845739580352, 334162139379187658, 2525104832916305664, 1040394567022679808, 0, 375057218138000896, 1548513200936569392, 1014315758292476691, 1391243138391184128, 4923706762532313648, 511896787129749195, 0, 6275662595443399680, 3614997135586102272, 239614660600694144, 5683911918128691120, 1167378284271626838, 0, 0, 2586010938492840192, 2925298683596501760, 311296864092131904, 3889039375791452160, 0, 299875289052225459, 456518271129976064, 354588716790392378, 648209583717261936, 1491377693388152112, 1099690080386314707, 738789789489159424, 0, 1440650130555186432, 1770267560688734976, 6160726507912727040, 1029887138157119232, 138566083182085006, 733396455437452032, 0, 8431203202507779840, 1341645158292022464, 938211454549626624, 3798295745662794240, 482546469211319808, 197419781353023104, 5329482650458820352, 0, 329086144595910075, 4740424835604633648, 845095333323857562, 627562239819505776, 767287103522897664, 139940881722368384, 1225327666620873438, 1834301589440451840, 0, 2456230416977316096, 2856277443459613440, 168493917258478126, 381546067797800448, 1395218123007101376, 453731757125885184, 4784879320796060208, 1875914600885021952, 0, 961133852977959168, 1145779411898843739, 5223742577151374592, 0, 232204801289590656, 6008595444163975680, 2957161007328450816, 953759962533663744, 1190238391469451798, 0, 3644550403724049840, 2506641620827997952, 0, 1583445887355514032, 268920511288200832, 1077245775365091435, 0, 502357921621027584, 1949971793306063616, 862205379928900002, 723886247397215856, 174728424820645264, 0, 239787950954988800, 8044521668695491840, 1741101340705940736, 983366845880706816, 479549577824069120, 0, 3556877966080628400, 418076456552898459, 4603734184588892208, 685744313174612080, 325086053470597248, 5036072988643460352, 0, 2365586779107244032, 0, 1658012410146072636, 817935742661584842, 1844007232987231488, 2877675523860838656, 138567626577888162, 7914287782091462400, 803065945077812295, 0, 1011315760991942400, 549108381779515392, 1137441478155784947, 5060089347920259840, 4505195949599132208, 1882979758660246272, 649389381412186464, 6944464734942147840, 272299076846218824, 0, 266124656724059392, 1626069218226589836, 0, 2800122202480002816, 207702589520699463, 3754884030443389440, 439796682908660336, 3454919927701233840, 489126959506487552, 0, 1935009334498113792, 738583836804945520, 1372301707508980992, 1199088378197795763, 2249879895499732992, 2331920865052764288, 1775291054423549184, 6823693195886534400, 1069819428341224320, 287787309758926944, 337775856793873152, 7749839494689027840, 3591891868590126000, 821504340655240527, 104742298632572289, 3665750588093813760, 354404666169118336, 4864562596669397760, 850007611630207746, 640054286485599840, 767006735352181360, 0, 980116406511156864, 2181180856718956032, 2411961264357621120, 1676060341751044116, 1828093852614958848, 0, 1491919563166285824, 435964729446206576, 844272706384318527, 9836038179707005440, 1882683373007409408, 1249259715776740608, 4763130237437379840, 0, 240274593609999104, 1652566363759901844, 677506446490401888, 6613677445633539840, 2925770555978678448, 974424158630813824, 0, 175043908408012416, 3489463540343467440, 0, 201915269749555673, 3572713015648957440, 484518082441316976, 1942356785129171712, 6476804548714886400, 2425260694397534208, 309078231667761500, 1275577920232480512, 2332913104450737792, 540226137664116927, 332036399136161024, 0, 3697664169969271296, 1392201692488673280, 0, 3404036471953230000, 0, 257570803537905417, 5072599613423261952, 1261856666294561664, 2188485536362596864, 323474172062348032, 2396042238529941120, 1695636446468512284, 2506979770509215232, 2776630310511734448, 1058621347135819904, 518749301400529488, 861226322551133391, 0, 9418112667734077440, 1427656822667656704, 112920528827048036, 0, 4969058464828576512, 806817810259446240, 6271356713322435840, 957093136905672320, 382303665580516608, 580372324982956359, 3019385226097612032, 1645011898220785644, 4581147816258078960, 2700035619579542448, 3594162354193691136, 0, 477835890411166064, 9277190052026688000, 1908178341371870400, 0, 1274506662225874824, 1334016209104637184, 2341654105241630592, 6156353983732934400, 2427343453029938688, 961632084154372608, 8222580853473853440, 580923958739181648, 0, 616824379966226895, 4482874448928468720, 252751709382942853, 3507457340010295296, 505892754445830816, 0, 663865824883493248, 4854554699790557952, 1218688740439587144, 2492332384309890048, 995540257469957760, 2410279222511965824, 2879662010182132992, 3320483668581611520, 0, 8091120585314880000, 1444159739276365824, 599537906621343568, 9096940028742013440, 4851323218268497152, 1795907781816265152, 225850496434757568, 414275397265554176, 0, 0, 2730871898519773104, 941936569841330688, 1038317603464543360, 94868974271062921, 0, 1245038384668132864, 2801811278598796032, 3408925952921918976, 4365640143264414960, 832442518620129978, 1980324763173096192, 652578933471279488, 1837550955745116864, 2427362139985726464, 0, 685369687325791455, 4493130726916456560, 986751803334217728, 7865303099179645440, 4053046082687476992, 0, 1229871459434553344, 2787322712652965556, 223704023782288128, 4738780287503246592, 1222950540865222152, 320233263276745920, 712340085409176448, 0, 2494697435798128128, 0, 7712987959982592000, 667224426877124816, 3297250311380559360, 1337476389178568544, 879699014444477058, 1867962609662024448, 2747648389446695556, 0, 4639128662465425152, 399930597376737975, 375259465009479104, 6023898772402079232, 3725733324228118128, 2809167216385945344, 0, 3270889004809116672, 4365608134369422960, 3894252813690930432, 1345577034574823424, 712625185721017728, 1873830385571433408, 848153235312507258, 1911079623531647232, 396492528562061392, 796917350125257987, 5911205931004833792, 0, 1066977214731528192, 7491738388707901440, 1217605267262062080, 1283861573920607328, 4269998326811560560, 0, 6376437224198426880, 3803721804578356992, 2822083276182454476, 0, 642256652235143552, 2650492272942245376, 203665275505364961, 3562210627932932208, 3186304514026361856, 0, 7366046930015040000, 1306425581944989696, 774170785628898688, 2669454815214656700, 1328956138848986208, 6260495602142534400, 420164277447667520, 707480542699460352, 0, 845355543901667403, 890805001196019968, 5772685833658847232, 3475508596131094128, 1287560774461611520, 3261824113458074112, 4034865455139601152, 938863522585923210, 1927897612748980992, 798965831857043328, 0, 5782983299362662912, 2508486934881185280, 394046327609049728, 893247786878590155, 2168214303924378468, 3701030051114848512, 1265871188372760576, 1320863443102960640, 226856977544433280, 2743181199936317700, 4130969623170547968, 6117144114517850880, 2687783581376793264, 0, 911026496419070208, 0, 2556772390396670976, 612370339463665314, 0, 1437748643875040352, 6093000578250973440, 1314082227893054976, 4893562029207670272, 2688997264213433940, 7216754711418287280, 5646424036289444352, 3463600167252855792, 475593416834304640, 961312971003730688, 0, 2204080989357643308, 307009451845202766, 808353236199800704, 4006649698795729152, 1878023503838271744, 2612919400903702704, 0, 7093406507469297840, 953528806472074707, 5537620718449062912, 993174803662623264, 550047058425360512, 0, 5161474836094804992, 2141778980604833388, 3981470126560706304, 5941791927883342080, 4710752427903155712, 0, 879943407371807488, 2487248037713069568, 2539047025806777264, 521679503177346944, 1720800071222770752, 429161516271114566, 1410126183963962880, 0, 1807904185742557440, 5830158019902877440, 656576898179308659, 7605765908712852480, 4611069725988022272, 6939137509159535280, 1509825167798822838, 896294367382348032, 3289984560149541120, 330824205539793216, 4974727660968010752, 3884241352944492288, 0, 447426060259573046, 956135631749704448, 6926141291975221680, 1861155858913714944, 7479135557553600000, 547366550531147904, 981557697161971968, 2072782104335021916, 1682513486139741504, 4872289767210772992, 3967422836066843904, 0, 2672699587984044336, 978459548375319808, 1572026512854071358, 3135334939255021824, 0, 486507809539581952, 1741576278726874176, 5941664696782233648, 0, 4497890587442422272, 322412431317319552, 6774009084385971120, 7319982334046676480, 3727474158240917760, 1531855785077890038, 437106620198020738, 3191282278461146880, 2077124807151320112, 1355722566552609579, 0, 1890951121909930752, 7295150656017239040, 6654785535599413680, 0, 9750416518695363840, 4703383613317386240, 596615509447256064, 484503247354350219, 5743503447353433648, 859573275152646256, 992403637929192704, 0, 2330991905629766400, 3643573595602909440, 217170854223542086, 9607027273072070400, 1834037366035065792, 1362350711245379328, 672532668587408896, 1415240704168959411, 6270832596981710592, 5633454007648089648, 7128140269767367680, 1575025753584842838, 0, 3110295377280506112, 3556205296502741760, 678854200744824064, 2456063463544724736, 941414357683981936, 1479667289971469427, 2240013708274864896, 7005817632683543040, 1376267565947004672, 9423131748307971840, 4432203216770324400, 420228292675462784, 6068283685972676352, 0, 1145501511757889562, 960477127789169776, 9194035022092166400, 2296661187473429760, 671522562346587648, 5484430427683868208, 2391293480278516992, 5955157063112078592, 0, 2072512267585474356, 3579692152718274816, 4315365855889809840, 0, 1477064866294207755, 2457964123146406656, 8013581504114054400, 364995253613587264, 433933094115718400, 9014707412188611840, 4554961204310069760, 4220306868693236400, 992137921985748080, 2876662806274732032, 2972759514361278336, 2127381510273384636, 2334712831327819008, 8877086976031430400, 1098913339287744615, 11256794422376509440, 5769761031573891840, 992310967672651104, 7788686431359939840, 1245179652408045184, 2074490582062573836, 4447044309364093440, 657915227846772336, 11102716447649856000, 2457980329855410432, 1733112765858016512, 2895933405834004608, 7660528342751174400, 0, 4258491967765422000, 281612428764535249, 4350524317461365760, 3078094099052040192, 1314893915866676864, 2968587255585709440, 0, 1895061906209470464, 10903019187003517440, 5995143484420960512, 485281354734166784, 2093342736321965844, 3470718688474934448, 1348911781989277824, 0, 10658480218509312000, 7291896893272454400, 3000679832952373248, 825304796032657887, 5459015326128084720, 4374062431820407296, 0, 5865760396881821952, 1613252063344097664, 2979193559354087040, 3075012359510902272, 9382551820024320000, 803632625866577488, 10463350872723517440, 0, 5754832698733984512, 1293512817026504320, 3584328369726412032, 4074357227794016256, 5326901697962910960, 10315041707462976000, 2361304161425200320, 1360806432789877248, 9141855011387965440, 0, 1536989041101469184, 5221241781080148720, 919011363914533248, 3075343638828530688, 3964903637632266240, 9003008193675840000, 3320688349259526636, 5628721984657489152, 478063704559567808, 0, 1638211691195364864, 4045959372419421696, 1177229679567105978, 2443507365377624832, 7024326092169057792, 5221301920840168560, 4706702322588916992, 1662754879964729344, 3400001355158741556, 0, 8603132766036480000, 1765350531907431264, 7404466559784710400, 3339379295661143556, 6870926672321951232, 4342318439150230128, 3922901089823572992, 1030230648389049728, 1138258315517256867, 6750847281371553792, 1612420744554606080, 4861423556346809088, 7246235749658906880, 0, 3170388297377373696, 1744454844706830336, 3253540730155184700, 7122907578049862400, 1204346337398771968, 4739325683351599872, 8307736962718641840, 6614249182212966912, 671672029991385728, 2650631835087162468, 4828043301829394688, 3283655855196825264, 0, 6933669751851229440, 5601085385570422272, 8138588641907759280, 543194297880032766, 2372158698070673664, 8724649441677696000, 8007853888405617840, 5888467370884948992, 4693522470736506624, 1234759322176543488, 2229023772247958592, 8550616895669652480, 1964730418843814838, 3869920843746013440, 7830392534683573680, 8416599994957248000, 0, 11011750422086534400, 807517106758653952, 6722042452223769648, 4429011281472917760, 1788679901386276299, 8210872291113815040, 10812975574821315840, 1216022009891974256, 2863982013988504320, 10662199779644870400, 7072877593268174592, 3034686303710827776, 5166262629708692400, 10227464726357894400, 2573913756669970356, 12608982523146240000, 8921047161304454400, 5310365444003381760, 3600016015915126656, 12394405939998781440, 1643201122536173184, 12232941415718976000, 0, 3716757198379487232, 6851548228652128512, 11766962384271360000, 6268013168605524720, 10365069938711040000, 4782021157617278976, 1993406308401309184, 3965399380722486636, 7934597952861537792, 8337509046017798400, 5629127745331415808, 9292814853980721840, 9732744389407104000, 12137553438985094400, 13809838001541120000 ], 156 ], [ [ 1, 0, 6699743120, 0, 19284789533454, 0, 114456937420800, 0, 698604358549439, 0, 16159464251394624, 0, 3494043247876145, 0, 6003736065608704, 0, 42695488590646734, 0, 44736633173173104, 0, 20994369349120649, 0, 66410035981727232, 1348241881065, 9424614981352752, 92269927544285028, 0, 1051088278635905, 0, 245057902391416896, 12745032334191345, 0, 85014398326156288, 187477802083913046, 25224134870867472, 0, 311968161, 223792069797763584, 0, 597450330437008, 0, 31769715809019904, 0, 967879488850606944, 0, 0, 51857779613752230, 12057031182672272, 0, 21542531526334475, 467638636960645632, 25522372734516624, 0, 5195465699993694, 188788611571061248, 514330233408429312, 0, 64677425294111744, 420409849939434612, 0, 32888558159760, 0, 0, 26633298497645646, 7376806083950592, 0, 72484533123273559, 88300662943997440, 40078749366408894, 0, 0, 0, 1660384044752467968, 511766612914994910, 7770107868250471, 204689500125927360, 0, 14551938053409792, 2078380014306894, 181373145753930128, 0, 803266143446085120, 30208606986881024, 0, 66204458846127633, 70471941366080832, 0, 0, 915762752492774400, 10613628619061439, 0, 103352563244980224, 2362729096906874208, 9395406638625033, 3908512436213760, 0, 19421221560862639, 0, 268427066344123950, 135226236891779136, 0, 23630659426159616, 0, 863808699310970544, 310503215357865840, 0, 163277099537666112, 15461788666321439, 0, 103186516563553086, 8437273285567361, 2464175991194300928, 0, 1414001340918534528, 0, 0, 112302762544545392, 436765879536804864, 29839479827111457, 36112117079166976, 0, 80269166983754304, 339664732172005376, 0, 21584862740930273, 0, 57096688684182528, 136617196533006222, 102369208152684720, 199290361997597184, 0, 30628792776947665, 0, 444675647090866980, 1487743580517382656, 136152768794285424, 168818231947457790, 0, 0, 3666604816828859904, 24924639199306288, 54194291167857664, 41826111859933289, 167607729670412144, 0, 215302358348681268, 0, 847624258263718080, 0, 249495607343165952, 144654932819511054, 83061739460333433, 3362387656483844064, 0, 0, 465290238834281472, 1125094275286889, 0, 285738604319442432, 111703596957621104, 560463458125848582, 453686103985080384, 42919413046695728, 0, 12998709471545049, 0, 2210550543349069824, 239404199496589609, 286849603725046788, 214657154403038208, 813290428261724160, 69720639723078448, 314051314409597094, 192657487530726912, 604449283706558976, 0, 256781028047224788, 37993223160881168, 0, 0, 427622136722825, 553274510406746688, 244524114513335808, 437671281182670336, 0, 1890431248476088152, 56686313439126832, 21649785554164849, 2190766018343371872, 0, 0, 202469161259307008, 596422840515628608, 232880328871805028, 0, 360438699297023142, 0, 4822754475879143424, 87121516892727296, 0, 99247189168568336, 0, 237590481079753728, 0, 201535077752771867, 1526203978911026784, 12818011975436065, 1382748785733413376, 404969660499145734, 0, 519513615875433984, 0, 454497901530140736, 109306336051768336, 5137433179809592320, 0, 92361888085785990, 76809810560527505, 663772369973043712, 18056919218127760, 0, 60241919678882307, 562548224906525184, 185240827764620288, 1281980650026182016, 0, 834642764208050688, 83326053749167104, 384213151930381206, 0, 34765271519161232, 1132014710966036796, 0, 3061150303563320832, 249101950439824912, 1671864845653486944, 0, 359387824053631488, 0, 131564679290112000, 0, 833523489443997696, 427749349599435264, 0, 155962629357233478, 1588708576494260064, 117325831093297152, 0, 734695905378630564, 0, 55673587315040475, 12867939789903248, 0, 870590719347236352, 349703855039876096, 0, 246805092098163030, 6288665807083192416, 0, 0, 97671592031893504, 79410193088063376, 0, 0, 3389917464315981312, 53475946395098526, 67555655292643195, 356313289042646528, 0, 923519253295895040, 1403308722413998944, 1168419464961287670, 924797234010964224, 110435278190285167, 0, 167030506220846592, 0, 76396118192957454, 0, 149603065876246528, 287973084177130470, 386492349658034688, 777202582163840532, 663706888964884880, 0, 2525412445403433984, 59157606580416912, 1960498814829239808, 987804444067246848, 96204044300602475, 0, 791160293784538638, 759232963173007872, 171766655327331328, 6735288845609003520, 0, 740721685461385572, 369222218174808768, 0, 152043176138149264, 38274480280587264, 0, 0, 46796379152555934, 338486875671134096, 363435945282933248, 2092743525936784896, 173545056148631479, 1266393483693374976, 0, 166575934094584320, 851131785332059392, 145795401363903486, 0, 64678571458881536, 4375584498562454880, 0, 0, 85692307984260249, 301407897095189504, 2552595188094931968, 756681614932554612, 154702126665424199, 0, 217741594733723136, 773912743298650926, 0, 1447874391896386560, 0, 34318363173509991, 0, 487530025020652992, 0, 0, 2449600165078345728, 166365543258186752, 1879287512192040168, 3360766826090668896, 134652644219443086, 344238594140003728, 46501797342001152, 855785575818464526, 0, 0, 1318854200548907520, 40647668326714711, 569610697089029568, 9080211526301191680, 334091431565349559, 422754167796743214, 240969728840343040, 86476883973487616, 91868349876237761, 106202622505550334, 4541086608915382272, 258229292932417344, 380645543323389328, 0, 0, 1323324925125160608, 1378574346552380928, 0, 2256775201206355968, 2783742755239763712, 0, 1450297709356216320, 433480771896013424, 867159885114366750, 0, 145406346800889345, 293876902625835840, 65628350020630471, 203949103724684288, 0, 561308038572027840, 0, 3408814017985850208, 1057439308919450112, 17137223834170969, 3503172158701929984, 65413687091530752, 0, 1521986607328232448, 343944368689226128, 54291284643441839, 2042623372254740352, 0, 1172570297911119360, 0, 231440595847313408, 457889977476834894, 3289661572840442208, 741981043589369856, 44014830437352185, 0, 160490584030889984, 0, 70199233520365568, 316952074646667953, 0, 1348586409440422944, 196057335976533312, 631112815289538560, 2931975224962403328, 0, 550585613740634480, 571558326720196446, 0, 1342994806764794880, 419160790070351424, 37143736311665439, 0, 0, 101931227370204160, 6382345005694877184, 239543256719657214, 1283378798376671904, 145817843515231664, 384479534649513984, 3530457417680444928, 0, 3049957792176506208, 521941560633273200, 63691099331882153, 0, 2058400966760288640, 677899859067308676, 0, 2149270391312073216, 98249183783002639, 0, 248724486461363312, 272875525439944302, 0, 813165850288226304, 42636374806140273, 629017536442025070, 3409159009058738688, 5811035300684701920, 0, 5114000719408356864, 340596960275658816, 551717511024690176, 107152150287666176, 2148402948761556864, 0, 1275324231953786544, 0, 42489263006512833, 266631382843875952, 0, 906957863584625664, 11167784101115642880, 633338666930345840, 0, 1243751936355635904, 129035865568358400, 0, 204996241377491632, 353874723815241792, 476007282975112704, 0, 609338833655320576, 0, 244687779020206206, 83904561747615697, 4596399947833864416, 47338946199470881, 3168301380570812928, 4150996765381850112, 825258294858612900, 0, 2152323853989152256, 700189843134468096, 1964293677369053568, 341842578179199678, 230416307896256176, 0, 522861832747067904, 252645308604065392, 0, 767135766442778022, 882796614574777344, 121039007270550977, 4946040751092539904, 1451964250669622272, 72502176334350384, 131370365720743936, 805881626803588500, 0, 2239336519342447104, 0, 553196615134949376, 335057408923601264, 0, 3154515867019745280, 0, 240420966471272833, 485288012603758548, 1345872180922483392, 0, 4802303978193729024, 1199504477683325952, 104515729347270704, 3455332678689581880, 231775165331647488, 344536891258894542, 394267732135399600, 111747146912483673, 4592791069223300064, 410106833582897664, 0, 958491795787645440, 0, 0, 453400019299677348, 0, 742351915217467392, 1446159853619381952, 869709377109874980, 2035056153112091136, 0, 605641093573181952, 250187426118061424, 824117945206737846, 334842454090690110, 7915827987200968704, 858365636914714176, 4454260323375727584, 368071585314679296, 0, 2691850248006564456, 0, 4548156398750651904, 724868815203679232, 111158614839441968, 21976120446288473, 0, 3009734801101937664, 2983645203237741408, 272002865392234249, 0, 361062615000076144, 947895044598980790, 394478368663287808, 0, 906188523289759296, 450428323139753268, 1302326373729377280, 0, 145046233659039024, 1374147909646614720, 0, 8433990652519964160, 528315893032744950, 6465195431766503424, 517004079543685632, 0, 889226238338612736, 3110006540528326656, 365536347522170393, 4166155647023876064, 547564716398098548, 117418721863343632, 0, 417252921130247168, 0, 295203352030618307, 1402909999080591360, 830476638652521472, 13318291554960649, 2010098164795430400, 586749713379126102, 0, 373734817264321024, 538473977413658112, 827024176876417536, 1006843872689353542, 927898206262770176, 0, 2583019456534425672, 724601795001897024, 130720879495732752, 6901883652857877504, 137248805043797808, 5296744608287095296, 0, 3212474806400011872, 0, 77489761280754809, 0, 939628430678918656, 2871289960404977664, 1041456366423259200, 430505397833905664, 533420255549590788, 0, 880670338703187456, 411352494274782208, 2513187159160890312, 1778250443275975296, 1337030991552368640, 0, 243470259726068528, 6276260693286503424, 163818342578461696, 3095844802143768672, 577063152065166054, 0, 1634722296667813116, 934772761012926976, 0, 431078787644981248, 329848683332986187, 4158086040836402688, 461456207289112788, 274108646330888208, 0, 2385417520132082784, 0, 2005272829899081216, 657033196001638230, 0, 6114220534782572544, 0, 224773705951578112, 9827070293037414240, 0, 903975530196990528, 564154298852894208, 225160186220086800, 6635328228813496320, 726197581020642816, 0, 2563991049345400152, 0, 218133204816259878, 318404222654002827, 2285919604141552224, 97481487165333009, 990903960894664192, 0, 2118859913333389824, 2979842996260555872, 0, 0, 120873616430492627, 995086688876496384, 0, 349763284237099008, 1881541197538290048, 932350761199568448, 1358998542199070208, 0, 6468614067662484480, 496629368034361344, 318450388486285110, 8187843102522931296, 663134299640515302, 0, 5812040290723559424, 968478601675817472, 215088998456170496, 94055536277469584, 1699425172529682876, 0, 0, 3990379877924516352, 4577229582651962880, 370192698276853776, 128431645025361267, 464304832063433728, 2003460226074751872, 0, 589278952852315648, 528243341097311867, 0, 1419616438162039296, 2096551840000562784, 1595669182541746038, 224951813100876800, 2018701211965180416, 665769788259981894, 10453496560331535360, 1341246991032772608, 864731916328625664, 1671142094809495596, 0, 0, 4105975384732184064, 459672073165941776, 6138922681927480320, 2463713598950900064, 218711664756079616, 0, 0, 368019010876953030, 607111246114216448, 1187663180904104004, 908430082028604816, 1103379674064691712, 77395102216922000, 0, 2683971406891141632, 1415233856833162752, 204733159879070307, 505633491001300992, 892993426253412864, 0, 1942468748420416896, 430012580131026678, 7934854076947384416, 0, 1210806110456713728, 251622676451987456, 8735804926910728704, 0, 196295623511368704, 0, 1141019378952129684, 0, 4636776678487245312, 126641749903416395, 173523682523843472, 1777284621181076796, 0, 3841970238941916672, 0, 1463288253574786560, 565331106669079552, 2248555099868398944, 1539309552367705254, 630504068198783488, 7752550706074168416, 2876462779185022464, 0, 228129032260390607, 0, 323954477058201600, 0, 270446265117020672, 0, 4496443134831877632, 1258535402827032576, 203779237177444686, 0, 5709469971722467680, 498038184417635718, 630050570761696768, 0, 990867734840837520, 2150625731602868064, 389387238653632512, 1704498825034382886, 3604095658209705984, 0, 1165483233835302564, 2695658833711139328, 1535088362562082560, 206807814988586847, 142102023474140475, 0, 334328663588331008, 13700568523043335680, 1115378670804984414, 1303446066211118592, 756101229052906496, 0, 298523091780083712, 8436269747576747520, 546985174575909270, 7420019078662072416, 1193718429855903492, 720753321995486400, 968293594149197200, 0, 0, 3481470679754456064, 252998690031024016, 2519342733744488232, 2816037529200262656, 0, 4367230812898893312, 201037110344684766, 206281945981279195, 562179687532924816, 1202810874845796414, 578028316293846528, 0, 2845912676845441536, 1341601501053473280, 1903385236400626176, 1798032618408128310, 8248178128219015680, 0, 810430741111394496, 11680172519083015680, 1402859806586114304, 415137234476969167, 381765177457761792, 137407041526135808, 0, 5772214803881558880, 0, 114154786172225097, 182061809559887694, 5902366494108026880, 433401231216652288, 579866407294972816, 687627604915122688, 2980032600195270144, 1219434597653984532, 1102938491502612880, 280717688512849319, 1970794744418409984, 0, 3279815557541673984, 3679062147990514944, 337847661754927616, 2674161069313678848, 0, 1451093917536092928, 2104606620436193280, 0, 5616133766207388000, 1212830053793011278, 0, 173168183158513801, 534985048673625088, 7886883270719531520, 0, 3512830974074569728, 283422276818538496, 2573784925727264568, 1141058228368873572, 787316448499002048, 0, 4589852277576172896, 1494754541902817792, 124467165077965824, 1197034344491502942, 0, 0, 2190289979900464128, 601168350462814096, 92150962454041431, 2870936574454642176, 989268139876056000, 11039016659074951680, 446918877975539479, 1720266658194710016, 0, 321661191185990656, 654652111143198798, 366312693530257920, 2514431301814467288, 4451435994818092896, 317879525000068926, 5962016106230326272, 0, 619544535341539728, 230291484262148096, 5441035754716310880, 0, 0, 363600866948986169, 0, 1910287308267045648, 2030979321547504128, 3290247365200339968, 3643493490380185344, 10823784299002252800, 3845109649601719296, 480373803021868199, 718568758574487664, 769451693692395870, 496898582175284736, 1235266265995046766, 0, 178923902772337073, 5803379176969838592, 1986410135786019840, 618451172084473152, 103943528710721991, 0, 0, 8264048853315515904, 985409584118273472, 1840546937277126288, 0, 1444728135950392832, 3172479243077449728, 482823450421978112, 3795516824027159808, 4755925654651881984, 2590815228904776168, 0, 4182914148886444896, 2193338482083975168, 676376640973512304, 553877510614627728, 1275243625932204366, 16244664668156666880, 2812051845071086464, 0, 1829419375665461760, 162570688393462711, 373867932197635072, 0, 1052717157080346048, 10442647273219591680, 4506766159573178208, 1212012363956868096, 1450862962855250432, 59610312574235721, 0, 822886456122433134, 4614997290591512064, 263826554556824576, 7381033543770685920, 354382889061610081, 5626134190420918272, 525075708194389824, 669704687803901328, 921353820649333760, 2910111292035093888, 0, 1856090690812840608, 3815189692479387648, 1874366422562631168, 0, 3682296454691319552, 840123876142289790, 0, 1316415930048946176, 14033318903182586880, 2018790784279756800, 829691805743565424, 0, 0, 190330597335027712, 460218740515797665, 8049250963773725184, 1864360520676236304, 262527615809739696, 545950218781504320, 532143768668546048, 0, 961456210998753280, 0, 3964633383210494976, 4237303733907002208, 1556723054076570112, 838057502648118640, 83199839912260089, 4365309503762793984, 5446921705311329280, 0, 1133888484909370116, 2075706583145468928, 2936047936460207616, 144886170250413839, 0, 7864720812804386304, 2681126070164664192, 488334903885430830, 293160008665041840, 0, 639055488797063168, 924440698071760014, 4646460101198642688, 0, 7401361802436637920, 4103378189655290208, 1272580798663643136, 162375301044977305, 6607681069124196864, 0, 1951873912616543232, 200788417921200128, 2929619492495611776, 1112692399228086516, 0, 1866062192580262944, 3037055063305757184, 967848278267074560, 479086650392770672, 3830248791802948608, 0, 0, 1420174752228347904, 13329675086853242880, 920488758852442480, 996213574732465566, 1838462783928705216, 7224915286427217120, 0, 6441392150005353984, 751019434999447104, 4524769517850380952, 0, 897425156140082176, 311940639776926720, 7669393596276125184, 487004769673334334, 1758959108933855904, 476688644680308144, 112662626954535857, 6017738947566856416, 4375843827708476928, 0, 5195072779569027072, 0, 13093065268573824000, 971264933750969200, 0, 1039617970844752896, 1943425012891766976, 2749954323862327680, 1197449152549868676, 374874136991680688, 2807886653524394496, 936395671616884224, 0, 436134726060211312, 0, 1072093934933705046, 478441565810965422, 9992576888129470464, 1400457605977718784, 5859107983069484256, 145602825634411793, 1911977253479933952, 4239772319980466688, 5360885077538755584, 6999628746335389920, 1282668286741446420, 0, 6153564257014500864, 3040733710706517504, 1009788103477477376, 0, 812317087526962176, 2825183206757291904, 4103669742437329920, 0, 273092290121687393, 533461850448611952, 1209773893470206550, 0, 1479476520167814144, 12680324771026682880, 6252759578111169024, 1782171772767055872, 1899162725678318592, 193924062352932400, 4382255347905947400, 1831751279616625344, 350782035755151360, 0, 10635952198766261760, 543962458899534512, 828084775211933184, 0, 949358638163480576, 0, 1321456976926809600, 0, 4215013752574605312, 366805443392326257, 5561821235481352416, 819589685724866628, 5187271993214026752, 2081224694170448064, 1356252275374644900, 1893366950913948672, 2840897447235380736, 1161845153385988096, 4315782949042835880, 613827050819455998, 648802753424187056, 9756804228423496704, 5855683401768943584, 522422775811251712, 860166225877584384, 0, 1279792668815383782, 1342610012569756160, 0, 3507391694304086616, 5968853353665851904, 2068039590170166272, 1077964035218941952, 205803845513814064, 6745639961818980864, 1294980134736964500, 4160582175712557408, 2913137013482371584, 0, 0, 575579987792593264, 1290652169969252454, 9553970691849037824, 0, 3926558973693265920, 1447684974111693888, 591910094213007872, 826374227891854548, 0, 2013656852956900032, 3424683149381122776, 0, 10328733430111388160, 5810343481660737024, 1807814061010271232, 317237626532622384, 8132946064626023424, 4453479480159245880, 0, 4046007716173495296, 4027610524625010528, 405988678359152633, 5537820080414852064, 1412018853108605440, 0, 673107679022573568, 0, 450017598573736947, 752590762005117348, 2028762862440545280, 0, 1154606008575035392, 2099171426547494592, 2754025904565527040, 10120238713256762880, 880116930291656358, 7948353759902060544, 0, 999637487318917632, 12175868177991646560, 1376458610267266806, 1288708704526900736, 9310610810704840704, 1270542348583050816, 5384516235460975584, 749767374994807296, 251977174068812816, 8621958173900949504, 0, 3486660281920740456, 6470865939082599936, 0, 434249098512019507, 1216543136567135232, 98234095640330233, 0, 1329126472927638016, 2875302350014146048, 3811735238809365504, 3907640808681069408, 0, 601546896455508480, 1406840152289235456, 1458340237076853750, 638241402074359808, 3301979379389339832, 2475067491774323328, 1303592135851791936, 1967327957671541760, 0, 8431855485492777984, 365863547201357104, 6652002004433607168, 9847580057523740160, 4288573255854168672, 897287981185337910, 7612493202295271424, 0, 1294354346355303936, 2298307301532526716, 1266617409184308736, 3897233879129450496, 5237285232862315008, 858200146137010548, 400601838572678672, 0, 740436182547207168, 2607966176054892672, 0, 691741342801078307, 2053138483916451840, 0, 7738746417843692544, 343301327507930112, 11866003604900454240, 2730619611063498240, 913826328949063062, 12891523714831272960, 740432695143207424, 1256811497365910016, 2259861318562820076, 1384709605114354176, 0, 3362539507900761672, 471672867056284347, 5363953010380869120, 493324224210955792, 8088119780241429504, 3316152811016368224, 6453100354441959936, 0, 0, 2878200875391358464, 4142812804968715872, 0, 1475704645203846656, 11642329606433643360, 0, 1518645307758719040, 876623503718680064, 0, 8137528782320148480, 677699491741373440, 1295684560086375936, 3250811737944570312, 2526948903129614976, 523324343506141398, 10052739305369011296, 0, 7406807528782439424, 1371643736229514752, 338853517681232896, 0, 4011409701606168672, 0, 6010560866287034880, 214018380599038787, 2374507770346405116, 704860832167989248, 2739837691479160704, 668323870062358187, 5050209665832611328, 2080789134045359616, 0, 750113845241323520, 3097026401873138784, 2028631516584953382, 2782486276782368256, 9847413525064627296, 1023793574259498390, 0, 12551325190886799360, 7229994271172204544, 479229109060237312, 11367823836257382240, 2334756568543253676, 0, 0, 5172021876985680384, 5850597367193003520, 622593616873588240, 7778078751582904320, 0, 599750578104450918, 913035918544977408, 709177263912910827, 1296418291380274576, 2982755386776304224, 2199380160772629414, 1477578958525640192, 0, 2881300261110372864, 3540535121377469952, 12321453015825454080, 2059774276314238464, 277131780015512627, 1466792910874904064, 0, 16862406405015559680, 2683290316584044928, 1876422909099253248, 7596591491325588480, 965092347387961344, 394839305985387520, 10658965300917640704, 0, 658172289191820150, 9480849671209267296, 1690190666647715124, 1255123921267296656, 1534573827312681472, 279881640821479824, 2450655333241746876, 3668603178880903680, 0, 4912460833954632192, 5712554886919226880, 336987663139917267, 763091538501122048, 2790436246014202752, 907462890536795648, 9569758641592120416, 3751829201770043904, 0, 1922267705955918336, 2291558823797687478, 10447485154302749184, 0, 464409304408294400, 12017190888327951360, 5914322014656901632, 1907519925067327488, 2380476782938903596, 0, 7289100807448099680, 5013283241655995904, 0, 3166891774711028064, 537840765855742976, 2154491550730182870, 0, 1004715411804584448, 3899943586612127232, 1724410759857800004, 1447771936422716816, 349456607880759487, 0, 479575218355122688, 16089043337390983680, 3482202681411881472, 1966733691761413632, 959098558553659392, 0, 7113755932161256800, 836152913105796918, 9207468369177784416, 1371487983657226640, 650172005557538816, 10072145977286920704, 0, 4731173558214488064, 0, 3316024820292145272, 1635871485323169684, 3688014465974462976, 5755351047721677312, 277134963976884395, 15828575564182924800, 1606131890155624590, 0, 2022631521983884800, 1098216402227325952, 2274882956311569894, 10120178695840519680, 9010391899198264416, 3765959517320492544, 1298778762824372928, 13888929469884295680, 544597911931906607, 0, 532248629893263872, 3252138436453179672, 0, 5600244404960005632, 415405179041398926, 7509768060886778880, 879592762788840336, 6909839855402467680, 978253519558112768, 0, 3870018668996227584, 1477167030917893520, 2744603415017961984, 2398176756395591526, 4499759790999465984, 4663841730105528576, 3550582108847098368, 13647386391773068800, 2139638856682448640, 575574549189638847, 675551256370462208, 15499678989378055680, 7183783737180252000, 1643008681310481054, 209484326287816249, 7331501176187627520, 708809178665705472, 9729125193338795520, 1700015223260415492, 1280108572971199680, 1534013118232141200, 0, 1960231595440870912, 4362361713437912064, 4823922528715242240, 3352120683502088232, 3656187705229917696, 0, 2983839126332571648, 871928855863932816, 1688545412768637054, 19672076359414010880, 3765366746014818816, 2498519431553481216, 9526260474874759680, 0, 480548720616960000, 3305132727519803688, 1355012892980803776, 13227354891267079680, 5851541111957356896, 1948847490064517632, 0, 350087647868730368, 6978927080686934880, 0, 403830268521783017, 7145426031297914880, 969035803631868816, 3884713570258343424, 12953609097429772800, 4850521388795068416, 618156288254125319, 2551155840464961024, 4665826208901475584, 1080452275328233854, 664072342735817216, 0, 7395328339938542592, 2784403384977346560, 0, 6808072943906460000, 0, 515141520037607721, 10145199226846523904, 2523713332589123328, 4376971072725193728, 646947877521657856, 4792084477059882240, 3391272892937024568, 5013959541018430464, 5553260621023468896, 2117241867074529792, 1037498171284063344, 1722452645102266782, 0, 18836225335468154880, 2855313645335313408, 225840905905621431, 0, 9938116929657153024, 1613635620518892480, 12542713426644871680, 1914185333518269952, 764607019894998016, 1160744649965912718, 6038770452195224064, 3290023796441571288, 9162295632516157920, 5400071239159084896, 7188324708387382272, 0, 955671373361379728, 18554380104053376000, 3816356682743740800, 0, 2549013324451749648, 2668032418209274368, 4683308210483261184, 12312707967465868800, 4854686906059877376, 1923264168308745216, 16445161706947706880, 1161847485961367664, 0, 1233648759932453790, 8965748897856937440, 505503219872077393, 7014914680020590592, 1011785508891661632, 0, 1327730759990625280, 9709109399581115904, 2437377480879174288, 4984664768619780096, 1991079574646840832, 4820558445023931648, 5759324020364265984, 6640967337163223040, 0, 16182241170629760000, 2888319478552731648, 1199075596366280304, 18193880057484026880, 9702646436536994304, 3591815563632530304, 451700576830167472, 828550518686712832, 0, 0, 5461743797039546208, 1883873139682661376, 2076634629557586432, 189737706566692841, 0, 2490075141933965312, 5603622557197592064, 6817851905843837952, 8731280286528829920, 1664885037240259956, 3960649526346192384, 1305156977166197760, 3675101911490233728, 4854724279971452928, 0, 1370739374651582910, 8986261453832913120, 1973503606668435456, 15730606198359290880, 8106092165374953984, 0, 2459741681851139072, 5574645425305931112, 447407703281078272, 9477560575006493184, 2445901081730444304, 640466110514144176, 1424679595521505280, 0, 4989394871596256256, 0, 15425975919965184000, 1334448569305142640, 6594500622761118720, 2674952778357137088, 1759398028888954116, 3735925219324048896, 5495296778893391112, 0, 9278257324930850304, 799861194753475950, 750518731375334320, 12047797544804158464, 7451466648456236256, 5618334432771890688, 0, 6541778009618233344, 8731216268738845920, 7788505627381860864, 2691152832131679232, 1425249774819838976, 3747660771142866816, 1696306470625014516, 3822159247063294464, 792984811536834672, 1593834700250515974, 11822411862009667584, 0, 2133954429463056384, 14983476777415802880, 2435209272120707072, 2567723147841214656, 8539996653623121120, 0, 12752874448396853760, 7607443609156713984, 5644166552364908952, 0, 1284512654187570176, 5300984545884490752, 407330431984078417, 7124421255865864416, 6372609028052723712, 0, 14732093860030080000, 2612851163889979392, 1548340974635600896, 5338909630429313400, 2657912277697972416, 12520991204285068800, 840328276058939568, 1414961085398920704, 0, 1690711087803334806, 1781608737340997120, 11545371667317694464, 6951017192262188256, 2575120286519805952, 6523648226916148224, 8069730910279202304, 1877727045171846420, 3855795225497961984, 1597931335274213376, 0, 11565966598725325824, 5016973869762370560, 788092080580197888, 1786495573757180310, 4336428607848756936, 7402060102229697024, 2531742376745521152, 2641725986724078592, 453713653077612080, 5486362399872635400, 8261939246341095936, 12234288229035701760, 5375567162753586528, 0, 1822051727787097600, 0, 5113544780793341952, 1224740678927330628, 0, 2875497287750080704, 12186001156501946880, 2628164455786109952, 9787124058415340544, 5377994528426867880, 14433509422836574560, 11292848072578888704, 6927200334505711584, 951186259030707712, 1922624991435932160, 0, 4408161978715286616, 614018383877205347, 1616706050121725952, 8013299397591458304, 3756047007676543488, 5225838801807405408, 0, 14186813014938595680, 1907057612944149414, 11075241436898125824, 1986349607325246528, 1100093805438351872, 0, 10322949672189609984, 4283557961209666776, 7962940253121412608, 11883583855766684160, 9421504855806311424, 0, 1759885932236100096, 4974496075426139136, 5078094051613554528, 1043358633978861568, 3441600142445541504, 858322512729028947, 2820252367927925760, 0, 3615808371485114880, 11660316039805754880, 1313153796358617318, 15211531817425704960, 9222139451976044544, 13878275018319070560, 3019650335597645676, 1792587796917812736, 6579969120299082240, 661648212323363856, 9949455321936021504, 7768482705888984576, 0, 894851867196847507, 1912270380991894016, 13852282583950443360, 3722311717827429888, 14958271115107200000, 1094732695879610880, 1963115394323943936, 4145564208670043832, 3365026972279483008, 9744579534421545984, 7934845672133687808, 0, 5345399175968088672, 1956918482425447936, 3144053025708142716, 6270669878510043648, 0, 973014764818953216, 3483152557453748352, 11883329393564467296, 0, 8995781174884844544, 644824424155917312, 13548018168771942240, 14639964668093352960, 7454948316481835520, 3063711570155780076, 874212831700024347, 6382564556922293760, 4154249614302640224, 2711445133105219158, 0, 3781902243819861504, 14590301312034478080, 13309571071198827360, 0, 19500833037390727680, 9406767226634772480, 1193230164634301440, 969006494708700438, 11487006894706867296, 1719145674251043216, 1984806655405706752, 0, 4661983811259532800, 7287147191205818880, 434341322098426787, 19214054546144140800, 3668074732070131584, 2724701422490758656, 1345064746140139520, 2830481408337918822, 12541665193963421184, 11266908015296179296, 14256280539534735360, 3150051507169685676, 0, 6220590754561012224, 7112410593005483520, 1357707777774673408, 4912126927089449472, 1882827839313714576, 2959334579942938854, 4480027416549729792, 14011635265367086080, 2752535131894009344, 18846263496615943680, 8864406433540648800, 840456328630266880, 12136567371945352704, 0, 2291003023515779124, 1920953697206624656, 18388070044184332800, 4593322374946859520, 1343044527598696448, 10968860855367736416, 4782586960557033984, 11910314126224157184, 0, 4145024535170948712, 7159384305436549632, 8630731711779619680, 0, 2954129732588415510, 4915928246292813312, 16027163008228108800, 729990265466643487, 867865504676581888, 18029414824377223680, 9109922408620139520, 8440613737386472800, 1984275201279498640, 5753325612549464064, 5945519028722556672, 4254763020546769272, 4669425662655638016, 17754173952062860800, 2197826678575489230, 22513588844753018880, 11539522063147783680, 1984621935345302208, 15577372862719879680, 2490358087234647552, 4148981164125147672, 8894088618728186880, 1315829852665064336, 22205432895299712000, 4915960659710820864, 3466225531716033024, 5791866811668009216, 15321056685502348800, 0, 8516983935530844000, 563224586551742169, 8701048634922731520, 6156188198104080384, 2629786614151910912, 5937174511171418880, 0, 3790123812418940928, 21806038374007034880, 11990286968841921024, 970562242865295360, 4186685472643931688, 6941437376949868896, 2697822736781445632, 0, 21316960437018624000, 14583793786544908800, 6001359665904746496, 1650609592065315774, 10918030652256169440, 8748124863640814592, 0, 11731520793763643904, 3226504126688195328, 5958387118708174080, 6150024719021804544, 18765103640048640000, 1607264820216159344, 20926701745447034880, 0, 11509665397467969024, 2587024693759933952, 7168656739452824064, 8148714455588032512, 10653803395925821920, 20630083414925952000, 4722608322850400640, 2721612865579754496, 18283710022775930880, 0, 3073976454800637952, 10442483562160297440, 1838021838052705280, 6150687277657061376, 7929807275264532480, 18006016387351680000, 6641376698519053272, 11257443969314978304, 956126993079787952, 0, 3276421754988429312, 8091918744838843392, 2354459359134211956, 4887014730755249664, 14048652184338115584, 10442603841680337120, 9413404645177833984, 3325508522911491072, 6800002710317483112, 0, 17206265532072960000, 3530701063814862528, 14808933119569420800, 6678758591322287112, 13741853344643902464, 8684636878300460256, 7845802179647145984, 2060460700155902976, 2276516631034513734, 13501694562743107584, 3224840226705795072, 9722847112693618176, 14492471499317813760, 0, 6340776594754747392, 3488909689413660672, 6507081460310369400, 14245815156099724800, 2408691409746501120, 9478651366703199744, 16615473925437283680, 13228498364425933824, 1343343485344869888, 5301263670174324936, 9656086603658789376, 6567311710393650528, 0, 13867339503702458880, 11202170771140844544, 16277177283815518560, 1086388075946865347, 4744317396141347328, 17449298883355392000, 16015707776811235680, 11776934741769897984, 9387044941473013248, 2469517761845572096, 4458047544495917184, 17101233791339304960, 3929460837687629676, 7739841687492026880, 15660785069367147360, 16833199989914496000, 0, 22023500844173068800, 1615033359257097216, 13444084904447539296, 8858022562945835520, 3577359802772552598, 16421744582227630080, 21625951149642631680, 2432043143729699216, 5727964027977008640, 21324399559289740800, 14145755186536349184, 6069372607421655552, 10332525259417384800, 20454929452715788800, 5147827513339940712, 25217965046292480000, 17842094322608908800, 10620730888006763520, 7200032031830253312, 24788811879997562880, 3286401027490903552, 24465882831437952000, 0, 7433514396758974464, 13703096457304257024, 23533924768542720000, 12536026337211049440, 20730139877422080000, 9564042315234557952, 3986810989400317952, 7930798761444973272, 15869195905723075584, 16675018092035596800, 11258255490662831616, 18585629707961443680, 19465488778814208000, 24275106877970188800, 27619676003082240000 ], 78 ], [ [ 1, 0, 10053891344, 0, 28884067317792, 0, 171687436264064, 0, 1047765422619626, 0, 24239196377091936, 0, 5240606397769153, 0, 9005649941390080, 0, 64036271082563496, 0, 67104962280315712, 0, 31491549939883061, 0, 99615053972590848, 1929045705317, 14136942927369264, 138386280535108209, 0, 1571259972809185, 0, 367586853587125344, 19117548494802537, 0, 127521632994979200, 281210483743250868, 37836207359389008, 0, 467952241, 335688104696645376, 0, 896190917635600, 0, 47654623361567104, 0, 1451819233275910416, 0, 0, 77784893474569164, 18085578936554256, 0, 32308098575412324, 701457955440968448, 38283559106051600, 0, 7790055929512200, 283183034676650240, 771495350112643968, 0, 97016150840310912, 630545754669819201, 0, 49332841516304, 0, 0, 39943534354195968, 11065234375052416, 0, 108725983864754366, 132451122746842368, 60117141126981672, 0, 0, 0, 2490576067128701952, 767614707390751848, 11653995353461262, 307034250188891040, 0, 21827954603389056, 3117526904477952, 272059815203892992, 0, 1204899215169127680, 45312912510454400, 0, 99305214327791849, 105707912049121248, 0, 0, 1373644128739161600, 15913152167870026, 0, 155028918852545792, 3544093645360311312, 14092112772458093, 5862770684453504, 0, 29130341679065426, 0, 402624514229357520, 202839355337668704, 0, 35446102056467712, 0, 1295642439883454859, 465754871672437056, 0, 244915649306499168, 23192541884277626, 0, 154761629614299648, 12646866620694105, 3696263986791451392, 0, 2121002011377801792, 0, 0, 168454197242577344, 655148819305207296, 44755317108798441, 54168266954868992, 0, 120403750475631456, 509497279890988928, 0, 32377154750453377, 0, 85645078869250816, 204897627156844296, 153553856680742128, 298935542996395776, 0, 45942730691376433, 0, 666975513479481081, 2231615370776073984, 204229221348489792, 253197311408694000, 0, 0, 5499907225243289856, 37387019550705584, 81291482594763520, 62733482332988069, 251411607026174272, 0, 322909963754862681, 0, 1271436387395577120, 0, 374243411014748928, 216975437425859976, 124592267476665757, 5043581484725766096, 0, 0, 697935449030577536, 1680700042694981, 0, 428607906479163648, 167555407956987712, 840678398340458292, 680529155977620576, 64379216547885616, 0, 19496918676868813, 0, 3315825815023604736, 359106295161086501, 430230239647530849, 321985821653721472, 1219935642392586240, 104580980039957808, 471060028432051308, 288986231296090368, 906674250974902528, 0, 385136721723309849, 56989869785803856, 0, 0, 641339887967957, 829911765610120032, 366786256479959168, 656506921774005504, 0, 2835478665244791711, 85029490614030384, 32459649207362121, 3286149027515057808, 0, 0, 303703859802078080, 894634260773442912, 349301882526388209, 0, 540634839923193516, 0, 7234131713818715136, 130682381409666432, 0, 148870839408190288, 0, 356385757125375360, 0, 302290400110514908, 2289305968366540176, 19221645518009425, 2074123178600120064, 607437747504932220, 0, 779270423813150976, 0, 681746852295211104, 163959509130740304, 7706149769714388480, 0, 138534138988933068, 115214715834306777, 995658744826122496, 27085440138820112, 0, 90351505227921120, 843822337359787776, 277861277152675200, 1922970975039273024, 0, 1251964146312076032, 124989229709194112, 576313508512953108, 0, 52147922700721936, 1697917977164792421, 0, 4591725455344981248, 373652930712825168, 2507797268480230416, 0, 539081951799182592, 0, 197347068583205248, 0, 1250285234165996544, 641624024399152896, 0, 233930571070969404, 2383062864741390096, 175988797331773568, 0, 1101930722335431801, 0, 83487942065894524, 19301925106834960, 0, 1305886079020854528, 524555963225666560, 0, 370200440246928084, 9432998710624788624, 0, 0, 146507437695877504, 119115321794640912, 0, 0, 5084876196473971968, 80196648068463336, 101315273628259404, 534470133291400960, 0, 1385278879943842560, 2104963083620998416, 1752568511850942804, 1387195851016446336, 165649732991214282, 0, 250545987939911936, 0, 114580625001676560, 0, 224404675650635392, 431957850319636524, 579738641807110400, 1165689773435296881, 995560509683438080, 0, 3788118668105150976, 88736442033171216, 2940748222243859712, 1481706666100870272, 144300367736814324, 0, 1186684326411548976, 1138849444759511808, 257649995890140288, 10102933268413505280, 0, 1110969710954665641, 553833327262213152, 0, 228064764211500560, 57411804894528128, 0, 0, 70191426108355560, 507730494132083712, 545154035244458240, 3139115288905177344, 260307103611801646, 1899590225540062464, 0, 249864128910128896, 1276697677998089088, 218676092175677448, 0, 97017882437448832, 6563376747843682320, 0, 0, 128536147689365341, 452111858541927552, 3828892782142397952, 1134953402159499201, 232047682361004326, 0, 326612520431430912, 1160799164946212256, 0, 2171811587844579840, 0, 51464930344975342, 0, 731295037530979488, 0, 0, 3674400247617518592, 249548470520297728, 2818815586887092535, 5041150239136003344, 201972552936892128, 516358094940481792, 69752721262128256, 1283607870181479792, 0, 0, 1978281300823361280, 60967934287285622, 854416045633544352, 13620317289451787520, 501136331527868366, 634100165290472256, 361454721591360768, 129715373483505792, 137789774296143889, 159302950835693832, 6811629913373073408, 387343939398626016, 570968411558081792, 0, 0, 1984873282191560115, 2067861519828571392, 0, 3385162801809533952, 4175614132859645568, 0, 2175446564034324480, 650221266282223552, 1300704615689809608, 0, 218104264478558737, 440815353938753760, 98441358582031262, 305923793509224192, 0, 841962057858041760, 0, 5113221026978775312, 1586159252064925312, 25694778124190725, 5254758238052894976, 98120578160570496, 0, 2282979910992348672, 515916649606836992, 81418629985160626, 3063935058382110528, 0, 1758855446866679040, 0, 347160967756045568, 686792448345633984, 4934492359260663312, 1112971565384054784, 66016752105877141, 0, 240735878076467840, 0, 105299022422297344, 475426638028602329, 0, 2022764553061454259, 294086003964799968, 946669510582731648, 4397962837443604992, 0, 825878562835505216, 857293847935772184, 0, 2014492210147192320, 628741185105527136, 55708313706776026, 0, 0, 152896953972534528, 9573517508542315776, 359267775380781408, 1924961727478366899, 218726864594659440, 576719375959346432, 5295686126520667392, 0, 4574936688264759312, 782912389585548096, 95535651812343773, 0, 3087601450140432960, 1016778470477484537, 0, 3223905586968109824, 147372285012275426, 0, 373086852485689024, 409262598358168392, 0, 1219748775432339456, 63932418071473793, 943510219376209200, 5113738513588108032, 8716552951027052880, 0, 7671001079112535296, 510895440413488224, 827576591678393728, 160728338348727552, 3222604423142335296, 0, 1912915738847678859, 0, 63726598167738865, 399947127691573184, 0, 1360436795376938496, 16751676151673464320, 950008049031157056, 0, 1865627904533453856, 193553889688656128, 0, 307494501484435184, 530812085722862688, 714010924462669056, 0, 914008432115961728, 0, 367013523299279328, 125855313423597033, 6894599921750796624, 70999375991549385, 4752452070856219392, 6226495148072775168, 1237815366730139961, 0, 3228485780983728384, 1050284928921638784, 2946440516053580352, 512702968244792400, 345624506296099312, 0, 784292749120601856, 378968016331857344, 0, 1150669982258467236, 1324194921862166016, 181554608273957721, 7419061126638809856, 2177946825745354752, 108753415507152816, 197055639917234432, 1208760786687347361, 0, 3359004779013670656, 0, 829795104335404928, 502586181542463552, 0, 4731773800529617920, 0, 360631310345967217, 727852308637459401, 2018808271383725088, 0, 7203455967290593536, 1799256716524988928, 156773654772652208, 5182760245952240343, 347662793840448256, 516777169245676776, 591401642654814448, 167605040609521165, 6889186603834950096, 615160250374346496, 0, 1437738168967232768, 0, 0, 680030775753516801, 0, 1113528083965138816, 2169239780429072928, 1304526108507993081, 3052584229668136704, 0, 908461640359772928, 375281207334153792, 1236135529763306172, 502233644623542480, 11873741980801453056, 1287548455372071264, 6681390485063591376, 552107533678203520, 0, 4037541659342054199, 0, 6822234598125977856, 1087303313584674176, 166737983010909104, 32946530413608877, 0, 4514602201652906496, 4475467804856612112, 407998612631439509, 0, 541593935020670272, 1421810772040380924, 591717739182847872, 0, 1359282784934638944, 675598910941470681, 1953489560594065920, 0, 217569447466400560, 2061221864469922080, 0, 12650985978779946240, 792432148098634596, 9697793147649755136, 775506119315528448, 0, 1333839826431360768, 4665009810792489984, 548304179569421197, 6249233470535814096, 821277042418644489, 176128182173126736, 0, 625879471744534912, 0, 442785533136460832, 2104364998620887040, 1245715048757937536, 19970495962205621, 3015147247193145600, 880087633163545140, 0, 560602428487824000, 807710966120487168, 1240536265314626304, 1510249020185715732, 1391847634809219328, 0, 3874294088087374791, 1086902692502845536, 196081354288081232, 10352825479286816256, 205873304543538736, 7945116912430642944, 0, 4818712209600017808, 0, 116233496390683453, 0, 1409442953180973824, 4306934940607466496, 1562184549634888800, 645758181460813952, 800086217384346849, 0, 1321005508054781184, 617028831461337472, 3769546460036610951, 2667375664913962944, 2005546487328552960, 0, 365205410044442928, 9414391039929755136, 245727733107053440, 4643767203215653008, 865577784915404748, 0, 2451926842244456373, 1402159466934454528, 0, 646618299380589440, 494739170327555588, 6237129061254604032, 692149490586141849, 411163004540814416, 0, 3578126280198124176, 0, 3007909244848621824, 985506404446692468, 0, 9171330802173858816, 0, 337160664997942656, 14740605439556121360, 0, 1355963295295485792, 846231532989296768, 337740334985467984, 9952992343220244480, 1089296371530964224, 0, 3845818366548759711, 0, 327171758437406268, 477578264595793348, 3428879406212328336, 146207201624114361, 1486356251568335616, 0, 3178289870000084736, 4469764494390833808, 0, 0, 181278011841902200, 1492630033314744576, 0, 524645044268766080, 2822311796307435072, 1398526141799352672, 2038497813298605312, 0, 9702921101493726720, 744944347568881152, 477651997773792468, 12281764653784396944, 994678240438431756, 0, 8718060436085339136, 1452718092380283136, 322633603754831232, 141083365727832848, 2548980026696890341, 0, 0, 5985569816886774528, 6865844373977944320, 555289103070618448, 192622530444175560, 696457283600895360, 3005190339112127808, 0, 883918741135960832, 792352795127324908, 0, 2129424657243058944, 3144827760000844176, 2393416031180452308, 337427868736758656, 3028051817947770624, 998637939146186460, 15680244840497303040, 2011870486549158912, 1297097874492938496, 2506557769136892621, 0, 0, 6158963077098276096, 689508114802000464, 9208384022891220480, 3695570398426350096, 328067625494448768, 0, 0, 552019823175683628, 910667084890060032, 1781325974711211561, 1362645402228764672, 1655069700963594496, 116092714637011472, 0, 4025957110336712448, 2122850785249744128, 307088365528203120, 758450535049190912, 1339490139380119296, 0, 2913703122630625344, 644990418605145924, 11902281115421076624, 0, 1816209165685070592, 377434065369809024, 13103707390366093056, 0, 294443584352496512, 0, 1711362665835968481, 0, 6955165017730867968, 189918018679586404, 260285539207745296, 2665822842487352421, 0, 5762955358412875008, 0, 2194932380362179840, 847996840669471744, 3372832649802598416, 2308861295381782044, 945756318016910592, 11628826059111252624, 4314694168777533696, 0, 342176400984525242, 0, 485931765235339648, 0, 405669739452958464, 0, 6744664702247816448, 1887803104240548864, 305631517902445296, 0, 8564204957583701520, 747043903661572764, 945076055869976320, 0, 1486301923607255040, 3225938597404302096, 584080908672276608, 2556647788247501148, 5406143487314558976, 0, 1748111715020439801, 4043488250566708992, 2302632543843123840, 310202794164842802, 213130596304544524, 0, 501493223991138560, 20550852784565003520, 1672969395293778024, 1955169099316677888, 1134152024245212160, 0, 447784714506391168, 12654404621365121280, 820470563963547444, 11130028617993108624, 1790410091303055321, 1081129982993229600, 1452440567459906560, 0, 0, 5222206019631684096, 379498067209081872, 3778844187755296791, 4224056293800393984, 0, 6550846219348339968, 301538393992842696, 309404709661213404, 843269832813627392, 1804115446577327160, 867042674168200960, 0, 4268869015268162304, 2012402251580209920, 2855077854600939264, 2696988242021203764, 12372267192328523520, 0, 1215646111667091744, 17520258778624523520, 2104289709879171456, 622702667421240282, 572647994795284736, 206110646762850944, 0, 8658322205822338320, 0, 171217112786525061, 273079162052071920, 8853549741162040320, 650101923661244032, 869799791567841792, 1031441524692742400, 4470048900292905216, 1829037796670512881, 1654407913490030080, 421051703668896406, 2956192116627614976, 0, 4919723336312510976, 5518593221985772416, 506771720400643840, 4011241603970518272, 0, 2176640876304139392, 3156909930654289920, 0, 8424200649311082000, 1819188966424257936, 0, 259745126462521989, 802477585909580928, 11830324906079297280, 0, 5269246461111854592, 425133648529326848, 3860506309116277935, 1711474525315897641, 1180974672748503072, 0, 6884778416364259344, 2242132226452781696, 186700832090595968, 1795436628498757800, 0, 0, 3285434969850696192, 901752706319603712, 138201770839644502, 4306404861681963264, 1483902209814084000, 16558524988612427520, 670367836352163646, 2580399987292065024, 0, 482491942412003584, 981912889098949680, 549469268063639296, 3771487923522085215, 6677153992227139344, 476802277629925608, 8943024159345489408, 0, 929317006742785792, 345437251642348672, 8161553632074466320, 0, 0, 545398986136454221, 0, 2865261823546909275, 3046468982321256192, 4935371047800509952, 5465240235570278016, 16235676448503379200, 5767664474402578944, 720555196895670326, 1077853353620229312, 1154109427414625160, 745348001593773312, 1852829448990806016, 0, 268359665186661177, 8705068765454757888, 2979615203679029760, 927676758126709728, 155902678650793342, 0, 0, 12396073279973273856, 1478114376177410208, 2760660969554236635, 0, 2167092674072126592, 4758718864616174592, 724235331265984768, 5693275236040739712, 7133888481977822976, 3886107161956196535, 0, 6274371223329667344, 3290007723125962752, 1014565069898471872, 830816469652417792, 1912794945352089552, 24366997002235000320, 4218077767606629696, 0, 2744129063498192640, 243852464387407622, 560802036218650368, 0, 1579075735620519072, 15663970909829387520, 6760149239359767312, 1818018545935302144, 2176294732968625792, 89390258197360173, 0, 1234298597779007136, 6922495935887268096, 395739879358511232, 11071550315656028880, 531561583074202369, 8439201285631377408, 787613562291584736, 1004557128278849792, 1382031175862181248, 4365166938052640832, 0, 2784021930723080115, 5722784538719081472, 2811549633843946752, 0, 5523444682036979328, 1260106082813866248, 0, 1974623895073419264, 21049978354773880320, 3028186176419635200, 1244537817053551552, 0, 0, 285496068144290560, 690322855050921217, 12073876445660587776, 2796380202239278299, 393791631734283376, 818925328172256480, 798215790925016832, 0, 1442184604146553728, 0, 5946950074815742464, 6355955600860503312, 2335084869800605312, 1257086396196731456, 124788702241324405, 6547964255644190976, 8170382557966993920, 0, 1700716709498317497, 3113559874718203392, 4404071904690311424, 217310958395618626, 0, 11797081219206579456, 4021689105246996288, 732413044886467752, 439740112319374704, 0, 958583307180670208, 1386618529238021664, 6969690151797964032, 0, 11102042703654956880, 6155067284482935312, 1908871197995464704, 243557458017314821, 9911521603686295296, 0, 2927811487433798656, 301182799023549184, 4394429238743417664, 1668934114495803297, 0, 2798978227771214259, 4555582594958635776, 1451772705049035648, 718630098382800064, 5745373187704422912, 0, 0, 2130262128342521856, 19994512630279864320, 1380733280503217216, 1494276719954175864, 2757694175893057824, 10837372929640825680, 0, 9662088225008030976, 1126529152499170656, 6786839264447698983, 0, 1346138059351481728, 467911072582618368, 11504090394414187776, 730460044811297088, 2638332193314142899, 715033066342274160, 168975597580632921, 9026608421350284624, 6563765741562715392, 0, 7792609169353540608, 0, 19639597902860736000, 1456897449262092096, 0, 1559427254578227584, 2915137519337650464, 4124931485793491520, 1796102410701324537, 562311344905718768, 4211829980286591744, 1404593507425326336, 0, 654202211883961024, 0, 1608074877167955756, 717611658914700072, 14988865332194205696, 2100686408966578176, 8788661974604226384, 218382094313881073, 2867966511421609472, 6359658479970700032, 8041327616308133376, 10499443119503084880, 1923897001520918241, 0, 9230346385521751296, 4561100566059776256, 1514682319436152704, 0, 1218475956431801728, 4237774810135937856, 6155504613655994880, 0, 409631138840500705, 800192829098677184, 1814602696928202348, 0, 2219214780251721216, 19020487156540024320, 9379139367166753536, 2673257659150583808, 2848744538258399232, 290886244535025840, 6573066414474393423, 2747626919424938016, 526173144968845568, 0, 15953928298149392640, 815943827767499504, 1242127162817899776, 0, 1424038138878201728, 0, 1982186097915735808, 0, 6322520628861907968, 550206635890662873, 8342731853222028624, 1229269482219025521, 7780907989821040128, 3121837041255672096, 2034306337504187961, 2840050426370923008, 4261346170853071104, 1742767894298918784, 6473362093451729343, 920679677205176880, 973204174587995632, 14635206342635245056, 8783525102653415376, 783634451035828352, 1290249338816376576, 0, 1919655335817375876, 2013915494140398848, 0, 5260776358202115039, 8953280030498777856, 3102059834996170752, 1616946263967350656, 308705919276348336, 10118459942728471296, 1942408548587411361, 6240873263568836112, 4369705520223557376, 0, 0, 863370049845951552, 1935912204225046404, 14330956037773556736, 0, 5889838460539898880, 2171527461167540832, 887865297025696384, 1239481631569603401, 0, 3020485279435350048, 5136715470306875679, 0, 15493100145167082240, 8715515222491105536, 2711721091515406848, 475856500550679728, 12199419096939035136, 6679980448156736343, 0, 6069011574260242944, 6041415786937515792, 608967337779524605, 8306730120622278096, 2118028754948672768, 0, 1009661704721776512, 0, 674980966477000392, 1128816889811676801, 3043144293660817920, 0, 1731909224001490816, 3148757139821241888, 4131038856848290560, 15180358069885144320, 1320104053591946028, 11922530639853090816, 0, 1499456230978376448, 18263802266987469840, 2064646527354099612, 1933063525713792768, 13965916216057261056, 1905813522874576224, 8076774353191463376, 1124651218198395520, 377965860481330512, 12932937260851424256, 0, 5229756710213318199, 9706298908623899904, 0, 651337247785146632, 1824814795629858176, 147333493204671517, 0, 1993690150645214464, 4312953525021219072, 5717602858214048256, 5861461213021604112, 0, 902320547274605184, 2110260228433853184, 2187478560757190364, 957362289299455872, 4952658244462106031, 3712601237661484992, 1955388203777687904, 2950991936507312640, 0, 12647783228239166976, 548795417779877680, 9978003006650410752, 14771370086285610240, 6432859883781253008, 1345890280327524036, 11418739803442907136, 0, 1941531826695551744, 3447240125386856373, 1899926582699904768, 5845850818694175744, 7855927849293472512, 1287230187027012489, 600902857237129296, 0, 1110654363869974912, 3911949264082339008, 0, 1037592519292150832, 3079707725874677760, 0, 11608119626765538816, 514952210501256064, 17799005407350681360, 4095929416595247360, 1370702556518450580, 19337285572246909440, 1110649245306153600, 1885217246048865024, 3389574621432246813, 2077064733086595328, 0, 5043574165136878791, 707449936373678828, 8045929515571303680, 739986371360915792, 12132179670362144256, 4974229216524552336, 9679650531662939904, 0, 0, 4317301313087037696, 6214219207453073808, 0, 2213557274968365824, 17463494409650465040, 0, 2277967961638078560, 1314935340287975552, 0, 12206293173480222720, 1016549664742165504, 1943526840129563904, 4875983328212130951, 3790423354694422464, 784933917984083268, 15079108958053516944, 0, 11110211293173659136, 2057465914570611456, 508280495761210240, 0, 6017114552409253008, 0, 9015841299430552320, 320971938619001440, 3561605052762344373, 1057291366165101440, 4109756537218741056, 1002451950421613588, 7575314498748916992, 3121183701068039424, 0, 1125171063379324416, 4645539602809708176, 3042809426038060188, 4173729415173552384, 14771120287596940944, 1535646971833482708, 0, 18826987786330199040, 10844991406758306816, 718843769660931456, 17051735754386073360, 3501916180251902541, 0, 0, 7758032815478520576, 8775896050789505280, 933890480965720144, 11667118127374356480, 0, 899597818369692828, 1369554189674953472, 1063737826484155348, 1944627875097536512, 4474133080164456336, 3298933264952060892, 2216368748014799616, 0, 4321950391665559296, 5310802682066204928, 18482179523738181120, 3089661414471357696, 415665257219432200, 2200189366312356096, 0, 25293609607523339520, 4024935474876067392, 2814634363648879872, 11394887236988382720, 1447638816599281152, 592259087338410624, 15988447951376461056, 0, 987234848832095028, 14221274506813900944, 2535054279794660241, 1882686161086802432, 2301860930835579136, 419822522543848208, 3675825267764986341, 5502904768321355520, 0, 7368691250931948288, 8568832330378840320, 505456557616009560, 1144637606298922496, 4185654369021304128, 1361194647662680832, 14354637962388180624, 5627743802655065856, 0, 2883401558933877504, 3437250493064364468, 15671227731454123776, 0, 696614105697885056, 18025786332491927040, 8871483021985352448, 2861279887600991232, 3570559801331004621, 0, 10933651211172149520, 7519924862483993856, 0, 4750337662066542096, 806761277143943808, 3231584872540157988, 0, 1507073333425612032, 5849915379918190848, 2586447343141755561, 2171658183819932672, 524152363718998562, 0, 719363169310111488, 24133565006086475520, 5223304022117822208, 2950100537642120448, 1438648136377728512, 0, 10670633898241885200, 1254200918067301284, 13811202553766676624, 2057232296831838720, 975258059028136064, 15108218965930381056, 0, 7096760337321732096, 0, 4973801338161831951, 2453640825392528481, 5532021698961694464, 8633026571582515968, 415657839789788404, 23742863346274387200, 2409044816221373808, 0, 3033947282975827200, 1647324784006841344, 3412221401297579004, 15180268043760779520, 13515587848797396624, 5648939275980738816, 1948168144236559392, 20833394204826443520, 816879720491799242, 0, 798373286617323264, 4877984924158053951, 0, 8400366607440008448, 623070430698376656, 11264652091330168320, 1319389445697500672, 10364759783103701520, 1467380479064600320, 0, 5805028003494341376, 2215750867722839040, 4116905122526942976, 3597164685289314108, 6749639686499198976, 6995762595158292864, 5325873163270647552, 20471079587659603200, 3209458285023672960, 863352895466420802, 1013327113164335360, 23249518484067083520, 10775675605770378000, 2464414411052022984, 314196932299432109, 10997251764281441280, 1063213844834823808, 14593687790008193280, 2549855281409823321, 1920162859456799520, 2301019853584322560, 0, 2940348001952027776, 6543542570156868096, 7235883793072863360, 5028011112391696791, 5484281557844876544, 0, 4475758689498857472, 1307893585310139392, 2532717253461588120, 29508114539121016320, 5648050119022228224, 3747779147330221824, 14289390712312139520, 0, 720823314226959104, 4957475007334182615, 2032519339471205664, 19841032336900619520, 8777311667936035344, 2923271648695331456, 0, 525131556276742784, 10468390621030402320, 0, 605730336310861941, 10718139046946872320, 1453553886073185792, 5827070355387515136, 19430413646144659200, 7275782083192602624, 927209603280810406, 3826733760697441536, 6998739313352213376, 1620566451984920184, 996108741871978240, 0, 11092992509907813888, 4176605077466019840, 0, 10212109415859690000, 0, 772705131781162869, 15217798840269785856, 3785345872492497795, 6565456609087790592, 970422049584005888, 7188126715589823360, 5086738259930917935, 7520939311527645696, 8329890931535203344, 3175863214210349696, 1556247472684592832, 2583564079414903560, 0, 28254338003202232320, 4282970468002970112, 338736686017014502, 0, 14907175394485729536, 2420453430778338720, 18814070139967307520, 2871278470423942272, 1146910685475514624, 1741051697333020560, 9058155678292836096, 4934876665462741215, 13743443448774236880, 8100106858738627344, 10782487062581073408, 0, 1433507263772545792, 27831570156080064000, 5724535024115611200, 0, 3823350847823965275, 4002048627313911552, 7024962315724891776, 18469061951198803200, 7282030359089816064, 2884896252463117824, 24667742560421560320, 1742771444700549312, 0, 1850405026774712040, 13448623346785406160, 758228640836271657, 10522372020030885888, 1517678263337492448, 0, 1991596584874118528, 14563664099371673856, 3655906784957308635, 7476997152929670144, 2986619832116798592, 7230837667535897472, 8638986030546398976, 9961451005744834560, 0, 24273361755944640000, 4332479217829097472, 1798613502987623872, 27290820086226040320, 14553969654805491456, 5387723345448795456, 677551073264925040, 1242825915952267008, 0, 0, 8192615695559319312, 2825809709523992064, 3114952233022129792, 284581349186045853, 0, 3735113526602098176, 8405433835796388096, 10226777858765756928, 13096920429793244880, 2497168715099548257, 5940974289519288576, 1957735910637477248, 5512652867235350592, 7282086419957179392, 0, 2056029330577805928, 13479392180749369680, 2960255410002653184, 23595909297538936320, 12159138248062430976, 0, 3689613141285692416, 8361564708987329823, 671111727063366400, 14216340862509739776, 3668691043820590299, 960699373790890096, 2137019680930681728, 0, 7484092307394384384, 0, 23138963879947776000, 2001672996182267456, 9891750934141678080, 4012429167535705632, 2638981025467693497, 5603887828986073344, 8242547128120190223, 0, 13917385987396275456, 1199702481188535432, 1125778196384813424, 18071696317206237696, 11177199972684354384, 8427501649157836032, 0, 9812667014427350016, 13096824403108268880, 11682758441072791296, 4036729866706502656, 2137874960540856704, 5621491156714300224, 2544355221591195297, 5733238870594941696, 1189477340098896064, 2390651892599508468, 17733617793014501376, 0, 3200931644194584576, 22475215166123704320, 3652814539382769152, 3851584721761821984, 12809994980434681680, 0, 19129311672595280640, 11411165413735070976, 8465934816219490983, 0, 1926769306422713728, 7951476818826736128, 610977305124946761, 10686631883798796624, 9558913542079085568, 0, 22098140790045120000, 3919276745834969088, 2322511760264499584, 8007964623556794423, 3986868416546958624, 18781486806427603200, 1260492553506607088, 2122441628098381056, 0, 2536000606472400396, 2672413738537017088, 17318057500976541696, 10426525788393282384, 3862681060981417472, 9785472340374222336, 12104596365418803456, 2816485139166518241, 5783692838246942976, 2396897167131256704, 0, 17348949898087988736, 7525460804643555840, 1182138408189247616, 2679685217358662988, 6504246530749848519, 11103090153344545536, 3797613565118281728, 3962589429827039232, 680570630622045360, 8229226992424425423, 12392908869511643904, 18351432343553552640, 8063350744130379792, 0, 2733078224206167808, 0, 7670317171190012928, 1836995972022721521, 0, 4313245931625121056, 18279001734752920320, 3942246683679164928, 14680686087623010816, 8066679462527777343, 21650264134254861840, 16939272108868333056, 10390800501758567376, 1426779675865012352, 2883937962439662848, 0, 6611931784818915039, 920955582686530992, 2425059286321526656, 12019949096387187456, 5634070511514815232, 7838758202711108112, 0, 21280219522407893520, 2860520368687391844, 16612862155347188736, 2979524410987869792, 1650140863863712384, 0, 15484424508284414976, 6425027688049691679, 11944410379682118912, 17825375783650026240, 14132257283709467136, 0, 2639829339607907584, 7461744113139208704, 7617141077420331792, 1565038137156208512, 5162400213668312256, 1287438337709938392, 4230378551891888640, 0, 5423712557227672320, 17490474059708632320, 1969659352692387468, 22817297726138557440, 13833209177964066816, 20817412527478605840, 4529184266157558813, 2688882164300160768, 9869953680448623360, 992472417863157072, 14924182982904032256, 11652724058833476864, 0, 1342241400812388632, 2868406012741598464, 20778423875925665040, 5583467576741144832, 22437406672660800000, 1642099246410758784, 2944673091485915904, 6218035488383162031, 5047540458419224512, 14616869301632318976, 11902268508200531712, 0, 8018098763952133008, 2935378030800767744, 4715858711650280373, 9406004817765065472, 0, 1459522574358535168, 5224728836180622528, 17824994090346700944, 0, 13493671762327266816, 967236855473236864, 20322027253157913360, 21959947002140029440, 11182422474722753280, 4595349998821686813, 1311259883339288828, 9573846835383440640, 6231374421453960336, 4066970960571486372, 0, 5672853365729792256, 21885451968051717120, 19964356606798241040, 0, 29251249556086091520, 14110150839952158720, 1789845674081557504, 1453457144787921828, 17230510342060300944, 2578718949403689472, 2977210293334899456, 0, 6992975716889299200, 10930720786808728320, 651456350868083440, 28821081819216211200, 5502112098105197376, 4087052133736137984, 2017597414727548416, 4245584263667508348, 18812497790945131776, 16900362022944268944, 21384420809302103040, 4724858588191550541, 0, 9330886131841518336, 10668615889508225280, 2036561978519497472, 7368190390634174208, 2824242196997696512, 4438864893707525052, 6720041124824594688, 21017452898050629120, 4128802697841014016, 28269395244923915520, 13296609650310973200, 1260684621305729664, 18204851057918029056, 0, 3436272815096756241, 2881430824995794432, 27582105066276499200, 6889983562420289280, 2014567089945284096, 16453291283051604624, 7173880440835550976, 17865471189336235776, 0, 6217238436147501111, 10739076458154824448, 12946097567669429520, 0, 4431042145327506948, 7373892369439219968, 24040744512342163200, 1094952850097824562, 1301798598792300288, 27044122236565835520, 13664883612930209280, 12660920606079709200, 2976413123265246720, 8629988418824196096, 8918278543083835008, 6381908638543767951, 7004138493983457024, 26631260928094291200, 3296586998851170768, 33770383267129528320, 17309283094721675520, 2976932903017953312, 23366059294079819520, 3735537739642692736, 6223249015666005951, 13341132928092280320, 1973745080511836672, 33308149342949568000, 7373940989566231296, 5199338297574049536, 8687800217502013824, 22981585028253523200, 0, 12775475903296266000, 844807322695320989, 13051572952384097280, 9234282297156120576, 3944680530018587776, 8905761766757128320, 0, 5685185718628411392, 32709057561010552320, 17985430453262881536, 1455843597599462144, 6279804125020374615, 10412156065424803344, 4046734518770723456, 0, 31975440655527936000, 21875690679817363200, 9002039498857119744, 2475802427090543064, 16377045978384254160, 13122187295461221888, 0, 17597281190645465856, 4839532063641105795, 8937580678062261120, 9225037078532706816, 28147655460072960000, 2410897446082736832, 31390052618170552320, 0, 17264498096201953536, 3880537510786438272, 10752985109179236096, 12223071683382048768, 15980705093888732880, 30945125122388928000, 7083912484275600960, 4082419298369631744, 27425565034163896320, 0, 4610965495902107136, 15663725343240446160, 2757033201967238528, 9226030916485592064, 11894710912896798720, 27009024581027520000, 9961568934242733063, 16886165953972467456, 1434190697639355760, 0, 4914633446183794176, 12137878117258265088, 3531530197940476257, 7330522096132874496, 21072978276507173376, 15663905762520505680, 14120106967766750976, 4988263402876220416, 10199600636504657823, 0, 25809398298109440000, 5296051595722293792, 22213399679354131200, 10017739846763534223, 20612780016965853696, 13026955317450690384, 11768703269470718976, 3090691348544952704, 3414674788775505108, 20252541844114661376, 4837260971260401152, 14584270669040427264, 21738707248976720640, 0, 9511164892132121088, 5233364534120491008, 9760222368378378423, 21368722734149587200, 3613037747145273088, 14217977050054799616, 24923210888155925520, 19842747546638900736, 2015015515336255616, 7951499124238200519, 14484129905488184064, 9850967565590475792, 0, 20801009255553688320, 16803256156711266816, 24415765925723277840, 1629510120791020992, 7116476094212020992, 26173948325033088000, 24023561665216853520, 17665402112654846976, 14080567412209519872, 3704277084022115584, 6687071316743875776, 25651850687008957440, 5893900019292534813, 11609762531238040320, 23491177604050721040, 25249799984871744000, 0, 33035251266259603200, 2422550466015751168, 20166127356671308944, 13287033844418753280, 5365842965072486532, 24632616873341445120, 32438926724463947520, 3648065153621673472, 8591946041965512960, 31986599338934611200, 21218632779804523776, 9104058911132483328, 15498787889126077200, 30682394179073683200, 7721442903400989111, 37826947569438720000, 26763141483913363200, 15931096332010145280, 10800048047745379968, 37183217819996344320, 4929602150027076736, 36698824247156928000, 0, 11150271595138461696, 20554644685956385536, 35300887152814080000, 18804039505816574160, 31095209816133120000, 14346063472851836928, 5980217297801627136, 11895702028631613063, 23803793858584613376, 25012527138053395200, 16887383235994247424, 27878444561942165520, 29198233168221312000, 36412660316955283200, 41429514004623360000 ], 156 ] ];